From: | fabien <fabien(at)tigrou3tac(dot)org> |
---|---|
To: | Daniel Verite <daniel(at)manitou-mail(dot)org> |
Cc: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: problème sur un |
Date: | 2006-09-06 09:12:28 |
Message-ID: | 44FE90FC.6000102@tigrou3tac.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Je viens de tester votre solution, cela fonctionne tres bien.
Ayant un doute sur le champ résultant, j'ai testé un insert puis j'ai
appliqué quelques fonctions psql spécifiques aux champs inet.
Ces fonctions ont retourné le résultat attendu.
Mon champ inet a donc gardé ses propriétés.
Merci pour votre aide.
Daniel Verite wrote:
> 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?
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Jean-Paul Argudo | 2006-09-11 09:58:25 | Mercredi, beertime taverne des halles à Paris, 19h |
Previous Message | Daniel Verite | 2006-09-05 22:02:53 | Re: problème sur un champ |