19.6. ����

��Щ���ÿ����ڽ����������ԣ����� 26.2.5 ��������Ϊ�������������������ط�������󱸷����������ػ��ܷ������ݣ����󱸻����DZ��������ݵĽ����ߡ���ʹ�ü������ƣ����� 26.2.7 ����ʱ���󱸷�����Ҳ�����Ƿ����ߣ�ͬʱҲ�ǽ����ߡ���Щ������Ҫ���ڷ��ͷ������ͺ󱸷�����������ijЩֻ�����������������塣����б�Ҫ�����ÿ����ڼ�Ⱥ�б仯���������⡣

19.6.1. ���ͷ�����

��Щ�����������κη��͸������ݸ�һ�������󱸷������ķ����������á����ػ�����һ�����ͷ������������Щ��������Ҫ�����ػ������á���Щ�����Ľ�ɫ�ͺ��岻����һ���󱸻�������ػ���ı䡣

max_wal_senders (integer)

ָ�����Ժ󱸷���������ʽ�������ݿͻ��˵IJ������ӵ������������ͬʱ���� WAL ���ͽ��� �����������Ĭ��ֵ���㣬����ζ�Ž��ø��ơ�WAL ���ͽ��̱����������������ڣ���˸ò��� ���ܱ�����Ϊ����max_connections��ֵ��ͻȻ�����ͻ��˶Ͽ� ���ӿ��ܵ���һ���������Ӳۣ�֪���ﵽ��ʱ��������������Ӧ�����õ��Ը������ͻ��� �������������Ͽ����ӵĿͻ��˿��������������ӡ��������ֻ���ڷ���������ʱ�����á� wal_level��������Ϊarchive����߼������������Ժ󱸷� ���������ӡ�

max_replication_slots (integer)

ָ������������֧�ֵĸ��Ʋۣ����� 26.2.6 ���� ���������Ĭ��ֵΪ�㡣�������ֻ���ڷ���������ʱ���á�Ҫ����ʹ�ø��Ʋۣ� wal_level���뱻����Ϊarchive�� ���ߡ�������ֵ����Ϊ�������и��Ʋ۵���������ֹ������������

wal_keep_segments (integer)

ָ���ں󱸷�������ҪΪ�����ƻ�ȡ��־���ļ�������£�pg_xlogĿ¼�����ܱ����Ĺ�ȥ��־�ļ��ε���С��Ŀ��ÿ����ͨ���� 16 ���ֽڡ����һ�����ӵ����ͷ������ĺ󱸷���������˳���wal_keep_segments���Σ����ͷ����������Ƴ�һ���󱸻���Ȼ��Ҫ�� WAL �Σ�����������¸������ӽ����жϡ����ս������������Ҳ������ʧ�ܣ������������ʹ�� WAL �鵵���󱸷���������ͨ���ӹ鵵��ȡ�����ָ�����

ֻ����pg_xlog�б������ļ��ε���С��Ŀ��ϵͳ������ҪΪ WAL �鵵���һ������ָ���������Ρ����wal_keep_segmentsΪ�㣨Ĭ��ֵ���� ����Ŀռ��� ���WAL�鵵���һ������ָ������wal_keep_segments���㣨ȱʡ���� ϵͳ����Ϊ��Ŀ�ı����κζ���ĶΣ���˺󱸷��������õľ� WAL �ε�������һ���ϸ�����λ�ú� WAL �鵵״̬�ĺ������������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

wal_sender_timeout (integer)

�ж���Щֹͣ�����ָ���������ĸ������ӡ���Է��ͷ��������һ���󱸻������������ж����á���ֵ�����øó�ʱ���ơ��������ֻ����postgresql.conf�ļ��л��ڷ����������������á�Ĭ��ֵ�� 60 �롣

track_commit_timestamp (bool)

��¼�����ύʱ�䡣�������ֻ����postgresql.conf�ļ� ���߷����������������á�ȱʡֵ��off��

19.6.2. ��������

��Щ���������ڷ��͸������ݸ�һ�������󱸷�����������/��Ҫ�����������á�ע�������Щ����֮�⣬�����ط������ϱ������ú��ʵ�wal_level������Ҳ���ÿ�ѡ�� WAL �鵵������ 19.5.3 ��������Щ����ֵ��󱸷������޹أ����������ϣ��Ϊ��׼����һ���󱸻�ת������ػ���������Щ������

synchronous_standby_names (string)

