# Checking port 62480
# Found port 62480
Name: primary
Data directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/pgdata
Backup directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/backup
Archive directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/archives
Connection string: port=62480 host=/var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t
Log file: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_primary.log
# Running: initdb -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/pgdata -A trust -N --wal-segsize=1
The files belonging to this database system will be owned by user "mpaquier".
This user must also own the server process.

The database cluster will be initialized with locales
  COLLATE:  C
  CTYPE:    UTF-8
  MESSAGES: C
  MONETARY: C
  NUMERIC:  C
  TIME:     C
The default database encoding has accordingly been set to "UTF8".
initdb: could not find suitable text search configuration for locale "UTF-8"
The default text search configuration will be set to "simple".

Data page checksums are disabled.

creating directory /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_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 ... Asia/Tokyo
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/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/pgdata -l logfile start

# Running: /Users/mpaquier/git/postgres/src/test/recovery/../../../src/test/regress/pg_regress --config-auth /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/pgdata
### Starting node "primary"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_primary.log -o --cluster-name=primary start
waiting for server to start.... done
server started
# Postmaster PID for node "primary" is 21310
ok 1 - check the state of non-reserved slot is "unknown"
# Taking pg_basebackup my_backup from node "primary"
# Running: pg_basebackup -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/backup/my_backup -h /var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t -p 62480 --checkpoint fast --no-sync
# Backup finished
# Checking port 62481
# Found port 62481
Name: standby_1
Data directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata
Backup directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/backup
Archive directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/archives
Connection string: port=62481 host=/var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t
Log file: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_1.log
# Initializing node "standby_1" from backup "my_backup" of node "primary"
### Enabling streaming replication for node "standby_1"
### Starting node "standby_1"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_1.log -o --cluster-name=standby_1 start
waiting for server to start.... done
server started
# Postmaster PID for node "standby_1" is 21460
Waiting for replication conn standby_1's replay_lsn to pass '0/700000' on primary
done
### Stopping node "standby_1" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "standby_1"
ok 2 - check the catching-up state
ok 3 - check that it is safe if WAL fits in max_wal_size
ok 4 - check that slot is working
### Starting node "standby_1"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_1.log -o --cluster-name=standby_1 start
waiting for server to start.... done
server started
# Postmaster PID for node "standby_1" is 21568
Waiting for replication conn standby_1's replay_lsn to pass '0/C00188' on primary
done
### Stopping node "standby_1" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "standby_1"
### Reloading node "primary"
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/pgdata reload
server signaled
ok 5 - check that max_slot_wal_keep_size is working
ok 6 - check that safe_wal_size gets close to the current LSN
### Starting node "standby_1"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_1.log -o --cluster-name=standby_1 start
waiting for server to start.... done
server started
# Postmaster PID for node "standby_1" is 21641
Waiting for replication conn standby_1's replay_lsn to pass '0/E00188' on primary
done
### Stopping node "standby_1" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "standby_1"
ok 7 - check that wal_keep_size overrides max_slot_wal_keep_size
### Starting node "standby_1"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_1.log -o --cluster-name=standby_1 start
waiting for server to start.... done
server started
# Postmaster PID for node "standby_1" is 21765
Waiting for replication conn standby_1's replay_lsn to pass '0/1400000' on primary
done
### Stopping node "standby_1" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "standby_1"
ok 8 - check that the slot state changes to "extended"
ok 9 - check that the slot state changes to "unreserved"
### Starting node "standby_1"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_1.log -o --cluster-name=standby_1 start
waiting for server to start.... done
server started
# Postmaster PID for node "standby_1" is 21989
Waiting for replication conn standby_1's replay_lsn to pass '0/1B00000' on primary
done
### Stopping node "standby_1" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "standby_1"
ok 10 - check that required WAL segments are still available
ok 11 - check that slot invalidation has been logged
ok 12 - check that the slot became inactive and the state "lost" persists
ok 13 - waited for checkpoint to end
ok 14 - check that segments have been removed
### Starting node "standby_1"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_1.log -o --cluster-name=standby_1 start
waiting for server to start.... done
server started
# Postmaster PID for node "standby_1" is 22121
ok 15 - check that replication has been broken
### Stopping node "primary" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "primary"
### Stopping node "standby_1" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_1_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "standby_1"
# Checking port 62482
# Found port 62482
Name: primary2
Data directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/pgdata
Backup directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/backup
Archive directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/archives
Connection string: port=62482 host=/var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t
Log file: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_primary2.log
# Running: initdb -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/pgdata -A trust -N
The files belonging to this database system will be owned by user "mpaquier".
This user must also own the server process.

The database cluster will be initialized with locales
  COLLATE:  C
  CTYPE:    UTF-8
  MESSAGES: C
  MONETARY: C
  NUMERIC:  C
  TIME:     C
