Re: problème sur un champ

From: "Daniel Verite" <daniel(at)manitou-mail(dot)org>
To: "fabien" <fabien(at)tigrou3tac(dot)org>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: problème sur un champ
Date: 2006-09-05 22:02:53
Message-ID: 20060906000147.30873
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

fabien wrote:

> J'ai un champ inet dans ma table mère, mais lorsque j'exécute un
> insert sur la table partitionnée (la table fille correspondante
> n'existant pas), j'obtiens une erreur "ERREUR: L'opérateur n'existe pas
> : text || inet"
>
> j'ai essayé toutes les solutions possibles (où du moins celles que je
> connaissais : transtypage avec ::inet, déclaration d'une variable ip
> inet afin d'être initialisé avec la valeur NEW.remote_addr, ...) sans
> aucun résultat, la seule solution trouvée est de remplacer le champ inet
> par un champ text. Ceci reste fonctionnel mais me laisse insatisfait.

Mais pourquoi pas remplacer:

EXECUTE 'INSERT INTO log_audiotel_' || annee || '_' || mois || '
VALUES ( TIMESTAMP ''' || NEW.date || ''',''' || NEW.remote_addr || ''')';

par

EXECUTE 'INSERT INTO log_audiotel_' || annee || '_' || mois || '
VALUES ( TIMESTAMP ''' || NEW.date || ''',''' || CAST(NEW.remote_addr AS text)
|| ''')';

tout simplement?

--
Daniel
PostgreSQL-powered mail user agent and storage: http://www.manitou-mail.org

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message fabien 2006-09-06 09:12:28 Re: problème sur un
Previous Message fabien 2006-09-04 15:20:29 problème sur un champ inet dans une table partitionnée