From: | Cédric Villemain <cedric(at)2ndquadrant(dot)com> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Cc: | Armand ROTEREAU <rotereau(at)eccorev(dot)fr> |
Subject: | Re: Postgresql 9.3, postgres_fdw : pb de creation de Foreign key (table "classique") vers une foreign table |
Date: | 2014-01-15 10:46:57 |
Message-ID: | 2393555.QDPNZEp3GL@obelix |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour Armand,
> Contexte :
> J’utilise cette extension pour faire des requêtes à partir d’une BDD
> postgresql 9.3 thématique ainsi qu'une BDD postgresql commune. Pour
> cela, j’ai créé dans ma BDD thématique des foreign tables
> reconstituant ma BDD commune. Le test de requêtes fonctionne bien.
>
> Problématique :
> Par contre pour finaliser le mécanisme sur ma BDD thématique, j’ai
> besoin de créer une Foreign Key depuis une table pointant vers une
> foreign table. Ceci est apparemment impossible.
>
> Question :
> Existe t-il une solution qui permette la même fonctionnalité, ou avec
> une syntaxe particulière, cette solution marche t-elle ?
Pour ce qui est du contrôle d'existence lors de manipulation des données
dans la base thématique, une solution à base de trigger reste
envisageable. postgres_fdw est utilisé de manière transactionnelle donc
on peut véritablement s'assurer que la référence existe lors de notre
insert/update/delete ... C'est moins robuste que des FK locales car il
existe un risque faible que les données soient modifiées entre le commit
'local' et le commit 'distant'. Le véritable problème est inverse : la
base de données 'commune' doit agir sur la (ou les ?) base thématique en
cas de suppression de la référence ?
--
Cédric Villemain +33 (0)6 20 30 22 52
http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation
From | Date | Subject | |
---|---|---|---|
Next Message | pierre crumeyrolle | 2014-01-15 12:37:51 | Postgresql partitionnement |
Previous Message | Armand ROTEREAU | 2014-01-14 10:38:54 | Postgresql 9.3, postgres_fdw : pb de creation de Foreign key (table "classique") vers une foreign table |