# Running: pg_createsubscriber --help [02:40:22.008](0.302s) ok 1 - pg_createsubscriber --help exit code 0 [02:40:22.015](0.007s) ok 2 - pg_createsubscriber --help goes to stdout [02:40:22.015](0.000s) ok 3 - pg_createsubscriber --help nothing to stderr [02:40:22.015](0.000s) ok 4 - pg_createsubscriber --help maximum line length # Running: pg_createsubscriber --version [02:40:22.028](0.014s) ok 5 - pg_createsubscriber --version exit code 0 [02:40:22.029](0.000s) ok 6 - pg_createsubscriber --version goes to stdout [02:40:22.029](0.000s) ok 7 - pg_createsubscriber --version nothing to stderr # Running: pg_createsubscriber --not-a-valid-option [02:40:22.045](0.016s) ok 8 - pg_createsubscriber with invalid option nonzero exit code [02:40:22.045](0.000s) ok 9 - pg_createsubscriber with invalid option prints error message # Running: pg_createsubscriber pg_createsubscriber: error: no subscriber data directory specified pg_createsubscriber: hint: Try "pg_createsubscriber --help" for more information. [02:40:22.073](0.028s) ok 10 - no subscriber data directory specified # Running: pg_createsubscriber --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/tmp_test_Jkq_ pg_createsubscriber: error: no publisher connection string specified pg_createsubscriber: hint: Try "pg_createsubscriber --help" for more information. [02:40:22.101](0.028s) ok 11 - no publisher connection string specified # Running: pg_createsubscriber --verbose --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/tmp_test_Jkq_ --publisher-server port=5432 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: no database was specified pg_createsubscriber: error: no database name specified pg_createsubscriber: hint: Try "pg_createsubscriber --help" for more information. [02:40:22.119](0.018s) ok 12 - no database name specified # Running: pg_createsubscriber --verbose --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/tmp_test_Jkq_ --publisher-server port=5432 --database pg1 --database pg1 pg_createsubscriber: error: duplicate database "pg1" [02:40:22.141](0.022s) ok 13 - duplicate database name # Running: pg_createsubscriber --verbose --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/tmp_test_Jkq_ --publisher-server port=5432 --publication foo1 --publication foo1 --database pg1 --database pg2 pg_createsubscriber: error: duplicate publication "foo1" [02:40:22.158](0.018s) ok 14 - duplicate publication name # Running: pg_createsubscriber --verbose --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/tmp_test_Jkq_ --publisher-server port=5432 --publication foo1 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: error: wrong number of publication names pg_createsubscriber: hint: Number of publication names (1) must match number of database names (2). [02:40:22.175](0.017s) ok 15 - wrong number of publication names # Running: pg_createsubscriber --verbose --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/tmp_test_Jkq_ --publisher-server port=5432 --publication foo1 --publication foo2 --subscription bar1 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: error: wrong number of subscription names pg_createsubscriber: hint: Number of subscription names (1) must match number of database names (2). [02:40:22.192](0.017s) ok 16 - wrong number of subscription names # Running: pg_createsubscriber --verbose --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/tmp_test_Jkq_ --publisher-server port=5432 --publication foo1 --publication foo2 --subscription bar1 --subscription bar2 --replication-slot baz1 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: error: wrong number of replication slot names pg_createsubscriber: hint: Number of replication slot names (1) must match number of database names (2). [02:40:22.209](0.017s) ok 17 - wrong number of replication slot names # Checking port 56156 # Found port 56156 Name: node_p Data directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/pgdata Backup directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/backup Archive directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/archives Connection string: port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY Log file: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_p.log [02:40:22.215](0.007s) # initializing database system by copying initdb template # Running: cp -RPp /Users/admin/pgsql/build/tmp_install/initdb-template /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/pgdata # Running: /Users/admin/pgsql/build/src/test/regress/pg_regress --config-auth /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/pgdata ### Starting node "node_p" # Running: pg_ctl -w -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/pgdata -l /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_p.log -o --cluster-name=node_p start waiting for server to start.... done server started # Postmaster PID for node "node_p" is 26098 # Checking port 56157 # Found port 56157 Name: node_f Data directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/pgdata Backup directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/backup Archive directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/archives Connection string: port=56157 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY Log file: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_f.log [02:40:22.747](0.531s) # initializing database system by running initdb # Running: initdb -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/pgdata -A trust -N The files belonging to this database system will be owned by user "admin". This user must also own the server process. The database cluster will be initialized with this locale configuration: locale provider: libc LC_COLLATE: en_US.UTF-8 LC_CTYPE: en_US.UTF-8 LC_MESSAGES: C LC_MONETARY: en_US.UTF-8 LC_NUMERIC: en_US.UTF-8 LC_TIME: en_US.UTF-8 The default database encoding has accordingly been set to "UTF8". The default text search configuration will be set to "english". Data page checksums are disabled. creating directory /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/pgdata ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default max_connections ... 100 selecting default shared_buffers ... 128MB selecting default time zone ... UTC creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok Sync to disk skipped. The data directory might become corrupt if the operating system crashes. Success. You can now start the database server using: pg_ctl -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/pgdata -l logfile start # Running: /Users/admin/pgsql/build/src/test/regress/pg_regress --config-auth /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/pgdata # Taking pg_basebackup backup_1 from node "node_p" # Running: pg_basebackup -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/backup/backup_1 -h /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY -p 56156 --checkpoint fast --no-sync # Backup finished # Checking port 56158 # Found port 56158 Name: node_s Data directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata Backup directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/backup Archive directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/archives Connection string: port=56158 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY Log file: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_s.log # Initializing node "node_s" from backup "backup_1" of node "node_p" ### Enabling streaming replication for node "node_s" ### Starting node "node_s" # Running: pg_ctl -w -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata -l /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_s.log -o --cluster-name=node_s start waiting for server to start.... done server started # Postmaster PID for node "node_s" is 26712 # Checking port 56159 # Found port 56159 Name: node_t Data directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/pgdata Backup directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/backup Archive directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/archives Connection string: port=56159 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY Log file: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_t.log # Initializing node "node_t" from backup "backup_1" of node "node_p" ### Enabling streaming replication for node "node_t" ### Starting node "node_t" # Running: pg_ctl -w -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/pgdata -l /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_t.log -o --cluster-name=node_t start waiting for server to start.... done server started # Postmaster PID for node "node_t" is 26779 ### Promoting node "node_t" # Running: pg_ctl -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/pgdata -l /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_t.log promote waiting for server to promote.... done server promoted ### Stopping node "node_t" using mode fast # Running: pg_ctl -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/pgdata -m fast stop waiting for server to shut down.... done server stopped # No postmaster PID for node "node_t" # Running: pg_createsubscriber --verbose --dry-run --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/pgdata --publisher-server port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56159 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/pgdata" is a cluster data directory pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496056471524282 on subscriber pg_createsubscriber: starting the standby with command-line options 2024-03-26 02:40:28.194 UTC [26888][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:28.195 UTC [26888][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56159" 2024-03-26 02:40:28.424 UTC [26896][startup] LOG: database system was shut down at 2024-03-26 02:40:27 UTC 2024-03-26 02:40:28.432 UTC [26888][postmaster] LOG: database system is ready to accept connections pg_createsubscriber: server was started pg_createsubscriber: checking settings on subscriber 2024-03-26 02:40:28.509 UTC [26905][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:28.509 UTC [26905][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_t_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:28.509 UTC [26905][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:28.514 UTC [26905][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:28.515 UTC [26905][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() pg_createsubscriber: error: target server must be a standby 2024-03-26 02:40:28.516 UTC [26905][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.007 user=admin database=pg1 host=[local] 2024-03-26 02:40:28.530 UTC [26888][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:28.530 UTC [26888][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:28.531 UTC [26888][postmaster] LOG: background worker "logical replication launcher" (PID 26900) exited with exit code 1 2024-03-26 02:40:28.531 UTC [26894][checkpointer] LOG: shutting down 2024-03-26 02:40:28.531 UTC [26894][checkpointer] LOG: checkpoint starting: shutdown immediate 2024-03-26 02:40:28.625 UTC [26894][checkpointer] LOG: checkpoint complete: wrote 6 buffers (4.7%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.094 s; sync files=0, longest=0.000 s, average=0.000 s; distance=17 kB, estimate=17 kB; lsn=0/30046A0, redo lsn=0/30046A0 2024-03-26 02:40:28.651 UTC [26888][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped [02:40:28.897](6.150s) ok 18 - target server is not in recovery # Running: pg_createsubscriber --verbose --dry-run --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata --publisher-server port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56158 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata" is a cluster data directory pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496056471524282 on subscriber pg_createsubscriber: error: standby is up and running pg_createsubscriber: hint: Stop the standby and try again. [02:40:29.137](0.241s) ok 19 - standby is up and running # Running: pg_createsubscriber --verbose --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/pgdata --publisher-server port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56157 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_f_data/pgdata" is a cluster data directory pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496464087787080 on subscriber pg_createsubscriber: error: subscriber data directory is not a copy of the source database cluster [02:40:29.224](0.086s) ok 20 - subscriber data directory is not a copy of the source database cluster # Taking pg_basebackup backup_2 from node "node_s" # Running: pg_basebackup -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/backup/backup_2 -h /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY -p 56158 --checkpoint fast --no-sync # Backup finished # Checking port 56160 # Found port 56160 Name: node_c Data directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_c_data/pgdata Backup directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_c_data/backup Archive directory: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_c_data/archives Connection string: port=56160 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY Log file: /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_c.log # Initializing node "node_c" from backup "backup_2" of node "node_s" ### Enabling streaming replication for node "node_c" # Running: pg_createsubscriber --verbose --dry-run --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_c_data/pgdata --publisher-server port=56158 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56160 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_c_data/pgdata" is a cluster data directory pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496056471524282 on subscriber pg_createsubscriber: starting the standby with command-line options 2024-03-26 02:40:42.626 UTC [27958][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:42.626 UTC [27958][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56160" 2024-03-26 02:40:42.938 UTC [27983][startup] LOG: database system was interrupted while in recovery at log time 2024-03-26 02:40:24 UTC 2024-03-26 02:40:42.938 UTC [27983][startup] HINT: If this has occurred more than once some data might be corrupted and you might need to choose an earlier recovery target. 2024-03-26 02:40:42.938 UTC [27983][startup] LOG: starting backup recovery with redo LSN 0/2000028, checkpoint LSN 0/2000080, on timeline ID 1 2024-03-26 02:40:42.938 UTC [27983][startup] LOG: entering standby mode 2024-03-26 02:40:42.939 UTC [27983][startup] LOG: redo starts at 0/2000028 2024-03-26 02:40:42.970 UTC [27983][startup] LOG: completed backup recovery with redo LSN 0/2000028 and end LSN 0/2000120 2024-03-26 02:40:42.970 UTC [27983][startup] LOG: consistent recovery state reached at 0/3000000 2024-03-26 02:40:42.970 UTC [27983][startup] LOG: invalid record length at 0/3000060: expected at least 24, got 0 2024-03-26 02:40:42.970 UTC [27958][postmaster] LOG: database system is ready to accept read-only connections 2024-03-26 02:40:42.984 UTC [27986][walreceiver] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 pg_createsubscriber: server was started pg_createsubscriber: checking settings on subscriber 2024-03-26 02:40:43.076 UTC [27995][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:43.076 UTC [27995][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_c_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:43.076 UTC [27995][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:43.079 UTC [27995][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:43.079 UTC [27995][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() 2024-03-26 02:40:43.079 UTC [27995][client backend] [040_pg_createsubscriber.pl][0/4:0] LOG: statement: SELECT setting FROM pg_catalog.pg_settings WHERE name IN ('max_logical_replication_workers', 'max_replication_slots', 'max_worker_processes', 'primary_slot_name') ORDER BY name pg_createsubscriber: checking settings on publisher 2024-03-26 02:40:43.080 UTC [27995][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.004 user=admin database=pg1 host=[local] pg_createsubscriber: error: primary server cannot be in recovery 2024-03-26 02:40:43.098 UTC [27958][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:43.098 UTC [27958][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:43.101 UTC [27986][walreceiver] FATAL: terminating walreceiver process due to administrator command 2024-03-26 02:40:43.105 UTC [27981][checkpointer] LOG: shutting down 2024-03-26 02:40:43.120 UTC [27958][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped [02:40:43.640](14.417s) ok 21 - primary server is in recovery Waiting for replication conn node_s's replay_lsn to pass 0/3000148 on node_p done ### Restarting node "node_p" # Running: pg_ctl -w -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/pgdata -l /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_p.log restart waiting for server to shut down.... done server stopped waiting for server to start.... done server started # Postmaster PID for node "node_p" is 28126 ### Stopping node "node_s" using mode fast # Running: pg_ctl -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata -m fast stop waiting for server to shut down.... done server stopped # No postmaster PID for node "node_s" # Running: pg_createsubscriber --verbose --dry-run --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata --publisher-server port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56158 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata" is a cluster data directory pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496056471524282 on subscriber pg_createsubscriber: starting the standby with command-line options 2024-03-26 02:40:44.266 UTC [28186][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:44.266 UTC [28186][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56158" 2024-03-26 02:40:44.270 UTC [28189][startup] LOG: database system was shut down in recovery at 2024-03-26 02:40:44 UTC 2024-03-26 02:40:44.270 UTC [28189][startup] LOG: entering standby mode 2024-03-26 02:40:44.271 UTC [28189][startup] LOG: consistent recovery state reached at 0/30001C0 2024-03-26 02:40:44.271 UTC [28189][startup] LOG: invalid record length at 0/30001C0: expected at least 24, got 0 2024-03-26 02:40:44.271 UTC [28186][postmaster] LOG: database system is ready to accept read-only connections 2024-03-26 02:40:44.274 UTC [28190][walreceiver] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 2024-03-26 02:40:44.274 UTC [28189][startup] LOG: redo starts at 0/30001C0 pg_createsubscriber: server was started pg_createsubscriber: checking settings on subscriber 2024-03-26 02:40:44.355 UTC [28198][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:44.355 UTC [28198][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:44.355 UTC [28198][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:44.358 UTC [28198][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:44.359 UTC [28198][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() 2024-03-26 02:40:44.359 UTC [28198][client backend] [040_pg_createsubscriber.pl][0/4:0] LOG: statement: SELECT setting FROM pg_catalog.pg_settings WHERE name IN ('max_logical_replication_workers', 'max_replication_slots', 'max_worker_processes', 'primary_slot_name') ORDER BY name pg_createsubscriber: checking settings on publisher 2024-03-26 02:40:44.367 UTC [28198][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.011 user=admin database=pg1 host=[local] pg_createsubscriber: primary has replication slot "physical_slot" pg_createsubscriber: error: publisher requires wal_level >= logical pg_createsubscriber: error: publisher requires 2 replication slots, but only 0 remain pg_createsubscriber: hint: Consider increasing max_replication_slots to at least 3. pg_createsubscriber: error: publisher requires 2 wal sender processes, but only 0 remain pg_createsubscriber: hint: Consider increasing max_wal_senders to at least 3. 2024-03-26 02:40:44.383 UTC [28186][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:44.383 UTC [28186][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:44.383 UTC [28190][walreceiver] FATAL: terminating walreceiver process due to administrator command 2024-03-26 02:40:44.384 UTC [28187][checkpointer] LOG: shutting down 2024-03-26 02:40:44.386 UTC [28186][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped [02:40:44.523](0.882s) ok 22 - primary contains unmet conditions on node P # Running: pg_createsubscriber --verbose --dry-run --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata --publisher-server port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56158 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata" is a cluster data directory pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496056471524282 on subscriber pg_createsubscriber: starting the standby with command-line options 2024-03-26 02:40:44.584 UTC [28225][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:44.584 UTC [28225][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56158" 2024-03-26 02:40:44.601 UTC [28229][startup] LOG: database system was shut down in recovery at 2024-03-26 02:40:44 UTC 2024-03-26 02:40:44.601 UTC [28229][startup] LOG: entering standby mode 2024-03-26 02:40:44.604 UTC [28229][startup] LOG: redo starts at 0/30001C0 2024-03-26 02:40:44.610 UTC [28229][startup] LOG: consistent recovery state reached at 0/3002790 2024-03-26 02:40:44.611 UTC [28225][postmaster] LOG: database system is ready to accept read-only connections 2024-03-26 02:40:44.613 UTC [28229][startup] LOG: invalid magic number 0000 in WAL segment 000000010000000000000003, LSN 0/3004000, offset 16384 2024-03-26 02:40:44.626 UTC [28231][walreceiver] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 pg_createsubscriber: server was started pg_createsubscriber: checking settings on subscriber 2024-03-26 02:40:44.670 UTC [28243][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:44.670 UTC [28243][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:44.670 UTC [28243][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:44.673 UTC [28243][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:44.673 UTC [28243][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() 2024-03-26 02:40:44.673 UTC [28243][client backend] [040_pg_createsubscriber.pl][0/4:0] LOG: statement: SELECT setting FROM pg_catalog.pg_settings WHERE name IN ('max_logical_replication_workers', 'max_replication_slots', 'max_worker_processes', 'primary_slot_name') ORDER BY name pg_createsubscriber: error: subscriber requires 2 replication slots, but only 1 remain pg_createsubscriber: hint: Consider increasing max_replication_slots to at least 2. pg_createsubscriber: error: subscriber requires 2 logical replication workers, but only 1 remain pg_createsubscriber: hint: Consider increasing max_logical_replication_workers to at least 2. pg_createsubscriber: 2024-03-26 02:40:44.675 UTC [28243][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.005 user=admin database=pg1 host=[local] error: subscriber requires 3 worker processes, but only 2 remain pg_createsubscriber: hint: Consider increasing max_worker_processes to at least 3. 2024-03-26 02:40:44.684 UTC [28225][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:44.684 UTC [28225][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:44.684 UTC [28231][walreceiver] FATAL: terminating walreceiver process due to administrator command 2024-03-26 02:40:44.685 UTC [28227][checkpointer] LOG: shutting down 2024-03-26 02:40:44.784 UTC [28225][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped [02:40:44.859](0.336s) ok 23 - standby contains unmet conditions on node S ### Restarting node "node_p" # Running: pg_ctl -w -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/pgdata -l /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_p.log restart waiting for server to shut down.... done server stopped waiting for server to start.... done server started # Postmaster PID for node "node_p" is 28260 # Running: pg_createsubscriber --verbose --dry-run --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata --publisher-server port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56158 --publication pub1 --publication pub2 --subscription sub1 --subscription sub2 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata" is a cluster data directory pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496056471524282 on subscriber pg_createsubscriber: starting the standby with command-line options 2024-03-26 02:40:45.138 UTC [28286][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:45.139 UTC [28286][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56158" 2024-03-26 02:40:45.150 UTC [28294][startup] LOG: database system was shut down in recovery at 2024-03-26 02:40:44 UTC 2024-03-26 02:40:45.150 UTC [28294][startup] LOG: entering standby mode 2024-03-26 02:40:45.151 UTC [28294][startup] LOG: redo starts at 0/30001C0 2024-03-26 02:40:45.152 UTC [28294][startup] LOG: consistent recovery state reached at 0/30046F8 2024-03-26 02:40:45.152 UTC [28294][startup] LOG: invalid record length at 0/30046F8: expected at least 24, got 0 2024-03-26 02:40:45.152 UTC [28286][postmaster] LOG: database system is ready to accept read-only connections 2024-03-26 02:40:45.156 UTC [28296][walreceiver] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 pg_createsubscriber: server was started pg_createsubscriber: checking settings on subscriber 2024-03-26 02:40:45.861 UTC [28316][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:45.861 UTC [28316][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:45.861 UTC [28316][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:45.869 UTC [28316][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:45.870 UTC [28316][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() 2024-03-26 02:40:45.871 UTC [28316][client backend] [040_pg_createsubscriber.pl][0/4:0] LOG: statement: SELECT setting FROM pg_catalog.pg_settings WHERE name IN ('max_logical_replication_workers', 'max_replication_slots', 'max_worker_processes', 'primary_slot_name') ORDER BY name pg_createsubscriber: checking settings on publisher 2024-03-26 02:40:45.873 UTC [28316][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.011 user=admin database=pg1 host=[local] pg_createsubscriber: primary has replication slot "physical_slot" pg_createsubscriber: stopping the subscriber 2024-03-26 02:40:45.900 UTC [28286][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:45.900 UTC [28286][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:45.902 UTC [28296][walreceiver] FATAL: terminating walreceiver process due to administrator command 2024-03-26 02:40:45.903 UTC [28292][checkpointer] LOG: shutting down 2024-03-26 02:40:45.903 UTC [28292][checkpointer] LOG: restartpoint starting: shutdown immediate 2024-03-26 02:40:45.904 UTC [28292][checkpointer] LOG: restartpoint complete: wrote 4 buffers (3.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.001 s; sync files=0, longest=0.000 s, average=0.000 s; distance=17 kB, estimate=17 kB; lsn=0/30046F8, redo lsn=0/30046F8 2024-03-26 02:40:45.904 UTC [28292][checkpointer] LOG: recovery restart point at 0/30046F8 2024-03-26 02:40:45.923 UTC [28286][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped pg_createsubscriber: creating publication "pub1" on database "pg1" pg_createsubscriber: creating the replication slot "sub1" on database "pg1" pg_createsubscriber: create replication slot "sub1" on publisher pg_createsubscriber: creating publication "pub2" on database "pg2" pg_createsubscriber: creating the replication slot "sub2" on database "pg2" pg_createsubscriber: create replication slot "sub2" on publisher pg_createsubscriber: starting the subscriber 2024-03-26 02:40:46.074 UTC [28340][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:46.074 UTC [28340][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56158" 2024-03-26 02:40:46.076 UTC [28347][startup] LOG: database system was shut down in recovery at 2024-03-26 02:40:45 UTC 2024-03-26 02:40:46.076 UTC [28347][startup] LOG: entering standby mode 2024-03-26 02:40:46.078 UTC [28347][startup] LOG: redo starts at 0/3004770 2024-03-26 02:40:46.078 UTC [28347][startup] LOG: consistent recovery state reached at 0/30047A8 2024-03-26 02:40:46.078 UTC [28347][startup] LOG: invalid record length at 0/30047A8: expected at least 24, got 0 2024-03-26 02:40:46.078 UTC [28340][postmaster] LOG: database system is ready to accept read-only connections 2024-03-26 02:40:46.082 UTC [28349][walreceiver] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 pg_createsubscriber: server was started pg_createsubscriber: waiting for the target server to reach the consistent state 2024-03-26 02:40:46.161 UTC [28368][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:46.161 UTC [28368][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:46.161 UTC [28368][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:46.165 UTC [28368][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:46.165 UTC [28368][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() pg_createsubscriber: target server reached the consistent state pg_createsubscriber: hint: If pg_createsubscriber fails after this point, you must recreate the physical replica before continuing. 2024-03-26 02:40:46.165 UTC [28368][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.004 user=admin database=pg1 host=[local] 2024-03-26 02:40:46.167 UTC [28370][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:46.182 UTC [28370][client backend] [[unknown]][1/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:46.189 UTC [28370][client backend] [[unknown]][1/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:46.191 UTC [28370][client backend] [040_pg_createsubscriber.pl][1/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); pg_createsubscriber: dropping publication "pub1" on database "pg1" pg_createsubscriber: creating subscription "sub1" on database "pg1" 2024-03-26 02:40:46.192 UTC [28370][client backend] [040_pg_createsubscriber.pl][1/3:0] LOG: statement: SELECT s.oid FROM pg_catalog.pg_subscription s INNER JOIN pg_catalog.pg_database d ON (s.subdbid = d.oid) WHERE s.subname = 'sub1' AND d.datname = 'pg1' pg_createsubscriber: setting the replication progress (node name "pg_0" ; LSN 0/0) on database "pg1" pg_createsubscriber: enabling subscription "sub1" on database "pg1" 2024-03-26 02:40:46.364 UTC [28370][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.196 user=admin database=pg1 host=[local] 2024-03-26 02:40:46.364 UTC [28395][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:46.364 UTC [28395][client backend] [[unknown]][2/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:46.444 UTC [28395][client backend] [[unknown]][2/1:0] LOG: connection authorized: user=admin database=pg2 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:46.593 UTC [28395][client backend] [040_pg_createsubscriber.pl][2/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); pg_createsubscriber: dropping publication "pub2" on database "pg2" pg_createsubscriber: creating subscription "sub2" on database "pg2" 2024-03-26 02:40:46.616 UTC [28395][client backend] [040_pg_createsubscriber.pl][2/3:0] LOG: statement: SELECT s.oid FROM pg_catalog.pg_subscription s INNER JOIN pg_catalog.pg_database d ON (s.subdbid = d.oid) WHERE s.subname = 'sub2' AND d.datname = 'pg2' pg_createsubscriber: setting the replication progress (node name "pg_0" ; LSN 0/0) on database "pg2" pg_createsubscriber: enabling subscription "sub2" on database "pg2" 2024-03-26 02:40:46.773 UTC [28395][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.408 user=admin database=pg2 host=[local] pg_createsubscriber: dropping the replication slot "physical_slot" on database "pg1" pg_createsubscriber: stopping the subscriber 2024-03-26 02:40:46.799 UTC [28340][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:46.800 UTC [28340][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:46.800 UTC [28349][walreceiver] FATAL: terminating walreceiver process due to administrator command 2024-03-26 02:40:46.802 UTC [28345][checkpointer] LOG: shutting down 2024-03-26 02:40:46.815 UTC [28340][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped pg_createsubscriber: modifying system identifier of subscriber pg_createsubscriber: system identifier is 7350496566969765492 on subscriber pg_createsubscriber: running pg_resetwal on the subscriber pg_createsubscriber: Done! [02:40:47.255](2.396s) ok 24 - run pg_createsubscriber --dry-run on node S ### Starting node "node_s" # Running: pg_ctl -w -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata -l /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_s.log -o --cluster-name=node_s start waiting for server to start.... done server started # Postmaster PID for node "node_s" is 28476 [02:40:47.904](0.649s) ok 25 - standby is in recovery ### Stopping node "node_s" using mode fast # Running: pg_ctl -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata -m fast stop waiting for server to shut down.... done server stopped # No postmaster PID for node "node_s" # Running: pg_createsubscriber --verbose --dry-run --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata --publisher-server port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56158 --replication-slot replslot1 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: no database was specified pg_createsubscriber: database "pg1" was extracted from the publisher connection string pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata" is a cluster data directory pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496056471524282 on subscriber pg_createsubscriber: starting the standby with command-line options 2024-03-26 02:40:48.401 UTC [28576][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:48.401 UTC [28576][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56158" 2024-03-26 02:40:48.439 UTC [28591][startup] LOG: database system was shut down in recovery at 2024-03-26 02:40:47 UTC 2024-03-26 02:40:48.439 UTC [28591][startup] LOG: entering standby mode 2024-03-26 02:40:48.441 UTC [28591][startup] LOG: redo starts at 0/3004770 2024-03-26 02:40:48.443 UTC [28591][startup] LOG: consistent recovery state reached at 0/3008CA8 2024-03-26 02:40:48.443 UTC [28591][startup] LOG: invalid record length at 0/3008CA8: expected at least 24, got 0 2024-03-26 02:40:48.444 UTC [28576][postmaster] LOG: database system is ready to accept read-only connections 2024-03-26 02:40:48.453 UTC [28594][walreceiver] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 pg_createsubscriber: server was started pg_createsubscriber: checking settings on subscriber 2024-03-26 02:40:48.499 UTC [28608][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:48.499 UTC [28608][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:48.499 UTC [28608][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:48.502 UTC [28608][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:48.502 UTC [28608][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() 2024-03-26 02:40:48.502 UTC [28608][client backend] [040_pg_createsubscriber.pl][0/4:0] LOG: statement: SELECT setting FROM pg_catalog.pg_settings WHERE name IN ('max_logical_replication_workers', 'max_replication_slots', 'max_worker_processes', 'primary_slot_name') ORDER BY name pg_createsubscriber: checking settings on publisher 2024-03-26 02:40:48.504 UTC [28608][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.004 user=admin database=pg1 host=[local] pg_createsubscriber: primary has replication slot "physical_slot" pg_createsubscriber: stopping the subscriber 2024-03-26 02:40:48.517 UTC [28576][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:48.517 UTC [28576][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:48.517 UTC [28594][walreceiver] FATAL: terminating walreceiver process due to administrator command 2024-03-26 02:40:48.517 UTC [28588][checkpointer] LOG: shutting down 2024-03-26 02:40:48.658 UTC [28576][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped pg_createsubscriber: creating publication "pg_createsubscriber_16384_d7b8e96a" on database "pg1" pg_createsubscriber: creating the replication slot "replslot1" on database "pg1" pg_createsubscriber: create replication slot "replslot1" on publisher pg_createsubscriber: starting the subscriber 2024-03-26 02:40:48.774 UTC [28620][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:48.775 UTC [28620][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56158" 2024-03-26 02:40:48.803 UTC [28632][startup] LOG: database system was shut down in recovery at 2024-03-26 02:40:48 UTC 2024-03-26 02:40:48.803 UTC [28632][startup] LOG: entering standby mode 2024-03-26 02:40:48.804 UTC [28632][startup] LOG: redo starts at 0/3004770 2024-03-26 02:40:48.836 UTC [28632][startup] LOG: consistent recovery state reached at 0/3008CA8 2024-03-26 02:40:48.836 UTC [28632][startup] LOG: invalid record length at 0/3008CA8: expected at least 24, got 0 2024-03-26 02:40:48.836 UTC [28620][postmaster] LOG: database system is ready to accept read-only connections 2024-03-26 02:40:48.841 UTC [28636][walreceiver] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 pg_createsubscriber: server was started pg_createsubscriber: waiting for the target server to reach the consistent state 2024-03-26 02:40:48.903 UTC [28649][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:48.904 UTC [28649][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:48.904 UTC [28649][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:48.906 UTC [28649][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:48.906 UTC [28649][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() pg_createsubscriber: target server reached the consistent state pg_createsubscriber: hint: If pg_createsubscriber fails after this point, you must recreate the physical replica before continuing. 2024-03-26 02:40:48.906 UTC [28649][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.003 user=admin database=pg1 host=[local] 2024-03-26 02:40:48.907 UTC [28650][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:48.918 UTC [28650][client backend] [[unknown]][1/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:48.918 UTC [28650][client backend] [[unknown]][1/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:48.918 UTC [28650][client backend] [040_pg_createsubscriber.pl][1/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); pg_createsubscriber: dropping publication "pg_createsubscriber_16384_d7b8e96a" on database "pg1" pg_createsubscriber: creating subscription "pg_createsubscriber_16384_d7b8e96a" on database "pg1" 2024-03-26 02:40:48.919 UTC [28650][client backend] [040_pg_createsubscriber.pl][1/3:0] LOG: statement: SELECT s.oid FROM pg_catalog.pg_subscription s INNER JOIN pg_catalog.pg_database d ON (s.subdbid = d.oid) WHERE s.subname = 'pg_createsubscriber_16384_d7b8e96a' AND d.datname = 'pg1' pg_createsubscriber: setting the replication progress (node name "pg_0" ; LSN 0/0) on database "pg1" pg_createsubscriber: enabling subscription "pg_createsubscriber_16384_d7b8e96a" on database "pg1" 2024-03-26 02:40:48.923 UTC [28650][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.016 user=admin database=pg1 host=[local] pg_createsubscriber: dropping the replication slot "physical_slot" on database "pg1" pg_createsubscriber: stopping the subscriber 2024-03-26 02:40:48.934 UTC [28620][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:48.934 UTC [28620][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:48.934 UTC [28636][walreceiver] FATAL: terminating walreceiver process due to administrator command 2024-03-26 02:40:48.935 UTC [28630][checkpointer] LOG: shutting down 2024-03-26 02:40:48.937 UTC [28620][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped pg_createsubscriber: modifying system identifier of subscriber pg_createsubscriber: system identifier is 7350496576301547403 on subscriber pg_createsubscriber: running pg_resetwal on the subscriber pg_createsubscriber: Done! [02:40:49.184](1.280s) ok 26 - run pg_createsubscriber without --databases # Running: pg_createsubscriber --verbose --verbose --pgdata /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata --publisher-server port=56156 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY dbname='pg1' --socket-directory /var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY --subscriber-port 56158 --publication pub1 --publication Pub2 --replication-slot replslot1 --replication-slot replslot2 --database pg1 --database pg2 pg_createsubscriber: validating connection string on publisher pg_createsubscriber: validating connection string on subscriber pg_createsubscriber: pg_ctl path is: /Users/admin/pgsql/build/tmp_install/usr/local/pgsql/bin/pg_ctl pg_createsubscriber: pg_resetwal path is: /Users/admin/pgsql/build/tmp_install/usr/local/pgsql/bin/pg_resetwal pg_createsubscriber: checking if directory "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata" is a cluster data directory pg_createsubscriber: publisher(0): publication: pub1 ; replication slot: replslot1 ; connection string: host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY port=56156 dbname=pg1 pg_createsubscriber: subscriber(0): subscription: (auto) ; connection string: port=56158 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY fallback_application_name=pg_createsubscriber dbname=pg1 pg_createsubscriber: publisher(1): publication: Pub2 ; replication slot: replslot2 ; connection string: host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY port=56156 dbname=pg2 pg_createsubscriber: subscriber(1): subscription: (auto) ; connection string: port=56158 host=/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY fallback_application_name=pg_createsubscriber dbname=pg2 pg_createsubscriber: getting system identifier from publisher pg_createsubscriber: system identifier is 7350496056471524282 on publisher pg_createsubscriber: getting system identifier from subscriber pg_createsubscriber: system identifier is 7350496056471524282 on subscriber pg_createsubscriber: starting the standby with command-line options pg_createsubscriber: pg_ctl command is: "/Users/admin/pgsql/build/tmp_install/usr/local/pgsql/bin/pg_ctl" start -D "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata" -s -o "-p 56158" -o "-c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directories='/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY'" 2024-03-26 02:40:49.369 UTC [28710][postmaster] LOG: starting PostgreSQL 17devel on aarch64-darwin, compiled by clang-14.0.3, 64-bit 2024-03-26 02:40:49.370 UTC [28710][postmaster] LOG: listening on Unix socket "/var/folders/n8/pp_chp6x3jlfy1n94r6hdjv40000gn/T/MCQLFb1kOY/.s.PGSQL.56158" 2024-03-26 02:40:49.533 UTC [28715][startup] LOG: database system was shut down in recovery at 2024-03-26 02:40:48 UTC 2024-03-26 02:40:49.533 UTC [28715][startup] LOG: entering standby mode 2024-03-26 02:40:49.535 UTC [28715][startup] LOG: redo starts at 0/3004770 2024-03-26 02:40:49.588 UTC [28715][startup] LOG: consistent recovery state reached at 0/3008CA8 2024-03-26 02:40:49.588 UTC [28715][startup] LOG: invalid record length at 0/3008CA8: expected at least 24, got 0 2024-03-26 02:40:49.588 UTC [28710][postmaster] LOG: database system is ready to accept read-only connections pg_createsubscriber: server was started pg_createsubscriber: checking settings on subscriber 2024-03-26 02:40:49.688 UTC [28727][not initialized] [[unknown]][:0] LOG: connection received: host=[local] 2024-03-26 02:40:49.688 UTC [28727][client backend] [[unknown]][0/1:0] LOG: connection authenticated: user="admin" method=trust (/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata/pg_hba.conf:117) 2024-03-26 02:40:49.688 UTC [28727][client backend] [[unknown]][0/1:0] LOG: connection authorized: user=admin database=pg1 application_name=040_pg_createsubscriber.pl 2024-03-26 02:40:49.691 UTC [28727][client backend] [040_pg_createsubscriber.pl][0/2:0] LOG: statement: SELECT pg_catalog.set_config('search_path', '', false); 2024-03-26 02:40:49.691 UTC [28727][client backend] [040_pg_createsubscriber.pl][0/3:0] LOG: statement: SELECT pg_catalog.pg_is_in_recovery() 2024-03-26 02:40:49.691 UTC [28727][client backend] [040_pg_createsubscriber.pl][0/4:0] LOG: statement: SELECT setting FROM pg_catalog.pg_settings WHERE name IN ('max_logical_replication_workers', 'max_replication_slots', 'max_worker_processes', 'primary_slot_name') ORDER BY name pg_createsubscriber: subscriber: max_logical_replication_workers: 4 pg_createsubscriber: subscriber: max_replication_slots: 10 pg_createsubscriber: subscriber: max_worker_processes: 8 pg_createsubscriber: subscriber: primary_slot_name: physical_slot pg_createsubscriber: checking settings on publisher 2024-03-26 02:40:49.692 UTC [28727][client backend] [040_pg_createsubscriber.pl][:0] LOG: disconnection: session time: 0:00:00.004 user=admin database=pg1 host=[local] pg_createsubscriber: publisher: wal_level: logical pg_createsubscriber: publisher: max_replication_slots: 10 pg_createsubscriber: publisher: current replication slots: 1 pg_createsubscriber: publisher: max_wal_senders: 10 pg_createsubscriber: publisher: current wal senders: 0 pg_createsubscriber: command is: SELECT 1 FROM pg_catalog.pg_replication_slots WHERE active AND slot_name = 'physical_slot' pg_createsubscriber: error: could not obtain replication slot information: got 0 rows, expected 1 row pg_createsubscriber: pg_ctl command is: "/Users/admin/pgsql/build/tmp_install/usr/local/pgsql/bin/pg_ctl" stop -D "/Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata" -s 2024-03-26 02:40:49.704 UTC [28710][postmaster] LOG: received fast shutdown request 2024-03-26 02:40:49.704 UTC [28710][postmaster] LOG: aborting any active transactions 2024-03-26 02:40:49.706 UTC [28717][walreceiver] FATAL: terminating walreceiver process due to administrator command 2024-03-26 02:40:49.707 UTC [28713][checkpointer] LOG: shutting down 2024-03-26 02:40:49.708 UTC [28710][postmaster] LOG: database system is shut down pg_createsubscriber: server was stopped [02:40:49.842](0.658s) not ok 27 - run pg_createsubscriber on node S [02:40:49.843](0.000s) # Failed test 'run pg_createsubscriber on node S' # at /Users/admin/pgsql/src/bin/pg_basebackup/t/040_pg_createsubscriber.pl line 297. [02:40:49.859](0.016s) not ok 28 - the physical replication slot used as primary_slot_name has been removed [02:40:49.859](0.000s) # Failed test 'the physical replication slot used as primary_slot_name has been removed' # at /Users/admin/pgsql/src/bin/pg_basebackup/t/040_pg_createsubscriber.pl line 318. [02:40:49.859](0.000s) # got: '1' # expected: '0' ### Starting node "node_s" # Running: pg_ctl -w -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata -l /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/log/040_pg_createsubscriber_node_s.log -o --cluster-name=node_s start waiting for server to start.... done server started # Postmaster PID for node "node_s" is 28804 Waiting for all subscriptions in "node_s" to synchronize data subscription name must be specified at /Users/admin/pgsql/src/bin/pg_basebackup/t/040_pg_createsubscriber.pl line 337. # Postmaster PID for node "node_p" is 28260 ### Stopping node "node_p" using mode immediate # Running: pg_ctl -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_p_data/pgdata -m immediate stop waiting for server to shut down.... done server stopped # No postmaster PID for node "node_p" # No postmaster PID for node "node_f" # Postmaster PID for node "node_s" is 28804 ### Stopping node "node_s" using mode immediate # Running: pg_ctl -D /Users/admin/pgsql/build/testrun/pg_basebackup/040_pg_createsubscriber/data/t_040_pg_createsubscriber_node_s_data/pgdata -m immediate stop waiting for server to shut down.... done server stopped # No postmaster PID for node "node_s" # No postmaster PID for node "node_t" # No postmaster PID for node "node_c" [02:40:50.534](0.675s) # Tests were run but no plan was declared and done_testing() was not seen. [02:40:50.534](0.000s) # Looks like your test exited with 29 just after 28.