The default database encoding has accordingly been set to "UTF8".
initdb: could not find suitable text search configuration for locale "UTF-8"
The default text search configuration will be set to "simple".

Data page checksums are disabled.

creating directory /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_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 ... Asia/Tokyo
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/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/pgdata -l logfile start

# Running: /Users/mpaquier/git/postgres/src/test/recovery/../../../src/test/regress/pg_regress --config-auth /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/pgdata
### Starting node "primary2"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_primary2.log -o --cluster-name=primary2 start
waiting for server to start.... done
server started
# Postmaster PID for node "primary2" is 22374
# Taking pg_basebackup my_backup2 from node "primary2"
# Running: pg_basebackup -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/backup/my_backup2 -h /var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t -p 62482 --checkpoint fast --no-sync
# Backup finished
### Stopping node "primary2" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "primary2"
### Starting node "primary2"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_primary2.log -o --cluster-name=primary2 start
waiting for server to start.... done
server started
# Postmaster PID for node "primary2" is 22501
# Checking port 62483
# Found port 62483
Name: standby_2
Data directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_2_data/pgdata
Backup directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_2_data/backup
Archive directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_2_data/archives
Connection string: port=62483 host=/var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t
Log file: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_2.log
# Initializing node "standby_2" from backup "my_backup2" of node "primary2"
### Enabling streaming replication for node "standby_2"
### Starting node "standby_2"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_2_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_2.log -o --cluster-name=standby_2 start
waiting for server to start.... done
server started
# Postmaster PID for node "standby_2" is 22568
ok 16 - check if checkpoint command is not blocked
### Stopping node "primary2" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary2_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "primary2"
### Stopping node "standby_2" using mode fast
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_2_data/pgdata -m fast stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "standby_2"
# Checking port 62484
# Found port 62484
Name: primary3
Data directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/pgdata
Backup directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/backup
Archive directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/archives
Connection string: port=62484 host=/var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t
Log file: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_primary3.log
# Running: initdb -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/pgdata -A trust -N --wal-segsize=1
The files belonging to this database system will be owned by user "mpaquier".
This user must also own the server process.

The database cluster will be initialized with locales
  COLLATE:  C
  CTYPE:    UTF-8
  MESSAGES: C
  MONETARY: C
  NUMERIC:  C
  TIME:     C
The default database encoding has accordingly been set to "UTF8".
initdb: could not find suitable text search configuration for locale "UTF-8"
The default text search configuration will be set to "simple".

Data page checksums are disabled.

creating directory /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_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 ... Asia/Tokyo
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/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/pgdata -l logfile start

# Running: /Users/mpaquier/git/postgres/src/test/recovery/../../../src/test/regress/pg_regress --config-auth /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/pgdata
### Starting node "primary3"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_primary3.log -o --cluster-name=primary3 start
waiting for server to start.... done
server started
# Postmaster PID for node "primary3" is 22888
# Taking pg_basebackup my_backup from node "primary3"
# Running: pg_basebackup -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/backup/my_backup -h /var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t -p 62484 --checkpoint fast --no-sync
# Backup finished
# Checking port 62485
# Found port 62485
Name: standby_3
Data directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_3_data/pgdata
Backup directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_3_data/backup
Archive directory: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_3_data/archives
Connection string: port=62485 host=/var/folders/ps/q54jhqmx08d1wdqvmwh5rxv80000gp/T/zNYliu1m_t
Log file: /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_3.log
# Initializing node "standby_3" from backup "my_backup" of node "primary3"
### Enabling streaming replication for node "standby_3"
### Starting node "standby_3"
# Running: pg_ctl -w -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_3_data/pgdata -l /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/log/019_replslot_limit_standby_3.log -o --cluster-name=standby_3 start
waiting for server to start.... done
server started
# Postmaster PID for node "standby_3" is 23037
Waiting for replication conn standby_3's replay_lsn to pass pg_current_wal_lsn() on primary3
done
ok 17 - have walsender pid 23082
ok 18 - have walreceiver pid 23080
ok 19 - walsender termination logged
# poll_query_until timed out executing this query:
# SELECT wal_status FROM pg_replication_slots WHERE slot_name = 'rep3'
# expecting this output:
# lost
# last actual query output:
# unreserved
# with stderr:
timed out waiting for slot to be lost at t/019_replslot_limit.pl line 369.
### Stopping node "primary3" using mode immediate
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_primary3_data/pgdata -m immediate stop
waiting for server to shut down.... done
server stopped
# No postmaster PID for node "primary3"
### Stopping node "standby_3" using mode immediate
# Running: pg_ctl -D /Users/mpaquier/git/postgres/src/test/recovery/tmp_check/t_019_replslot_limit_standby_3_data/pgdata -m immediate stop
waiting for server to shut down........ done
server stopped
# No postmaster PID for node "standby_3"
# Looks like your test exited with 60 just after 19.
