Re: Plpsql connecting to more than one database?

Поиск
Список
Период
Сортировка
Искать
От
John R Pierce
Тема
Re: Plpsql connecting to more than one database?
Дата
Msg-id
56FC4F5C.2040903@hogranch.com
Ответ на
Список
Дерево обсуждения
Plpsql connecting to more than one database? Francisco Reyes <lists@natserv.net>
Re: Plpsql connecting to more than one database? Adrian Klaver <adrian.klaver@aklaver.com>
Re: Plpsql connecting to more than one database? John R Pierce <pierce@hogranch.com>
Re: Plpsql connecting to more than one database? Francisco Reyes <lists@natserv.net>
Re: Plpsql connecting to more than one database? John R Pierce <pierce@hogranch.com>
Re: Plpsql connecting to more than one database? "David G. Johnston" <david.g.johnston@gmail.com>
Re: Plpsql connecting to more than one database? Melvin Davidson <melvin6925@gmail.com>
On 3/30/2016 2:52 PM, Francisco Reyes wrote:
> On 03/30/2016 05:44 PM, John R Pierce wrote:
>> and what if commit db2 fails for any number of reasons?  you've 
>> already committed db1, so you can't roll it back.      this sort of 
>> work requires '2pc' (2-phase commit), which is rather gnarly to 
>> implement. 
>
> You mean when executing the actual commit? Wouldn't that be a rare 
> ocurrence? Right now they are doing each DB independently and then 
> doing a cleanup if something goes wrong so even if there are times 
> where the "commit db2" fails, it would not be any worse than what they 
> have now.


fyi, you might look into...
http://www.postgresql.org/docs/current/static/sql-prepare-transaction.html

you'd begin the two transactions on the two seperate connections, do 
whatever you need in both sessions, then prepare transaction on each 
one, and if they both succeed, commit both, if either errors, rollback 
the other.

re: your original question about connecting to two databases... ideally, 
you'd merge both databases into seperate schemas on the same database, 
then you can freely mix and match elements of both in your queries.   
otherwise, foreign data wrappers are required (or FDW's predecessor, 
dblink...).





-- 
john r pierce, recycling bits in santa cruz


В списке pgsql-general по дате отправления
От: Francisco Reyes
Дата:
От: Slava Bendersky
Дата:
Сообщение: bdr replication
FAQ