On Tue, Mar 02, 2021 at 09:47:18PM -0800, Andres Freund wrote: > I can't reproduce that here - could either (or both) of you send > > src/test/recovery/tmp_check/log/regress_log_021_row_visibility > src/test/recovery/tmp_check/log/021_row_visibility_standby.log > src/test/recovery/tmp_check/log/021_row_visibility_primary.log > > of a failed run? And maybe how you're invoking it?
I have not checked this stuff in details, but here you go. I have simply invoked that with vcregress taptest src/test/recovery/, speeding up the process by removing temporarily all the other scripts. -- Michael
2021-03-02 17:20:31.759 PST [3428] LOG: starting PostgreSQL 14devel, compiled by Visual C++ build 1900, 64-bit 2021-03-02 17:20:31.761 PST [3428] LOG: listening on IPv4 address "127.0.0.1", port 57417 2021-03-02 17:20:31.778 PST [4180] LOG: database system was shut down at 2021-03-02 17:20:31 PST 2021-03-02 17:20:31.789 PST [3428] LOG: database system is ready to accept connections 2021-03-02 17:20:31.923 PST [2532] 021_row_visibility.pl LOG: statement: CREATE TABLE public.test_visibility (data text not null) 2021-03-02 17:20:32.024 PST [6012] 021_row_visibility.pl LOG: received replication command: SHOW data_directory_mode 2021-03-02 17:20:32.024 PST [6012] 021_row_visibility.pl STATEMENT: SHOW data_directory_mode 2021-03-02 17:20:32.025 PST [6012] 021_row_visibility.pl LOG: received replication command: SHOW wal_segment_size 2021-03-02 17:20:32.025 PST [6012] 021_row_visibility.pl STATEMENT: SHOW wal_segment_size 2021-03-02 17:20:32.025 PST [6012] 021_row_visibility.pl LOG: received replication command: IDENTIFY_SYSTEM 2021-03-02 17:20:32.025 PST [6012] 021_row_visibility.pl STATEMENT: IDENTIFY_SYSTEM 2021-03-02 17:20:32.025 PST [6012] 021_row_visibility.pl LOG: received replication command: BASE_BACKUP LABEL 'pg_basebackup base backup' PROGRESS FAST NOWAIT MANIFEST 'yes' 2021-03-02 17:20:32.025 PST [6012] 021_row_visibility.pl STATEMENT: BASE_BACKUP LABEL 'pg_basebackup base backup' PROGRESS FAST NOWAIT MANIFEST 'yes' 2021-03-02 17:20:32.539 PST [4992] 021_row_visibility.pl LOG: received replication command: SHOW data_directory_mode 2021-03-02 17:20:32.539 PST [4992] 021_row_visibility.pl STATEMENT: SHOW data_directory_mode 2021-03-02 17:20:32.539 PST [4992] 021_row_visibility.pl LOG: received replication command: CREATE_REPLICATION_SLOT "pg_basebackup_4992" TEMPORARY PHYSICAL RESERVE_WAL 2021-03-02 17:20:32.539 PST [4992] 021_row_visibility.pl STATEMENT: CREATE_REPLICATION_SLOT "pg_basebackup_4992" TEMPORARY PHYSICAL RESERVE_WAL 2021-03-02 17:20:32.542 PST [4992] 021_row_visibility.pl LOG: received replication command: IDENTIFY_SYSTEM 2021-03-02 17:20:32.542 PST [4992] 021_row_visibility.pl STATEMENT: IDENTIFY_SYSTEM 2021-03-02 17:20:32.543 PST [4992] 021_row_visibility.pl LOG: received replication command: START_REPLICATION SLOT "pg_basebackup_4992" 0/2000000 TIMELINE 1 2021-03-02 17:20:32.543 PST [4992] 021_row_visibility.pl STATEMENT: START_REPLICATION SLOT "pg_basebackup_4992" 0/2000000 TIMELINE 1 2021-03-02 17:20:43.208 PST [2984] standby LOG: received replication command: IDENTIFY_SYSTEM 2021-03-02 17:20:43.208 PST [2984] standby STATEMENT: IDENTIFY_SYSTEM 2021-03-02 17:20:43.208 PST [2984] standby LOG: received replication command: START_REPLICATION 0/3000000 TIMELINE 1 2021-03-02 17:20:43.208 PST [2984] standby STATEMENT: START_REPLICATION 0/3000000 TIMELINE 1 2021-03-02 17:20:43.627 PST [4516] 021_row_visibility.pl LOG: statement: INSERT INTO test_visibility VALUES ('first insert') 2021-03-02 17:20:43.804 PST [5280] 021_row_visibility.pl LOG: statement: SELECT pg_current_wal_insert_lsn() 2021-03-02 17:20:43.918 PST [3412] 021_row_visibility.pl LOG: statement: SELECT '0/3002640' <= replay_lsn AND state = 'streaming' FROM pg_catalog.pg_stat_replication WHERE application_name = 'standby'; 2021-03-02 17:20:43.940 PST [3948] 021_row_visibility.pl LOG: statement: BEGIN; 2021-03-02 17:20:43.940 PST [3948] 021_row_visibility.pl LOG: statement: UPDATE test_visibility SET data = 'first update' RETURNING data; 2021-03-02 17:20:44.020 PST [6028] 021_row_visibility.pl LOG: statement: SELECT txid_current(); 2021-03-02 17:20:44.062 PST [4900] 021_row_visibility.pl LOG: statement: SELECT pg_current_wal_insert_lsn() 2021-03-02 17:20:44.093 PST [5336] 021_row_visibility.pl LOG: statement: SELECT '0/30026B8' <= replay_lsn AND state = 'streaming' FROM pg_catalog.pg_stat_replication WHERE application_name = 'standby'; 2021-03-02 17:20:44.127 PST [3948] 021_row_visibility.pl LOG: statement: COMMIT; 2021-03-02 17:20:44.155 PST [5060] 021_row_visibility.pl LOG: statement: SELECT pg_current_wal_insert_lsn() 2021-03-02 17:20:44.220 PST [5256] 021_row_visibility.pl LOG: statement: SELECT '0/30026E0' <= replay_lsn AND state = 'streaming' FROM pg_catalog.pg_stat_replication WHERE application_name = 'standby'; 2021-03-02 17:20:44.255 PST [3948] 021_row_visibility.pl LOG: statement: DELETE from test_visibility; 2021-03-02 17:20:44.256 PST [3948] 021_row_visibility.pl LOG: statement: BEGIN; 2021-03-02 17:20:44.256 PST [3948] 021_row_visibility.pl LOG: statement: INSERT INTO test_visibility VALUES('inserted in prepared will_commit'); 2021-03-02 17:20:44.257 PST [3948] 021_row_visibility.pl LOG: statement: PREPARE TRANSACTION 'will_commit'; 2021-03-02 17:20:44.257 PST [3948] 021_row_visibility.pl LOG: statement: BEGIN; 2021-03-02 17:20:44.258 PST [3948] 021_row_visibility.pl LOG: statement: INSERT INTO test_visibility VALUES('inserted in prepared will_abort'); 2021-03-02 17:20:44.258 PST [3948] 021_row_visibility.pl LOG: statement: PREPARE TRANSACTION 'will_abort'; 2021-03-02 17:20:44.299 PST [4168] 021_row_visibility.pl LOG: statement: SELECT pg_current_wal_insert_lsn() 2021-03-02 17:20:44.350 PST [5756] 021_row_visibility.pl LOG: statement: SELECT '0/30029E0' <= replay_lsn AND state = 'streaming' FROM pg_catalog.pg_stat_replication WHERE application_name = 'standby'; 2021-03-02 17:20:44.418 PST [4248] 021_row_visibility.pl LOG: statement: COMMIT PREPARED 'will_commit'; 2021-03-02 17:20:44.476 PST [3916] 021_row_visibility.pl LOG: statement: ROLLBACK PREPARED 'will_abort'; 2021-03-02 17:20:44.543 PST [4580] 021_row_visibility.pl LOG: statement: SELECT pg_current_wal_insert_lsn() 2021-03-02 17:20:44.618 PST [5512] 021_row_visibility.pl LOG: statement: SELECT '0/3002A40' <= replay_lsn AND state = 'streaming' FROM pg_catalog.pg_stat_replication WHERE application_name = 'standby'; 2021-03-02 17:20:44.723 PST [2984] standby ERROR: canceling statement due to user request 2021-03-02 17:20:44.723 PST [2984] standby STATEMENT: START_REPLICATION 0/3000000 TIMELINE 1 2021-03-02 17:20:44.723 PST [2508] ERROR: canceling statement due to user request 2021-03-02 17:20:44.723 PST [4052] ERROR: canceling statement due to user request 2021-03-02 17:20:44.724 PST [3428] LOG: received fast shutdown request 2021-03-02 17:20:44.731 PST [3428] LOG: aborting any active transactions 2021-03-02 17:20:44.731 PST [3948] 021_row_visibility.pl FATAL: terminating connection due to administrator command 2021-03-02 17:20:44.740 PST [3428] LOG: background worker "logical replication launcher" (PID 2508) exited with exit code 1 2021-03-02 17:20:44.752 PST [2112] LOG: shutting down 2021-03-02 17:20:44.775 PST [3428] LOG: database system is shut down
2021-03-02 17:20:43.146 PST [3144] LOG: starting PostgreSQL 14devel, compiled by Visual C++ build 1900, 64-bit 2021-03-02 17:20:43.147 PST [3144] LOG: listening on IPv4 address "127.0.0.1", port 57418 2021-03-02 17:20:43.163 PST [860] LOG: database system was interrupted; last known up at 2021-03-02 17:20:32 PST 2021-03-02 17:20:43.163 PST [860] LOG: entering standby mode 2021-03-02 17:20:43.169 PST [860] LOG: redo starts at 0/2000028 2021-03-02 17:20:43.170 PST [860] LOG: consistent recovery state reached at 0/2000100 2021-03-02 17:20:43.172 PST [3144] LOG: database system is ready to accept read only connections 2021-03-02 17:20:43.209 PST [5780] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 2021-03-02 17:20:43.568 PST [5292] 021_row_visibility.pl LOG: statement: SELECT * FROM test_visibility ORDER BY data; 2021-03-02 17:20:43.939 PST [5292] 021_row_visibility.pl LOG: statement: SELECT * FROM test_visibility ORDER BY data; 2021-03-02 17:20:44.126 PST [5292] 021_row_visibility.pl LOG: statement: SELECT * FROM test_visibility ORDER BY data; 2021-03-02 17:20:44.254 PST [5292] 021_row_visibility.pl LOG: statement: SELECT * FROM test_visibility ORDER BY data; 2021-03-02 17:20:44.378 PST [5292] 021_row_visibility.pl LOG: statement: SELECT * FROM test_visibility ORDER BY data; 2021-03-02 17:20:44.704 PST [5292] 021_row_visibility.pl LOG: statement: SELECT * FROM test_visibility ORDER BY data; 2021-03-02 17:20:44.722 PST [3144] LOG: received fast shutdown request 2021-03-02 17:20:44.725 PST [5780] FATAL: could not receive data from WAL stream: ERROR: canceling statement due to user request 2021-03-02 17:20:44.730 PST [3144] LOG: aborting any active transactions 2021-03-02 17:20:44.730 PST [5292] 021_row_visibility.pl FATAL: terminating connection due to administrator command 2021-03-02 17:20:44.732 PST [860] LOG: invalid record length at 0/3002A40: wanted 24, got 0 2021-03-02 17:20:44.756 PST [5432] LOG: shutting down 2021-03-02 17:20:44.764 PST [3144] LOG: database system is shut down
# Checking port 57417 # Found port 57417 Name: primary Data directory: C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/pgdata Backup directory: C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/backup Archive directory: C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/archives Connection string: port=57417 host=127.0.0.1 Log file: C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/log/021_row_visibility_primary.log # Running: initdb -D C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/pgdata -A trust -N The files belonging to this database system will be owned by user "IEUser". This user must also own the server process. The database cluster will be initialized with locale "English_United States.1252". The default database encoding has accordingly been set to "WIN1252". The default text search configuration will be set to "english". Data page checksums are disabled. creating directory C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/pgdata ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... windows selecting default max_connections ... 100 selecting default shared_buffers ... 128MB selecting default time zone ... US/Pacific 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 C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/pgdata -l logfile start # Running: C:/Users/IEUser/git/postgres/Release/pg_regress/pg_regress --config-auth C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/pgdata ### Starting node "primary" # Running: pg_ctl -D C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/pgdata -l C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/log/021_row_visibility_primary.log -o --cluster-name=primary start waiting for server to start.... done server started # Postmaster PID for node "primary" is 3428 # Taking pg_basebackup my_backup from node "primary" # Running: pg_basebackup -D C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_primary_data/backup/my_backup -h 127.0.0.1 -p 57417 --checkpoint fast --no-sync # Backup finished # Checking port 57418 # Found port 57418 Name: standby Data directory: C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_standby_data/pgdata Backup directory: C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_standby_data/backup Archive directory: C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_standby_data/archives Connection string: port=57418 host=127.0.0.1 Log file: C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/log/021_row_visibility_standby.log # Initializing node "standby" from backup "my_backup" of node "primary" ### Enabling streaming replication for node "standby" ### Starting node "standby" # Running: pg_ctl -D C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/t_021_row_visibility_standby_data/pgdata -l C:/Users/IEUser/git/postgres/src/test/recovery/tmp_check/log/021_row_visibility_standby.log -o --cluster-name=standby start waiting for server to start.... done server started # Postmaster PID for node "standby" is 3144 ok 1 - data not visible Waiting for replication conn standby's replay_lsn to pass '0/3002640' on primary done ok 2 - insert visible ok 3 - UPDATE 541 Waiting for replication conn standby's replay_lsn to pass '0/30026B8' on primary done ok 4 - uncommitted update invisible ok 5 - COMMIT Waiting for replication conn standby's replay_lsn to pass '0/30026E0' on primary done ok 6 - committed update visible ok 7 - prepared will_commit ok 8 - prepared will_abort Waiting for replication conn standby's replay_lsn to pass '0/30029E0' on primary done ok 9 - uncommitted prepared invisible Waiting for replication conn standby's replay_lsn to pass '0/3002A40' on primary done ok 10 - finished prepared visible Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21)
signature.asc
Description: PGP signature