Re: Postgrest over foreign data wrapper

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: adrien ruffie <adriennolarsen(at)hotmail(dot)fr>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Postgrest over foreign data wrapper
Date: 2019-02-13 21:36:01
Message-ID: 79930a4d-5bc6-aa79-288f-77171bb738ce@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-jdbc

On 2/13/19 1:04 PM, adrien ruffie wrote:
> we have a tricky problem with my colleague.
> We have to database db1 and db2 linked by a foreign data wrapper
> connection.
> 1 table "contractline" in db1 and "contract" in db2.
>
> We use postgrest in order to request db2 via CURL.
> But we want to add a link between previous tables.
>
> In db2 we have a foreign table ft_contractline
> example:
>
>     Column    |           Type           | Collation | Nullable |
> Default | FDW options | Storage  | Stats target | Description
> --------------+--------------------------+-----------+----------+---------+-------------+----------+--------------+-------------
>  id           | character varying(1024)  |           | not null |
>       |             | extended |              |
>  ccode      | text                     |           |          |
>     |             | extended |              |
>  status       | text                     |           |          |
>       |             | extended |              |
>
> We want to add for example, the following constraint:
> ALTER TABLE contract ADD CONSTRAINT contractline_ft_contract_fkey
> FOREIGN KEY (contractid) REFERENCES ft_contractline(ccode);
>
> in order to use the following query (via CURL on db2):
> SELECT c.name <http://c.name>, c.id <http://c.id> FROM contract c
> JOIN ft_contractline ft_c ON c.id <http://c.id> = ft_c.ccode WHERE
> c.type = 'business'

You don't need a FK to use the above query, just to enforce referential
integrity between the tables. Do you want RI between the tables?

>
> but we saw, isn't possible to add a foreign key on 'contract' table
> of db2 to 'ft_contractline' foreign table ...
>
> Do you know way to do it ?
>
> Thank all and best regards.
>
> Adrien
>

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Michael Lewis 2019-02-13 21:36:28 Re: Postgrest over foreign data wrapper
Previous Message adrien ruffie 2019-02-13 21:04:17 Postgrest over foreign data wrapper

Browse pgsql-jdbc by date

  From Date Subject
Next Message Michael Lewis 2019-02-13 21:36:28 Re: Postgrest over foreign data wrapper
Previous Message adrien ruffie 2019-02-13 21:04:17 Postgrest over foreign data wrapper