Re: Retour sur Insert

Vik Fearing <[email protected]> Tue, 12 Jun 2018 17:02:04 +0200
Newsgroups gmane.comp.db.postgresql.french
Organization 2ndQuadrant France
Message-ID <[email protected]>
Oui, mais il faut insérer dans la vue. Comme ceci:

CREATE TABLE x_root (id bigserial PRIMARY KEY, valeur text);
CREATE TABLE x_blah (CHECK (valeur = 'blah')) INHERITS (x_root);
CREATE TABLE x_bling (CHECK (valeur = 'bling')) INHERITS (x_root);

CREATE TRIGGER qui_va_bien BEFORE INSERT ON x_root ...;

CREATE VIEW x AS TABLE x_root;
ALTER VIEW x ALTER COLUMN id SET DEFAULT nextval('x_root_id_seq');

INSERT INTO x (valeur) VALUES ('bling');


On 12/06/18 14:04, Pierre BOIZOT wrote:
> Hello Vik,
> 
> J'avais mal lu ta réponse.
> 
> J'ai bien un table partitionnée avec la définition des colonnes et des
> tables partitions héritant des définitions.
> 
> Nous faisons bien l'insertion dans table parttionnée et les données
> s'insert bien dans la bonne partition.
> 
> Le probleme que nous rencontrons c'est l'info en retour sur l'insert qui
> nous renvoie INSERT 0 0
> alors que la ligne est insérée correctement.
> 
> Pierre
> 
> 
> Le ven. 8 juin 2018 à 17:43, Pierre BOIZOT <[email protected]
> <mailto:[email protected]>> a écrit :
> 
>     Merci , je testerai lundi.
> 
>     Pierre.
> 
> 
>     Le jeu. 7 juin 2018 à 18:38, Vik Fearing
>     <[email protected] <mailto:[email protected]>> a
>     écrit :
> 
>         On 07/06/18 18:03, Pierre BOIZOT wrote:
>         > Hello,
>         >
>         > Lors d'une insertion dans une table partitionée le retour
>         n'est pas le
>         > nombre de row inseré mais la valeur 0.
>         >
>         > Y a t il un parametre particulier à positionner pour résoudre
>         un tel cas ?
> 
>         À moins de passer à la version 10, il faut créer une vue (qui
>         est tout
>         simplement TABLE ta_table_partitionnee) et insérer dans la vue.
> 
>         Attention à donner à la vue les valeurs par défaut aussi
>         (notamment des
>         séquences s'il y en a).
>         -- 
>         Vik Fearing                                          +33 6 46 75
>         15 36
>         http://2ndQuadrant.fr     PostgreSQL : Expertise, Formation et
>         Support
> 


-- 
Vik Fearing                                          +33 6 46 75 15 36
http://2ndQuadrant.fr     PostgreSQL : Expertise, Formation et Support