���� 26.2.8 �������� �������ָ��һ��֧��ͬ�������ĺ󱸷��������б��� ���ܻ���һ�����߶�����ͬ���󱸷������� ����Щ�󱸷�����ȷ���յ����ǵ�����֮�󣬵ȴ��ύ�����񽫱�����������ȥ�� ͬ���󱸷���������Щ���ֳ���������б�ǰ�棬 ���ҵ�ǰ�����Ӳ�������ʵʱ���������ݣ��� pg_stat_replication��ͼ��streaming ��״̬��ʾ���ķ�����������б��к����������Щ�󱸷�������ʾDZ�ڵ� ͬ���󱸷�����������κε�ǰ��ͬ���󱸷���������ij��ԭ��Ͽ����ӣ� �������̱���һ��������ȼ��ĺ󱸷������������ ָ������һ���󱸷��������ƿ���ʵ�ֺܸߵĿ����ԡ�

�������ʹ��������﷨֮һ��ָ��һ���󱸷������б���

num_sync ( standby_name [, ...] )
standby_name [, ...]

����num_sync ��������Ҫ�ȴ���ظ���ͬ���󱸷�������������standby_name ��һ���󱸷����������ơ����磬����3 (s1, s2, s3, s4) ���������ύ�ȴ���ֱ�����ǵ� WAL ��¼���󱸷�����s1��s2�� s3��s4��ѡ���������ϸ����ȼ��󱸷��������յ���

PostgreSQL�汾 9.6 ֮ǰʹ�ù��ڶ����﷨��ĿǰҲ��Ȼ֧�֡� ���͵�һ���﷨��ͬ������num_sync ���� 1�����磬1 (s1, s2)��s1, s2������ͬ�ĺ��壺 s1����s2�ᱻѡ����Ϊͬ���󱸷�������

���ڴ�Ŀ�ĵ�һ���󱸷������������Ǻ󱸷�������application_name���ã� �����ں󱸻��� WAL ���ս��̵�primary_conninfo�������õġ� ����û�л��ƿ���ǿ��Ψһ�ԡ�������������£�ƥ��ĺ󱸻�֮һ����ѡ��Ϊͬ���󱸻��� ���Ǿ�������һ����ѡ�����޷��жϵġ�������*��ƥ������ application_name������walreceiver��Ĭ��Ӧ�����ơ�

ע��: ÿһ��standby_name ��Ӧ�þ��кϷ� SQL ��ʶ������ʽ����������*�� �����Ҫ�����ʹ��˫���š�����ע���ڱȽ� standby_name �ͺ󱸻�Ӧ�ó�������ʱ�Ǵ�Сд�����еģ�������û��˫���ţ���

�������û��ָ��ͬ���󱸻����ƣ���ôͬ�����Ʋ��ܱ����ò��������ύ������ȴ����ơ�����Ĭ�ϵ����á����㵱ͬ�����Ʊ�����ʱ����������Ҳ���Ա�����Ϊ���ȴ����ƣ������ǽ�synchronous_commit��������Ϊlocal��off��

�������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

vacuum_defer_cleanup_age (integer)

ָ��VACUUM��HOT��������������а汾֮ǰ��Ӧ���Ƴٶ�ã������������ƣ���Ĭ��ֵ��������񣬱�ʾ�����а汾���������ܿ��������������Dz��ٶ��κδ򿪵�����ɼ�ʱ�����������һ��֧���Ⱥ󱸷����������������ϣ������ϣ���������������Ϊһ������ֵ������ 26.5 �����������������󱸻��ϵIJ�ѯ�и���ʱ������ɶ�����������ǰ�������������ͻ�����ǣ����ڸ�ֵ���������������Ϸ�����д�������Ŀ�����ģ�����Ԥ��Ժ󱸻���ѯ���õĸ���ʱ�䵽���Ƕ��١��������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

��Ҳ���Կ������ú󱸷������ϵ�hot_standby_feedback��Ϊʹ�����������һ�����������

���޷���ֹ�Ѿ��ﵽold_snapshot_threshold ��ָ������������б������

19.6.3. �󱸷�����

��Щ���ÿ�ֵ���ո������ݵ�һ���󱸷���������Ϊ�����ǵ�ֵ�����������޹ء�

hot_standby (boolean)

ָ���ڻָ��ڼ䣬���Ƿ��ܹ����Ӳ����в�ѯ������ 26.5 ����������Ĭ��ֵ��off���������ֻ���ڷ���������ʱ���á���ֻ�ڹ鵵�ָ��ڼ��󱸻�ģʽ�²���Ч��

max_standby_archive_delay (integer)

���Ⱥ󱸻����ڻ״̬ʱ�������������ȡ����Щ�뼴��Ӧ�õ� WAL ���ͻ�ĺ󱸻���ѯ֮ǰ���󱸷�����Ӧ�õȴ���ã����� 26.5.2 ������������ WAL ���ݱ��� WAL �鵵��������˲��ǵ�ǰ�� WAL��ʱ��max_standby_archive_delay����Ӧ�á�Ĭ��ֵ�� 30 �롣���û��ָ����������λ�Ǻ��롣ֵ -1 �����󱸻�һֱ�ȵ���ͻ��ѯ�������������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

ע�⣬max_standby_archive_delay��ȡ��֮ǰһ����ѯ�ܹ����е��ʱ�䲻ͬ������ʾӦ���κ�һ�� WAL �������ܹ������������ʱ�䡣��ˣ����һ����ѯ���� WAL �ε������������ӳ٣�������ͻ��ѯ��ֻ�и��ٵ�ʱ�䡣

max_standby_streaming_delay (integer)

���Ⱥ󱸻����ڻ״̬ʱ�������������ȡ����Щ�뼴��Ӧ�õ� WAL ���ͻ�ĺ󱸻���ѯ֮ǰ���󱸷�����Ӧ�õȴ���ã����� 26.5.2 ������������ WAL ��������ͨ�������Ʊ�����ʱ��max_standby_streaming_delay����Ӧ�á�Ĭ��ֵ�� 30 �롣���û��ָ����������λ�Ǻ��롣ֵ -1 �����󱸻�һֱ�ȵ���ͻ��ѯ�������������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

ע�⣬max_standby_streaming_delay��ȡ��֮ǰһ����ѯ�ܹ����е��ʱ�䲻ͬ������ʾ�ڴ������������յ� WAL ���ݲ�����Ӧ�����ܹ������������ʱ�䡣��ˣ����һ����ѯ�������������ӳ٣�������ͻ��ѯ��ֻ�и��ٵ�ʱ�䣬ֱ���󱸷������ٴθ��Ͻ��ȡ�

wal_receiver_status_interval (integer)

ָ���ں󱸻��ϵ� WAL �����߽������������������κ󱸻������йظ��ƽ��ȵ���Ϣ����СƵ�ȣ�������ʹ��pg_stat_replication��ͼ�������󱸻����������Ѿ�д�����һ��������־λ�á����Ѿ�ˢ�����̵���һ��λ���Լ����Ѿ�Ӧ�õ����һ��λ�á����������ֵ�DZ���֮��������������ơ�ÿ��д���ˢ��λ�øı�ʱ�ᷢ��״̬���£��������ٰ����������ָ����Ƶ�ȷ��͡���ˣ�Ӧ��λ�ÿ��ܱ���ʵλ����΢�ͺ󡣽������������Ϊ�㽫��ȫ����״̬���¡��������ֻ����postgresql.conf�ļ��л��ڷ����������������á�Ĭ��ֵ�� 10 �롣

hot_standby_feedback (boolean)

ָ��һ���Ⱥ󱸻��Ƿ񽫻����������������κ󱸻������й��ں󱸻��ϵ�ǰ����ִ�еIJ�ѯ�ķ���������������Ա������ų����ڼ�¼������µIJ�ѯȡ�������ǿ��ܵ�������������������ijЩ���ص����ݿ����͡�������Ϣ�ķ���Ƶ�Ȳ������ÿ��wal_receiver_status_interval���ڷ���һ�Ρ�Ĭ��ֵ��off���������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

���ʹ�ü������ƣ��������������δ���ֱ������󵽴������������󱸻��ڽ��յ�����֮����˴��ݸ����β������κ�����������

������ò��Ḳ�����������ϵ�old_snapshot_threshold����Ϊ�� �󱸷�������һ����������������������ֵ�Ŀ��տ��ܻ��ò����ã� ���º󱸷������������ȡ����������Ϊold_snapshot_threshold ��Ϊ�˶��������ܹ����ڵ�ʱ�����һ���������ƣ� ��Ȼ�ͻ���Ϊһ���󱸷����������ö���Υ����

wal_receiver_timeout (integer)

��ֹ���ڷǻ״̬����ָ���������ĸ������ӡ���������ڽ��յĺ󱸷��������������������������Ͽ����á�ֵ�����ó�ʱ���ơ��������ֻ����postgresql.conf�ļ��л��ڷ����������������á�Ĭ��ֵ�� 60 �롣

wal_retrieve_retry_interval (integer)

ָ���ȴ�������Ӧ�ȴ��೤ʱ��ʱ�� �����Լ���WAL����֮ǰ�����κ�Դ �������ƣ�����pg_xlog����WAL�鵵����WAL���ݲ����á� �˲���ֻ����postgresql.conf�ļ�����������������á� ȱʡֵ��5�롣���û��ָ������λ�Ǻ��롣

�˲������������ûָ��ڵ���Ƶȴ��µ�WAL���ݿ��õ�ʱ������ ���磬�ڹ鵵�ָ��У�ͨ�����ٴ˲�����ֵ���һ���µ�WAL��־�ļ���ʹ�ûָ��������У� �����������п��ܵġ���һ����WAL�ϵͳ�У������������˱�Ҫ�ķ���WAL�鵵���������� һЩ�����������ƻ����з��ʻ�����ʩ��ʱ����Ҫ�������ڡ