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
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 |