Fix pgpool_setup for pre PostgreSQL case.
authorTatsuo Ishii <ishii@sraoss.co.jp>
Sun, 31 Jan 2021 06:36:52 +0000 (15:36 +0900)
committerTatsuo Ishii <ishii@sraoss.co.jp>
Sun, 31 Jan 2021 06:36:52 +0000 (15:36 +0900)
Now that native replication mode and snapshot isolation mode use
streaming replication for online recovery, unconditionally add
max_walsenders parameter to postgresql.conf.

src/test/pgpool_setup.in

index 0cd57b214786ed315707059da446e7e252e9af6b..389bcc0c9cc5bfb68f6bba0f130e35cdbd95761a 100644 (file)
@@ -343,6 +343,7 @@ function set_postgresql_conf
        echo "log_statement = 'all'" >> $PGCONF
        echo "max_prepared_transactions = 10" >> $PGCONF
        echo "unix_socket_directories = '$PGSOCKET_DIR'" >> $PGCONF 
+       echo "max_wal_senders = $NUMCLUSTERS" >> $PGCONF
 
        if [ $PGVERSION -ge 120 ];then
            echo "include_if_exists = 'myrecovery.conf'" >> $PGCONF
@@ -351,7 +352,6 @@ function set_postgresql_conf
        if [ $MODE = "s" ];then
                echo "hot_standby = on" >> $PGCONF
                echo "wal_level = hot_standby" >> $PGCONF
-               echo "max_wal_senders = $NUMCLUSTERS" >> $PGCONF
 
                if [ $USE_REPLICATION_SLOT = "false" ];then
                    echo "archive_mode = on" >> $PGCONF