Is it valid to have logical replication between 2 databases on thesame postgres server?

Поиск
Список
Период
Сортировка
От Ryan Murphy
Тема Is it valid to have logical replication between 2 databases on thesame postgres server?
Дата
Msg-id CAHeEsBfujeF+rgn3WA2Xyw9MjJAyAyMmZkJU-Pyatfc2eW81yw@mail.gmail.com
обсуждение исходный текст
Ответы Re: Is it valid to have logical replication between 2 databases onthe same postgres server?
Список pgsql-hackers
Hello hackers,

I'm experimenting with Logical Replication.
(https://www.postgresql.org/docs/10/static/logical-replication.html)
What I'm trying to do may be impossible l but just wanted to ask here.

I'm trying to do logical replication from one database to another within the same server.
Ultimately I want to do it between servers but was just trying this for connection simplicity (same host etc).

Details:

I have a postgres server running (11devel) with a database, call it db1.
I created a new database on the same server, call it db2.
I also created a test table, call it table1:
CREATE TABLE table1 (id serial primary key, name text, tags text[]);

On both databases I ran:
ALTER SYSTEM SET wal_level = logical;

(not sure if that's redundant because it's the same server?)

On db1 I ran:
CREATE PUBLICATION test_pub FOR TABLE table1;
On db2 I ran:
CREATE SUBSCRIPTION test_sub
CONNECTION 'host=127.0.0.1 dbname=db1 user=xxxxxx password=xxxxxx'
PUBLICATION test_pub;

It just hangs.

I'm imagining that this is because WAL is at the server level, not the db level, and it's impossible for the same server to logically replicate to itself, even though it's 2 separate databases.  Am I right that that's the problem?  Could someone help me get pointed in the right direction?

Thanks a lot!

Best,
Ryan

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Vik Fearing
Дата:
Сообщение: Re: proposal: alternative psql commands quit and exit
Следующее
От: Thomas Munro
Дата:
Сообщение: Re: [HACKERS] parallel.c oblivion of worker-startup failures