Re: [HACKERS] Logical Replication WIP
От
Steve Singer
Тема
Re: [HACKERS] Logical Replication WIP
Дата
Msg-id
58557728.7010107@ssinger.info
Ответ на
Re: [HACKERS] Logical Replication WIP (Petr Jelinek)
Список
Дерево обсуждения
Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Simon Riggs <simon@2ndquadrant.com>
Re: Logical Replication WIP Masahiko Sawada <sawada.mshk@gmail.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Craig Ringer <craig@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Logical Replication WIP Stas Kelvich <s.kelvich@postgrespro.ru>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Stas Kelvich <s.kelvich@postgrespro.ru>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Tom Lane <tgl@sss.pgh.pa.us>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Craig Ringer <craig@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Craig Ringer <craig@2ndquadrant.com>
Re: Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Michael Paquier <michael.paquier@gmail.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Robert Haas <robertmhaas@gmail.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Euler Taveira <euler@timbira.com.br>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP - FailedAssertion, File:"array_typanalyze.c", Line: 340 Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP - FailedAssertion, File:"array_typanalyze.c", Line: 340 Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP - FailedAssertion, File:"array_typanalyze.c", Line: 340 Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Thom Brown <thom@linux.com>
Re: [HACKERS] Logical Replication WIP Fujii Masao <masao.fujii@gmail.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Jaime Casanova <jaime.casanova@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] Logical Replication WIP Craig Ringer <craig@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] Logical Replication WIP Fujii Masao <masao.fujii@gmail.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Jaime Casanova <jaime.casanova@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: Logical Replication WIP Thomas Munro <thomas.munro@enterprisedb.com>
Re: Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: Logical Replication WIP Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] Logical Replication WIP Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: Logical Replication WIP Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Andres Freund <andres@anarazel.de>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: Logical Replication WIP Erik Rijkers <er@xs4all.nl>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Michael Paquier <michael.paquier@gmail.com>
Re: Logical Replication WIP Masahiko Sawada <sawada.mshk@gmail.com>
Re: Logical Replication WIP Craig Ringer <craig@2ndquadrant.com>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
Re: Logical Replication WIP Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Logical Replication WIP Steve Singer <steve@ssinger.info>
Re: Logical Replication WIP Petr Jelinek <petr@2ndquadrant.com>
On 12/16/2016 07:49 AM, Petr Jelinek wrote:
> Hi,
>
> attached is version 13 of the patch.
>
> I merged in changes from PeterE. And did following changes:
> - fixed the ownership error messages for both provider and subscriber
> - added ability to send invalidation message to invalidate whole
> relcache and use it in publication code
> - added the post creation/alter/drop hooks
> - removed parts of docs that refer to initial sync (which does not exist
> yet)
> - added timeout handling/retry, etc to apply/launcher based on the GUCs
> that exist for wal receiver (they could use renaming though)
> - improved feedback behavior
> - apply worker now uses owner of the subscription as connection user
> - more tests
> - check for max_replication_slots in launcher
> - clarify the update 'K' sub-message description in protocol
A few things I've noticed so far
If I shutdown the publisher I see the following in the log
2016-12-17 11:33:49.548 EST [1891] LOG: worker process: ?)G? (PID 1987)
exited with exit code 1
but then if I shutdown the subscriber postmaster and restart it switches to
2016-12-17 11:43:09.628 EST [2373] LOG: worker process: ???? (PID 2393)
exited with exit code 1
Not sure where the 'G' was coming from (other times I have seen an 'I'
here or other random characters)
I don't think we are cleaning up subscriptions on a drop database
If I do the following
1) Create a subscription in a new database
2) Stop the publisher
3) Drop the database on the subscriber
test=# create subscription mysuba connection 'host=localhost dbname=test
port=5440' publication mypub;
test=# \c b
b=# drop database test;
DROP DATABASE
b=# select * FROM pg_subscription ; subdbid | subname | subowner | subenabled | subconninfo |
subslotname | subpublications
---------+---------+----------+------------+--------------------------------------+-------------+----------------- 16384 | mysuba | 10 | t | host=localhost dbname=test
port=5440 | mysuba | {mypub}
b=# select datname FROM pg_database where oid=16384; datname
---------
(0 rows)
Also I don't think I can now drop mysuba
b=# drop subscription mysuba;
ERROR: subscription "mysuba" does not exist
>
>
В списке pgsql-hackers по дате отправления
От: Tom Lane
Дата: