Re: problème sur un
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?
Home |
Main Index |
Thread Index