-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(templates): Fix tempaltes for 9.5 10 and 11
- Loading branch information
Showing
3 changed files
with
3 additions
and
712 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,256 +1,20 @@ | ||
# ------------------------------- | ||
# PostgreSQL recovery config file | ||
# ------------------------------- | ||
# | ||
# Edit this file to provide the parameters that PostgreSQL needs to | ||
# perform an archive recovery of a database, or to act as a replication | ||
# standby. | ||
# | ||
# If "recovery.conf" is present in the PostgreSQL data directory, it is | ||
# read on postmaster startup. After successful recovery, it is renamed | ||
# to "recovery.done" to ensure that we do not accidentally re-enter | ||
# archive recovery or standby mode. | ||
# | ||
# This file consists of lines of the form: | ||
# | ||
# name = value | ||
# | ||
# Comments are introduced with '#'. | ||
# | ||
# The complete list of option names and allowed values can be found | ||
# in the PostgreSQL documentation. | ||
# | ||
#------------------------------------------------------------------------------ | ||
# FILE LOCATIONS | ||
#------------------------------------------------------------------------------ | ||
|
||
# The default values of these variables are driven from the -D command-line | ||
# option or PGDATA environment variable, represented here as ConfigDir. | ||
|
||
data_directory = '/var/lib/postgresql/10/main' # use data in another directory | ||
# (change requires restart) | ||
hba_file = '/etc/postgresql/10/main/pg_hba.conf' # host-based authentication file | ||
# (change requires restart) | ||
ident_file = '/etc/postgresql/10/main/pg_ident.conf' # ident configuration file | ||
# (change requires restart) | ||
|
||
# If external_pid_file is not explicitly set, no extra PID file is written. | ||
external_pid_file = '/var/run/postgresql/10-main.pid' # write an extra PID file | ||
# (change requires restart) | ||
|
||
|
||
#------------------------------------------------------------------------------ | ||
# CONNECTIONS AND AUTHENTICATION | ||
#------------------------------------------------------------------------------ | ||
|
||
# - Connection Settings - | ||
|
||
listen_addresses = '*' # what IP address(es) to listen on; | ||
# comma-separated list of addresses; | ||
# defaults to 'localhost'; use '*' for all | ||
# (change requires restart) | ||
port = {{ standby_port }} # (change requires restart) | ||
max_connections = {{ max_connections }} # (change requires restart) | ||
#superuser_reserved_connections = 3 # (change requires restart) | ||
unix_socket_directories = '/var/run/postgresql' # comma-separated list of directories | ||
# (change requires restart) | ||
#unix_socket_group = '' # (change requires restart) | ||
#unix_socket_permissions = 0777 # begin with 0 to use octal notation | ||
# (change requires restart) | ||
#bonjour = off # advertise server via Bonjour | ||
# (change requires restart) | ||
#bonjour_name = '' # defaults to the computer name | ||
# (change requires restart) | ||
|
||
# - Security and Authentication - | ||
|
||
#authentication_timeout = 1min # 1s-600s | ||
ssl = on | ||
#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers | ||
#ssl_prefer_server_ciphers = on | ||
#ssl_ecdh_curve = 'prime256v1' | ||
#ssl_dh_params_file = '' | ||
ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem' | ||
ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key' | ||
#ssl_ca_file = '' | ||
#ssl_crl_file = '' | ||
#password_encryption = md5 # md5 or scram-sha-256 | ||
#db_user_namespace = off | ||
#row_security = on | ||
|
||
# GSSAPI using Kerberos | ||
#krb_server_keyfile = '' | ||
#krb_caseins_users = off | ||
|
||
# - TCP Keepalives - | ||
# see "man 7 tcp" for details | ||
|
||
#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; | ||
# 0 selects the system default | ||
#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; | ||
# 0 selects the system default | ||
#tcp_keepalives_count = 0 # TCP_KEEPCNT; | ||
# 0 selects the system default | ||
#--------------------------------------------------------------------------- | ||
# ARCHIVE RECOVERY PARAMETERS | ||
#--------------------------------------------------------------------------- | ||
# | ||
# restore_command | ||
# | ||
# specifies the shell command that is executed to copy log files | ||
# back from archival storage. The command string may contain %f, | ||
# which is replaced by the name of the desired log file, and %p, | ||
# which is replaced by the absolute path to copy the log file to. | ||
# | ||
# This parameter is *required* for an archive recovery, but optional | ||
# for streaming replication. | ||
# | ||
# It is important that the command return nonzero exit status on failure. | ||
# The command *will* be asked for log files that are not present in the | ||
# archive; it must return nonzero when so asked. | ||
# | ||
# NOTE that the basename of %p will be different from %f; do not | ||
# expect them to be interchangeable. | ||
{% if use_separate_receivewal_service %} | ||
restore_command = 'cp {{ wal_destination }}/%f %p' | ||
# | ||
# | ||
# archive_cleanup_command | ||
# | ||
# specifies an optional shell command to execute at every restartpoint. | ||
# This can be useful for cleaning up the archive of a standby server. | ||
# | ||
archive_cleanup_command = 'pg_archivecleanup {{ wal_destination }} %r' | ||
{% else %} | ||
# restore_command = '' | ||
# | ||
# | ||
# archive_cleanup_command | ||
# | ||
# specifies an optional shell command to execute at every restartpoint. | ||
# This can be useful for cleaning up the archive of a standby server. | ||
# | ||
# archive_cleanup_command = '' | ||
{% endif %} | ||
# recovery_end_command | ||
# | ||
# specifies an optional shell command to execute at completion of recovery. | ||
# This can be useful for cleaning up after the restore_command. | ||
# | ||
#recovery_end_command = '' | ||
# | ||
#--------------------------------------------------------------------------- | ||
# RECOVERY TARGET PARAMETERS | ||
#--------------------------------------------------------------------------- | ||
# | ||
# By default, recovery will rollforward to the end of the WAL log. | ||
# If you want to stop rollforward at a specific point, you | ||
# must set a recovery target. | ||
# | ||
# You may set a recovery target either by transactionId, by name, by | ||
# timestamp or by WAL location (LSN). Recovery may either include or | ||
# exclude the transaction(s) with the recovery target value (i.e., | ||
# stop either just after or just before the given target, | ||
# respectively). | ||
# | ||
# | ||
#recovery_target_name = '' # e.g. 'daily backup 2011-01-26' | ||
# | ||
{% if recovery_mode and not latest %} | ||
recovery_target_time = '{{ recovery_target_time }}' # the time stamp up to which recovery will proceed | ||
{% else %} | ||
#recovery_target_time = '' # the time stamp up to which recovery will proceed | ||
{% endif %} # (change requires restart)# | ||
# | ||
#recovery_target_xid = '' | ||
# | ||
#recovery_target_lsn = '' # e.g. '0/70006B8' | ||
# | ||
#recovery_target_inclusive = true | ||
# | ||
# | ||
# Alternatively, you can request stopping as soon as a consistent state | ||
# is reached, by uncommenting this option. | ||
# | ||
#recovery_target = 'immediate' | ||
# | ||
# | ||
# If you want to recover into a timeline other than the "main line" shown in | ||
# pg_control, specify the timeline number here, or write 'latest' to get | ||
# the latest branch for which there's a history file. | ||
# | ||
#recovery_target_timeline = 'latest' | ||
# | ||
# | ||
# If recovery_target_action = 'pause', recovery will pause when the | ||
# recovery target is reached. The pause state will continue until | ||
# pg_wal_replay_resume() is called. This setting has no effect if | ||
# no recovery target is set. If hot_standby is not enabled then the | ||
# server will shutdown instead, though you may request this in | ||
# any case by specifying 'shutdown'. | ||
# | ||
#recovery_target_action = 'pause' | ||
# | ||
#--------------------------------------------------------------------------- | ||
# STANDBY SERVER PARAMETERS | ||
#--------------------------------------------------------------------------- | ||
# | ||
# standby_mode | ||
# | ||
# When standby_mode is enabled, the PostgreSQL server will work as a | ||
# standby. It will continuously wait for the additional XLOG records, using | ||
# restore_command and/or primary_conninfo. | ||
# | ||
standby_mode = {{ standby_mode }} | ||
# | ||
# primary_conninfo | ||
# | ||
# If set, the PostgreSQL server will try to connect to the primary using this | ||
# connection string and receive XLOG records continuously. | ||
{% if use_separate_receivewal_service %} | ||
# primary_conninfo = 'host={{ host }} port={{ port }} user={{ username }} password={{ password }} dbname={{ dbname }}' | ||
# | ||
# If set, the PostgreSQL server will use the specified replication slot when | ||
# connecting to the primary via streaming replication to control resource | ||
# removal on the upstream node. This setting has no effect if primary_conninfo | ||
# is not set. | ||
# | ||
# primary_slot_name = '{{ slot }}' | ||
{% else %} | ||
primary_conninfo = 'host={{ host }} port={{ port }} user={{ username }} replication=1 password={{ password }}' # connection string to sending server | ||
# | ||
# If set, the PostgreSQL server will use the specified replication slot when | ||
# connecting to the primary via streaming replication to control resource | ||
# removal on the upstream node. This setting has no effect if primary_conninfo | ||
# is not set. | ||
# | ||
primary_slot_name = '{{ slot }}' | ||
{% endif %} | ||
# By default, a standby server keeps restoring XLOG records from the | ||
# primary indefinitely. If you want to stop the standby mode, finish recovery | ||
# and open the system in read/write mode, specify a path to a trigger file. | ||
# The server will poll the trigger file path periodically and start as a | ||
# primary server when it's found. | ||
# | ||
#trigger_file = '' | ||
# | ||
# By default, a standby server restores XLOG records from the primary as | ||
# soon as possible. If you want to explicitly delay the replay of committed | ||
# transactions from the master, specify a minimum apply delay. For example, | ||
# if you set this parameter to 5min, the standby will replay each transaction | ||
# commit only when the system time on the standby is at least five minutes | ||
# past the commit time reported by the master. | ||
# | ||
{% if (recovery_mode or delay == 0) %} | ||
#recovery_min_apply_delay = '' | ||
{% else %} | ||
recovery_min_apply_delay = {{ delay }}min # minimum delay for applying changes during recovery | ||
{% endif %} | ||
# | ||
#--------------------------------------------------------------------------- | ||
# HOT STANDBY PARAMETERS | ||
#--------------------------------------------------------------------------- | ||
# | ||
# Hot Standby related parameters are listed in postgresql.conf | ||
# | ||
#--------------------------------------------------------------------------- | ||
{% endif %} |
Oops, something went wrong.