16.4. ����ʱ����

��һ�����ò�������Ӱ�����ݿ�ϵͳ����Ϊ�� ��������������һ������������ǣ�Ȼ������һ�����ǽ�����������ǡ�

���в��������Ǵ�Сд�����еġ�ÿ�����������Խ�����������֮һ�������� ���������������ַ���������ֵ������ ON��OFF�� TRUE��FALSE�� YES��NO�� 1��0 �����Ǵ�Сд�޹أ�����Щ���������������������ǰ׺��

������Щѡ���һ�������DZ༭�ļ� postgresql.conf�� ����ļ�ͨ��������Ŀ¼���initdb �����ﰲװһ��ȱʡ�Ŀ������� ���磬������һ�����ļ������ӣ�

# ����һ��ע��
log_connections = yes
log_destination = 'syslog'
search_path = '$user, public'

���㿴����������ѡ����ÿ��һ�С�ѡ������ֵ֮��ĵȺ��ǿ�ѡ�ġ� �հ׺Ϳ��б����ԡ����ţ�#�������κεط�����ע�͡� �Ǽ򵥱�ʶ���������ֱ����õ����Ű�Χ��

ÿ��postmaster�յ�SIGHUP����򵥵ķ��ͷ�������ʹ�� pg_ctl reload���� �źź󶼻����¶�ȡ��������ļ��� postmasterͬʱҲ������źŹ㲥�������������еķ��������̣��������лỰҲ�ܵõ��µ�ȱʡ�� ���⣬�����ֻ��һ������������ֱ�ӷ����źš� ��Щ����ֻ���ڷ�����������ʱ�����ã�����Щ��Ŀ�е��κν����޸Ķ������ԣ�ֱ���´η�����������

�ڶ���������Щ���ò����ķ����ǰ�������Ϊ�����в������ݸ�postmaster�� ���磺

postmaster -c log_connections=yes -c log_destination='syslog'

������ѡ����κ��� postgresql.conf ��ͻ��ѡ���ע�⣬����ζ���㲻��ͨ���༭ postgresql.conf�� ������ʱ�ı�����ֵ����ˣ���Ȼ�����з����ܷ��㣬�������Ժ���ܻḶ������ԵĴ��ۡ�

��ʱ�򣬸�ijһ���ض��Ựһ�������в���Ҳ�Ǻ����õġ� �����ڿͻ���ʹ�û������� PGOPTIONS ��ʵ�����Ŀ�ģ�

env PGOPTIONS='-c geqo=off' psql

�����ѡ����������κλ���libpq�Ŀͻ���Ӧ�ã������� psql���� ��ע�⣬�����������Щ��Ҫ�ڷ�����������̶���ѡ����߱����� postgresql.conf ��������ѡ������Ч�ġ�

���ң����ǿ��Ը�һ���û�����һ�����ݿ⸳��һ��ѡ�����á� ��һ���Ự��ʼ��ʱ��װ�����漰�����û������ݿ��ȱʡ���á� ���� ALTER USER �� ALTER DATABASE �ֱ�����������Щ���á� ÿ���ݿ�����ø����κδ� postmaster �����л��������ļ��յ������ã� Ȼ������ֱ�ÿ�û������ø��ǣ�����ֻᶼ��ÿ�Ự��ѡ��ǡ�

һЩѡ������� SET �ڶ����� SQL �Ự���޸ģ� ������ʹ�� SET ��� ���磺

SET ENABLE_SEQSCAN TO OFF;

��������� SET ���ã�����ÿ���ݿ�����ø����κ����� postmaster ������ѡ����������ļ������á���Щ��������ͨ��SET�ı䣺���磬 �����Щѡ�������PostgreSQL���޷������������Ϊ�� ͬ������Щ�������ɳ����û�ͨ�� SET �� ALTER �޸ģ�����ͨ�û������޸ġ�

SHOW �������������в����ĵ�ǰֵ��

����Ҳ��������� pg_settings ����ʾ�͸��µ�ǰ�Ự������ʱ������ ���� Section 41.35 ���������� ����Ч�� SHOW �� SET�����������������㣬��Ϊ�����Ժ���������������ʹ�ã� �����������û���Ҫ��ѡ����������ѯ��

16.4.1. �ļ�λ��

�����Ѿ��ᵽ���� postgresql.conf �ļ�֮�⣬ PostgreSQL ��ʹ�����������ֹ��༭�������ļ��� ���ǿ��ƿͻ�����֤�����ǵ�ʹ���� Chapter 19 �����ۣ��� ȱʡʱ���������������ļ�����������ݿ⼯Ⱥ������Ŀ¼� ����������ѡ�����������ļ����ڱ�ĵط��� ����ô�����Լ򻯹����ر�����������ļ��������ã�ͨ�����Ժ����ױ�֤���õ�ǡ���ı��ݡ���

data_directory (string)

����Ϊ���ݴ洢ʹ�õ�Ŀ¼�����ѡ��ֻ���ڷ�����������ʱ�����á�

config_file (string)

�����������������ļ���ͨ������ postgresql.conf���� ���ѡ��ֻ���� postmaster �����������á�

hba_file (string)

������������Ϊ��������֤��HBA�������ļ����ļ����� ��ͨ������ pg_hba.conf���� ���ѡ��ֻ���ڷ�����������ʱ�����á�

ident_file (string)

�������� ident ����ݣ���֤�������ļ� ��ͨ������pg_ident.conf���� ���ѡ��ֻ���ڷ�����������ʱ�����á�

external_pid_file (string)

�����������������ʹ�õ�һ�����ӵ� postmaster ���̺ţ�PID���ļ���λ�á� ���ѡ��ֻ���ڷ�����������ʱ�����á�

��ȱʡ��װ�������ȷ������Щ������ ȡ����֮�����������в��� -D ���߻������� PGDATA ��������Ŀ¼���������ļ�����������Ŀ¼�

�������������ļ����ڱ�ĵط�����ô postmaster �������в��� -D ���߻������� PGDATA ����ָ����������ļ���Ŀ¼���� postgresql.conf ������������ϣ��� data_directory ѡ���������Ϊ��ʾ����Ŀ¼ʵ�ʴ�ŵĵط��� ��ע�� data_directory ���� -D �ϵ�����Ŀ¼�����ã� ���Dz����������ļ���Ŀ¼��

�����Ը�⣬�����ʹ��ѡ�� config_file��hba_file ��/�� ident_file �ֱ����������ļ������֡� config_file ֻ���� postmaster �����������ã� ���������Ŀ������������ļ������á������ȷ��������������ѡ��� data_directory�� ��ô���DZ������� -D ���� PGDATA��

�������κ���Щѡ���ʱ��һ�����·����������Ϊ�� postmaster ������ʱ����Ե�·����

16.4.2. ���Ӻ���֤

16.4.2.1. ��������

listen_addresses (string)

���������������ͻ���Ӧ�����ӵ� TCP/IP ��ַ�� ��ֵ�Ǵ�һ�����ŷָ�����������/������IP��ַ��ȡ�ġ� �������Ŀ * ��Ӧ���п��� IP �ӿڡ� �������б��ǿյģ���ô��������������κ� IP �ӿڣ���������£� ֻ�� Unix ���׽��ֿ��������������ݿ⡣ ȱʡֵ�� localhost�� ��ֻ������б��� "loopback" ���ӡ��������ֻ���ڷ�����������ʱ�����á�

port (integer)

������������ TCP �˿ڣ�ȱʡ�� 5432����ע��ͬһ���˿ں����ڷ��������������� IP ��ַ�� �������ֻ���ڷ�����������ʱ�����á�

max_connections (integer)

���������ݿ����ӵIJ���������Ŀ�����ֵ�� ȱʡͨ���� 100�������������ں����ò�֧����ô���� initdb ��ʱ���жϣ��� ���ܻ��������١��������ֻ���ڷ�����������ʱ�����á�

��������������ܵ��� PostgreSQL Ҫ������ System V �����ڴ�����źŵƣ� ���ܳ�����IJ���ϵͳȱʡ���õ����ֵ����Ҫ�Ļ������� Section 16.5.1 ��ȡ�й���ε��������������Ϣ��

superuser_reserved_connections (integer)

����Ϊ PostgreSQL �����û����Ӷ�����������"��λ"�� һ��������ͬʱ���� max_connections �����ӡ� �ڻ�Ծ�IJ������ӵ��� max_connections ��ȥ superuser_reserved_connections ��ʱ�� �µ����Ӿ�ֻ���ɳ����û������ˡ�

ȱʡֵ�� 2�����ֵ����С�� max_connections ��ֵ�� �������ֻ���ڷ�����������ʱ�����á�

unix_socket_directory (string)

���������������ͻ���Ӧ���������ٵ� Unix ���׽��ֵ�Ŀ¼�� ȱʡͨ���� /tmp������ȱʡֵ������������ʱ���޸ġ� ���ֵֻ���ڷ�����������ʱ�����á�

unix_socket_group (string)

���� Unix ���׽��ֵ��������ߡ����׽��ֵ������û������������������û����� ��ѡ�� unix_socket_permissions һ�𣬾Ϳ������ڿ����׽������͵ĸ��ӵķ��ʿ��ơ� ȱʡ��ʱ������һ�����ִ�����ʾʹ�õ�ǰ�û���ȱʡ�顣���ѡ��ֻ���ڷ�����������ʱ�����á�

unix_socket_permissions (integer)

���� Unix ���׽��ֵķ���Ȩ�ޡ�Unix ���׽���ʹ����ͨ�� Unix �ļ�ϵͳȨ�޼��� ���ѡ��ֵӦ������ֵ����ʽ��Ҳ�������� Unix ���׽��ֵ��� chmod �� umask ���ܵ���ʽ����Ҫʹ�ÿͻ����İ˽��Ƹ�ʽ�����ֱ�����0 ���㣩��ͷ����

ȱʡ��Ȩ���� 0777����˼���κ��˶��������ӡ� ����ĺ�ѡ�� 0770��ֻ���û���ͬ����˿��Է��ʣ� �ּ� unix_socket_group���� 0700 ��ֻ���û���������ע�⣬���� Unix ���׽��֣�ֻ��дȨ�������壬���û��߳�������ִ��Ȩ��û���κ����塣��

������ʿ��ƻ����� Chapter 19 �������Ķ�����

���ѡ��ֻ���ڷ�����������ʱ�����á�

rendezvous_name (string)

���� Rendezvous �㲥��ַ��ȱʡ��ʱ��ʹ�ü�������������� ''�� �������ʱû�д� Rendezvous ��ô������������� ���ѡ��ֻ���ڷ�����������ʱ�����á�

16.4.2.2. ��ȫ����֤

authentication_timeout (integer)

��ɿͻ�����֤���ʱ�䣬����ơ����һ���ͻ���û�������ʱ���������֤Э�飬 ���������ж����ӡ������ͱ����˳�����Ŀͻ��������Ƶ�ռ��������Դ�� ���ѡ��ֻ���ڷ�����������ʱ�����û����� postgresql.conf �����á� ȱʡ�� 60��

ssl (boolean)

�� SSL ���ӡ�����ʹ�����ѡ��֮ǰ�Ķ� Section 16.7�� ȱʡ�ǹء��������ֻ���ڷ�����������ʱ�����á�

password_encryption (boolean)

�� CREATE USER ���� ALTER USER ������һ����� ����û��д ENCRYPTED ���� UNENCRYPTED ��ʱ�����ѡ����������Ƿ�Ҫ���ܡ� ȱʡ�Ǵ򿪣����ܿ����

krb_server_keyfile (string)

���� Kerberos �����������ļ���λ�á����� Section 19.2.3 ��ȡϸ�ڡ�

db_user_namespace (boolean)

����������ÿ�����ݿ���û�����ȱʡ�ǹرյġ�

������Ǵ򿪵ģ���Ӧ���� username@dbname ���������û��� �ڸ�һ���������ӵĿͻ��˴��� username ��ʱ�򣬱�����û������� @ �����ݿ����֣� Ȼ����������Ҹ����ݿ���ص��û����֡���ע�⣬������� SQL �����ﴴ������ @ ������ʱ�� ����Ҫ�����û�����

�����ѡ��֮���㻹���ܹ�������ͨ��ȫ���û��� ֻҪ�ڿͻ��������û���ʱ�򸽼�һ�� @ ���ɡ� �ڷ�������������û���֮ǰ����� @ �ᱻ������

ע��: �������ֻ����ʱ������;��ֱ���ҵ�һ����ȫ�Ľ�������� �Ǹ�ʱ�����ѡ���ɾ����

16.4.3. ��Դ����

16.4.3.1. �ڴ�

shared_buffers (integer)

�������ݿ��������ʹ�õĹ����ڴ滺����������ȱʡͨ���� 1000�� �������ں����ò�֧����ô����ô������Щ���� initdb ��ʱ��������� ÿ����������С�ĵ���ֵ�� 8192 �ֽڣ��������ڱ����ʱ���޸��� BLCKSZ ��ֵ�������ֵ������� 16�� ���������� max_connections ��ֵ�������������������ֵ��һЩͨ�����ԸĽ����ܡ� ����������װ������ͨ�������Ǽ�ǧ�� ���ѡ��ֻ���ڷ�����������ʱ�����á�

��������������ܵ��� PostgreSQL Ҫ����� System V �Ĺ����ڴ棬 ������IJ���ϵͳ������ɵķ�Χ����Ҫʱ����� Section 16.5.1 ��ȡ��ε�����Щ��������Ϣ��

work_mem (integer)

�����ڲ����������ɢ�б��ڿ�ʼʹ����ʱ�����ļ�֮ǰʹ�õ��ڴ���Ŀ�� ��ֵ����ǧ�ֽ�Ϊ��λ�ģ�ȱʡ�� 1024 ǧ�ֽڣ�1 MB���� ��ע����ڸ��ӵIJ�ѯ�����ܻ�ͬʱ�������кü����������ɢ�в����� ÿ�����ᱻ��׼ʹ�����������������ô���ڴ棬Ȼ��ŻῪʼ��������ʱ�ļ��� ͬ�����ü����������еĻỰ���ܻ�ͬʱ����������������ʹ�õ����ڴ������ work_mem �ĺü����� �� ORDER BY���ں����ӣ��Լ� CREATE INDEX �ﶼҪ�õ���������� ɢ�б���ɢ�����ӣ�ɢ��Ϊ�����ľۼ����Լ�ɢ��Ϊ������ IN �Ӳ�ѯ�����ж�Ҫ�õ���

maintenance_work_mem (integer)

������ά���Բ�����ʹ�õ������ڴ��������� VACUUM�� CREATE INDEX���� ALTER TABLE ADD FOREIGN KEY �ȡ� ��ֵ����ǧ�ֽڼƵģ�ȱʡ�� 16384 ǧ�ֽڣ�16 MB������Ϊ��һ�����ݿ�Ự�����ʱ��ֻ��һ�������IJ�������ִ�У� ����һ�����ݿⰲװͨ��������̫�������Ĺ�������ִ�У��������ֵ���õñ� work_mem �����ǰ�ȫ�ġ� ��������ÿ��ԸĽ�����ͻָ����ݿ�ת�����ٶȡ�

max_stack_depth (integer)

������������ִ�ж�ջ�����ȫ��ȡ�Ϊ������һ��������ԭ�����ں�ǿ�Ƶ�ʵ�ʶ�ջ�ߴ磨���� ulimit -s ���߾ֲ���Ч������ã���С��һ����ȫ��һ���ֽ����ҵķ�Χ�� ��Ҫ��ôһ����ȫ�Ľ�������Ϊ�ڷ�������������й��̶�����˶�ջ��ȣ� ��ֻ���ڿ��ܵݹ�Ĺ��̣�������ʽ���������Ĺ���������м�顣 ������������õô���ʵ�ʵ��ں����ƽ���ζ��һ�������ܵĵݹ麯�����ܻᵼ��һ���������������̵ı����� ȱʡ������ 2048 KB �����ף������ֵ��ԱȽ�С�������׵��±����� ���ǣ����ֵ����̫С�ˣ��������޷�ִ�и��ӵĺ�����

16.4.3.2. ���ɿռ�ӳ��

max_fsm_pages (integer)

�����ڹ�������ɿռ�ӳ��������ɿռ����ٵ������Ŀ�Ĵ���ҳ������ ÿ��ҳ���λ��Ҫ���������ֽڵĹ����ڴ档������ñ������ 16 * max_fsm_relations�� ȱʡ�� 20000�����ѡ��ֻ���ڷ�����������ʱ�����á�

max_fsm_relations (integer)

�������ɿռ佫�ڹ�������ɿռ�ӳ������ٵ������Ŀ�Ĺ�ϵ������������� ÿ����λ���Ҫʹ����ʮ�ֽ����ҡ�ȱʡ�� 1000�����ѡ��ֻ���ڷ�����������ʱ�����á�

16.4.3.3. �ں���Դʹ��

max_files_per_process (integer)

����ÿ����������������ͬʱ�򿪵������ļ���Ŀ��ȱʡ�� 1000�� ����ں�ǿ��һ�������ÿ�������ƣ� ��ô�㲻�ò���������á�������һЩƽ̨�ϣ��ر�ָ�����ǣ������ BSD ϵͳ���� sysconf ����һ��ϵͳ��������֧�ֵ���Ŀ��Ķ����ֵ�� ����㷢���� "Too many open files" ������ʧ��������ô�ͳ�����С������á� ���ѡ��ֻ���ڷ���������ʱ���á�

preload_libraries (string)

�����������һ�����߶���ڷ�����������ʱ��Ԥ��װ�صĹ���⡣ ����ѡ����װ��ÿ�����ʱ�����һ���޲����ij�ʼ�������� Ҫ������������������ڿ����ֺ����һ��ð�ţ�Ȼ������һ����ʼ���������֡� ���� '$libdir/mylib:mylib_init' ��Ԥ��װ�� mylib ����ִ�� mylib_init�� ���װ���˶��һ���⣬�ö��ŷָ����ǡ�

���û���ҵ������Ŀ����û���ҵ���ʼ����������ô������������ʧ�ܡ�

�������������Ԥ��װ�� PostgreSQL �Ĺ������Կ⣬ ͨ����ʹ�� '$libdir/plXXX:plXXX_init' �﷨������� XXX �� pgsql��perl��tcl������ python��

ͨ��Ԥ��װ��һ������⣨�Լ�����Ҫ��ʱ���ʼ�������� ���ǾͿ��Ա����һ��ʹ����������Щ����ʱ�䡣����������ÿ�����������̵�ʱ����ܻ����ӣ� ��ʹ���̴���û��ʹ�ù���Щ��Ҳ�������������ֻ�ǽ������Щ����������Ựʹ�õĿ��ʹ�����ѡ�

16.4.3.4. ���ڿ����������ӳ�

�� VACUUM �� ANALYZE ����ִ�й����У� ϵͳά��һ���ڲ���ָ�룬���ָ�������ִ�еĸ��� I/O �����Ľ��ƿ����� ������۵Ŀ����ﵽ��һ�����ƣ�ͨ�� vacuum_cost_limit �������� ��ôִ����������Ľ��̽�˯��һ������� vacuum_cost_delay �������� Ȼ����������ָ��Ȼ�����ִ�С�

������Ե�Ŀ��ʱ�������Ա������Щ�����ڲ���������ݿ��ϵ� I/O Ӱ�졣 ��Щ����£��� VACUUM �� ANALYZE ������ά���������ҪѸ����ɣ� ���ǣ�ͨ������ϣ����Щ��������ظ���ϵͳִ���������ݿ��������Ӧ������ ���ڿ����������ӳ�Ϊ����Ա�ṩ��һ��ʵ�����Ŀ�ĵ��ֶΡ�

ȱʡ��ʱ����������ǹرյġ�Ҫ��������� vacuum_cost_delay ��������Ϊһ������ֵ��

vacuum_cost_delay (integer)

�Ժ���Ƶ�ʱ�䳤�ȣ���������˿������ƣ���ô���̽�˯��һ����� ȱʡֵ�� 0�����رջ��ڿ����������ӳ����ԡ�����ֵ�򿪻��ڿ��������� ������Ҫע�������ϵͳ�ϣ�sleep �ӳٵ���Ч�ֱ����� 10 ���룻 �� vacuum_cost_delay ����Ϊһ������ 10 ������������ֵ�뽫������Ϊ��һ�� 10 ��������������ͬ��

vacuum_cost_page_hit (integer)

����һ���ڹ��������ҵ��Ļ������Ŀ�������������ס����أ����ҹ����ɢ�б��Լ�ɨ��ҳ������ݵĿ����� ȱʡֵ�� 1��

vacuum_cost_page_miss (integer)

����һ��Ҫ�Ӵ����϶�ȡ�Ļ������Ĺ��ƿ����� �����Ϊ������ס����أ����ҹ���ɢ�б��Ӵ��̶�ȡ��Ҫ�����ݿ��Լ�ɨ���������ݵĿ����� ȱʡֵ�� 10��

vacuum_cost_page_dirty (integer)

��������޸�һ��ԭ���Ǹɾ��Ŀ��Ԥ�ƿ���������Ҫһ������Ĵ��̿��ٴγ�ˢ�������ϵĶ��⿪���� ȱʡֵ�� 20��

vacuum_cost_limit (integer)

��������������ߵĻ��ۿ�����ȱʡ�� 200��

ע��: ��Щ��������йؼ�����������Ӧ�þ�������� �������IJ��������У����ڿ����������ӳٲ��ᷢ�����á� Ϊ�˱�������������µij���ʱ��ʵ�ʵ��ӳ�����������ģ� vacuum_cost_delay * accumulated_balance / vacuum_cost_limit �� vacuum_cost_delay * 4 ֮������ֵ��

16.4.3.5. ������

�� PostgreSQL 8.0 ��ʼ������һ�������ķ��������̣��������д������ ��Ψһ�Ĺ��ܾ��Ƿ���д"��"������������� ��ô����Ŀ�����ó����û���ѯ�ķ���������Ӧ�ú��ٻ��߼������ȴ�д�����ķ����� ��Ϊ���д���̻���������顣�����İ���ͬ��Ҳ�����˼�����ɵ������½��� ���д���̽������İ���ҳ��ˢ�µ������ϣ������ټ��㵽����ʱ��ֻ�м���ҳ����Ҫˢ�µ������ϡ� ������������������ I/O ���ܾ����ɣ���Ϊ��ǰ�ļ������һ���ظ�Ū���ҳ�����ֻ���ˢһ�Σ� ��ͬһ���������д���̿��ܻ�д�ü��Ρ��ڴ��������£������ĵ͸���Ҫ�������Եļ�帺�ɺã� �����ڱ������۵IJ�����������Ϊ������Ҫ��������Ϊ��

bgwriter_delay (integer)

�������д���̻�Ծ�غ�֮����ӳ١���ÿ���غ��д���̶���ΪһЩ��Ļ���������д���� ������������IJ������ƣ���ѡȡ�Ļ�����������Щ�ڵ�ǰ���໺�����ﵱǰ����ʹ�õġ� Ȼ���������� bgwriter_delay ���룬Ȼ���ظ�������ȱʡֵ�� 200�� ��ע�������ϵͳ�ϣ�������ʱ����Ч�ֱ����� 10 ���룻��ˣ����� bgwriter_delay Ϊһ������ 10 �ı�������ֵ���������Ϊ��һ�� 10 �ı�����һ����Ч���� ���ѡ��ֻ���ڷ�����������ʱ����� postgresql.conf �ļ������á�

bgwriter_percent (integer)

��ÿ���غ����ǰ���໺�����в���������ٷֱȵ�������д�������� ����С��Բ��Ϊ��һ����������������ֵ���� ���ѡ��ֻ���ڷ�����������ʱ����� postgresql.conf �ļ������á�

bgwriter_maxpages (integer)

��ÿ���غ�������������ֵ���໺����д�롣ȱʡֵ�� 100�� ���ѡ��ֻ���ڷ�����������ʱ����� postgresql.conf �ļ������á�

С�� bgwriter_percent �� bgwriter_maxpages ���ٺ��д���̵��µĶ��� I/O ���ɣ� ���ǻᵼ���ڼ����ʱ��ĸ��๤����Ҫ���ͼ���ʱ�ķ�ֵ���ɣ�������Щֵ�� Ҫ����ȫ�رպ�̨д���̣����԰� bgwriter_percent ��/�� bgwriter_maxpages ����Ϊ�㡣

16.4.4. Ԥдʽ��־

�ּ� Section 25.2 ��ȡ WAL ���ڵ�ϸ�ڡ�

16.4.4.1. ����

fsync (boolean)

������ѡ���Ǵ򿪣���ô PostgreSQL ���������ںü����ط�ʹ�� fsync() ϵͳ������ȷ�������Ѿ�������д�������С� �����ͱ�֤�����ݿ⼯Ⱥ���ڲ���ϵͳ����Ӳ������������»ָ���һ��һ�µ�״̬��

������ʹ�� fsync() ���������Ӱ�죺 �������ύ��ʱ��PostgreSQL ����ȴ�����ϵͳ��Ԥд��־ˢ�µ������ϡ� �ڹر� fsync ��ʱ�򣬲���ϵͳ���Ծ������Ż����壬������Ƴ�д������ ������������������ܡ����������ϵͳ����������ύ�ļ�������Ľ�����ܲ��ֻ���ȫ����ʧ�� ����������ǿ��ܳ��ֲ��ɻָ��ı����� �����ݿ��������������������ķ������ء� ֻ��һ������ϵͳ����ı����ᵼ�»ٻ����ݵķ��ա���

��Ϊ�漰�ķ���̫�ߣ�fsync ������û�����ʵ�ԭ�� ��Щ����Ա���ǹر� fsync��������һЩֻ��������װ�ص�ʱ��ر����� ��Ϊ���ʱ����������˴�����ô���и���ȷ�����¿�ʼ�ĵ㣬 ������һЩ����Ա���Ǵ� fsync�� ȱʡ�Ǵ�fsync��Ŀ��������޶ȵĿɿ��ԡ� �����������IJ���ϵͳ�����Ӳ�����Լ���Ĺ��߹�˾��������ı��ݵ�أ��� ����Կ��ǹر� fsync��

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

wal_sync_method (string)

���������ǿ�Ƹ��� WAL ���ݵķ��������ܵ�ֵ�� fsync��ÿ���ύ��ʱ����� fsync()���� fdatasync��ÿ���ύ��ʱ����� fdatasync()���� open_sync������ open() ѡ�� O_SYNC д WAL �ļ������Լ� open_datasync������ open() ѡ�� O_DSYNC д WAL �ļ����� ����������ϵͳ�϶���ʹ����������ѡ���� fsync �رգ���ô��������޹ء� ���ѡ��ֻ���ڷ�����������ʱ�����postgresql.conf�ļ������á�

wal_buffers (integer)

���ڹ����ڴ������� WAL ���ݵĴ���ҳ�滺��������Ŀ�� �������ֻ��Ҫ���ܱ�����һ���������ɵ� WAL ���ݼ��ɡ� ���ѡ��ֻ���ڷ�����������ʱ�����á�

commit_delay (integer)

�� WAL ������д���¼�ͽ�������ˢ�µ�������֮���ʱ���ӳ٣���΢��ơ� һ��������ӳ�������������һ�� fsync() ϵͳ�����ύ�� ���ϵͳ�����㹻�㣬��ô�ڸ����ļ�����������������Ѿ�׼�����ύ�ˡ� �������û����������׼���ύ����ô�������������˷�ʱ�䡣 ��ˣ�����ӳ�ֻ����һ������������д���ύ��־ʱ������ commit_siblings �����������ڻ�Ծ�������ִ�С� ȱʡ���㣨���ӳ٣���

commit_siblings (integer)

��ִ�� commit_delay �ӳٵ�ʱ��Ҫ������ٵĴ򿪵IJ���������Ŀ�� ��һЩ����ֵ�ᵼ�����ӳ��ڼ�����һ������׼�����ύ�Ŀ���������ȱʡ���塣

16.4.4.2. ����

checkpoint_segments (integer)

���Զ��� WAL ����֮��������룬����־�ļ��Σ�ÿ����ͨ�� 16 �״󣩼ơ� ȱʡ���������ѡ��ֻ���ڷ��������������� postgresql.conf �ļ������á�

checkpoint_timeout (integer)

���Զ� WAL ����֮����ʱ�䣬����ơ�ȱʡ�� 300 �롣 ���ѡ��ֻ���ڷ�����������ʱ������� postgresql.conf �ļ������á�

checkpoint_warning (integer)

�����Ϊ��������ļ������ļ���ļ���������ֵ��ʾ���������࣬ ��ô���������־����һ����Ϣ��ȱʡ�� 30 �롣����رվ��档

16.4.4.3. �鵵

archive_command (string)

������һ�������� WAL �ļ����й鵵ִ�е� shell ��� �������һ�����ִ���ȱʡ������ô WAL �鵵�͹رա��ִ����κ� %p ����Ҫ�鵵���ļ��ľ���·�����棬 ���κ� %f ��ֻ�����ļ������档�������Ҫ��������Ƕ�������� %��д %%�� �йظ������Ϣ������ Section 22.3.1�� ���ѡ��ֻ���ڷ�����������ʱ���� postgresql.conf �ļ��������á�

��һ�����Ҫ�������������ǵ��ҽ����ɹ���ʱ��ŷ����㡣���磺

archive_command = 'cp "%p" /mnt/server/archivedir/"%f"'
archive_command = 'copy "%p" /mnt/server/archivedir/"%f"'  # Windows

16.4.5. ��ѯ�滮

16.4.5.1. �滮����������

��Щ���ò����ṩ��һ������Ӱ���ѯ�Ż���ѡ��IJ�ѯ�滮��ԭʼ�ķ����� ����Ż���Ϊ�ض��IJ�ѯѡ���ȱʡ�滮���������ţ� ��ô���ǾͿ���ͨ��ʹ����Щ���ò���ǿ���Ż���ѡ��һ�����õĹ滮����ʱ���������⡣ ���������õعر���Щ���ü����Ӳ��Ǹ������⡣ ���õĸ����Ż���ѡ��Ĺ滮�ķ����������� �滮������������ ��Ƶ������ ANALYZE�� �������ò��� default_statistics_target ��ֵ�� �Լ�ʹ�� ALTER TABLE SET STATISTICS Ϊij���ֶ������ռ���ͳ����Ϣ��

enable_hashagg (boolean)

�򿪻��߹رղ�ѯ�滮����ɢ�оۼ��滮���͵�ʱ��ȱʡ�Ǵ򿪡�

enable_hashjoin (boolean)

�򿪻��߹رղ�ѯ�滮����ɢ�����ӹ滮���͵�ʹ�á� ȱʡ�Ǵ򿪡�

enable_indexscan (boolean)

�򿪻��߹رղ�ѯ�滮�ڶ�����ɨ��滮���͵�ʹ�á� ȱʡ�Ǵ򿪡�

enable_mergejoin (boolean)

�򿪻��߹رղ�ѯ�滮�����ں����ӹ滮���͵�ʹ�á� ȱʡ�Ǵ򿪡�

enable_nestloop (boolean)

�򿪻��߹رղ�ѯ�滮����Ƕ��ѭ�����ӹ滮���͵�ʹ�á� ���Dz�������ȫ����Ƕ��ѭ�����ӣ����ǰ���������رվͻ��ù滮���ڴ�������������ʱ������ѡ�������ġ� ȱʡ�Ǵ򿪡�

enable_seqscan (boolean)

�򿪻��߹رղ�ѯ�滮����˳��ɨ��滮���͵�ʹ�á� ���Dz�������ȫ����˳��ɨ�裬���ǰ���������رջ��ù滮���ڴ�������������ʱ������ѡ�������ġ� ȱʡ�Ǵ򿪡�

enable_sort (boolean)

�򿪻��߹رղ�ѯ�滮��ʹ����ȷ�������衣���Dz�������ȫ������ȷ������ ���ǰ���������رտ����ù滮���ڴ�������������ʱ������ѡ������������ ȱʡ�Ǵ򿪡�

enable_tidscan (boolean)

�򿪻��߹رղ�ѯ�滮���� TID ɨ��滮���͵�ʹ�á� ȱʡ�Ǵ򿪡�

16.4.5.2. �滮����������

ע��: �����ǣ����ڻ�û�ж���úܺ���ķ������ж�������ֵ�"����"�������������ֵ�� ���ǹ��������������鲢������ķ��֡�

effective_cache_size (floating point)

Ϊ�滮��������һ������ɨ���п��õĴ��̻���������Ч��С�� ��������ڼ���һ�������Ŀ�����Ԥ��ֵ��ʱ�����Կ��ǣ� һ�����ߵ���ֵ�ᵼ�ºܿ���ʹ������ɨ�裬��ֵ���˻���п���ѡ��˳��ɨ�衣 ���������������ʱ���㻹Ӧ�ÿ��� PostgreSQL �������ļ���ʹ�õĵĹ����������ں˵Ĵ��̻��塣 ���У���Ҫ����Ԥ�ƻ��е�ʹ�ò�ͬ�����IJ�����ѯ��Ŀ�� ��Ϊ���DZ��빲����õ��ڴ�ռ䡣��������� PostgreSQL ����Ĺ����ڴ��Сû��Ӱ�죬 ��Ҳ����ʹ���ں˴��̻��壻��ֻ���ڹ��㡣��ֵ���ô���ҳ������ģ� ͨ��ÿ��ҳ���� 8192 �ֽڡ�ȱʡ�� 1000��

random_page_cost (floating point)

���ù滮�������һ�η�˳�����ҳ��ץȡ�Ŀ����� ������˳�����ҳ��ץȡ�Ŀ����ı��������ġ� ���ߵ���ֵ���Ż�����������ѡ��һ��˳��ɨ�裬����ֵ��ʱ����������ʹ������ɨ�衣 ȱʡ���ġ�

cpu_tuple_cost (floating point)

���ù滮��Ԥ����һ�β�ѯ�д���һ�������еĿ����� ������һ��˳��ҳ��ץȡ�Ŀ����ķ����������ġ� ȱʡ�� 0.01��

cpu_index_tuple_cost (floating point)

������һ������ɨ���й滮����������Ĵ���ÿ�������еĿ����� ������һ��˳��ҳ��ץȡ�Ŀ����ķ����������ġ�ȱʡ�� 0.001��

cpu_operator_cost (floating point)

���ù滮����������Ĵ���һ��WHERE�Ӿ��е�ÿ���������Ŀ����� ������һ��˳��ҳ��ץȡ�Ŀ����ķ����������ġ�ȱʡ�� 0.0025��

16.4.5.3. �����ѯ�Ż���

geqo (boolean)

������ֹ�����ѯ�Ż�������һ����ͼ��ͨ�����������ʵ�ֲ�ѯ�滮���㷨��ȱʡ������ geqo_threshold �����ṩ��һ��Ϊ�ض����IJ�ѯ�ر� GEQO �����ȸ��õķ�����

geqo_threshold (integer)

ֻ�е��漰��FROM��ϵ������������ô�����ʱ�򣬲�ʹ�û����ѯ�Ż��� ����ע��һ����JOIN����ֻ����һ��FROM��� ȱʡ�� 12����������С�ڴ����IJ�ѯ��Ҳ��ʹ���ж��Ե������������Ч�� ���Ƕ���������IJ�ѯ���滮�����ж�Ҫ���ܶ�ʱ�䡣

geqo_effort (integer)

���� GEQO ��滮ʱ��Ͳ�ѯ�滮����Ч��֮���ƽ�⡣ �������������һ����Χ�� 1 �� 10 ��������ȱʡֵ�� 5�� �����ֵ���ӻ��ڽ��в�ѯ�滮�����ʱ�䣬����Ҳ�ܿ��ܻ����ѡ�и���Ч�IJ�ѯ�滮�ļ��ʡ�

geqo_effort ʵ���ϲ�û��ֱ�Ӹ�ʲô���飻 ֻ�����ڼ���������ЩӰ�� GEQO ��Ϊ�ı�����ȱʡֵ���������������� �����Ը�⣬������ֹ���������������

geqo_pool_size (integer)

���� GEQ0 ʹ�õijش�С���ش�С��һ��ȫ���еĸ���������� �����������Ƕ����������õ���ֵͨ���� 100 �� 1000 ֮�䡣 �����������Ϊ�㣨ȱʡ���ã�����ô�ͻ���� geqo_effort �Ͳ�ѯ�б������ѡȡһ�����ʵ�ȱʡ��

geqo_generations (integer)

���� GEQO ʹ�õ��Ӵ�����Ŀ���Ӵ������㷨�ĵ�������Ŀ�� ������������һ�����õ�ֵ��Χ�ͳصĴ�С��ͬ���������Ϊ�㣨ȱʡ������ô������ geqo_pool_size ѡȡ���ʵ�ȱʡ��

geqo_selection_bias (floating point)

���� GEQO ʹ�õ�ѡ����ƫ�á�ѡ����ƫ������һ����Ⱥ�е�ѡ����ѹ���� ��ֵ������ 1.5 �� 2.0 ֮�䣻������ȱʡ��

16.4.5.4. �����滮��ѡ��

default_statistics_target (integer)

Ϊû���� ALTER TABLE SET STATISTICS �����ֶ����Ŀ��ı��������ֶ�����ȱʡͳ��Ŀ�ꡣ �������ֵ������ ANALYZE ����Ҫ��ʱ�䣬���ǿ��ܻ���ƹ滮���Ĺ���������ȱʡֵ�� 10�� �й� PostgreSQL �IJ�ѯ�滮��ʹ�õ�ͳ�Ƶĸ�����Ϣ����ο� Section 13.2��

from_collapse_limit (integer)

������ɵ� FROM �б�����������Ƶ��������滮�������Ӳ�ѯ�ںϵ��ϲ��ѯ�� С����ֵ���͹滮��ʱ�䣬���ǿ��ܻ����ɲ�Щ�IJ�ѯ�ƻ��� ȱʡ�� 8��ͨ��������������С�� geqo_threshold ����ֵ�DZȽ����ǵġ�

join_collapse_limit (integer)

����ó����б����������Ŀ�����ô�滮��������ȷ���� JOIN ����Ĩƽ�� FROM �б����С� PostgreSQL 7.4 ��ǰ��ͨ�� JOIN �������������Ӿ��Բ��ᱻ��ѯ�滮�����š� ���ڵIJ�ѯ�滮���Ѿ��Ľ����ˣ���������������ʽд�������ڲ����ӾͿ��������ˣ� ������ò��������������ŵij̶ȡ�

ע��: Ŀǰ���� JOIN ���������������ӵ�˳����������ѯ�滮���������� ��ˣ�join_collapse_limit �������Ϊ��û��Ч���� ��δ���� PostgreSQL �汾��滮�����ܻ�Ľ�ijЩ���������͵����š�

ȱʡʱ�����ֵ����Ϊ�� from_collapse_limit ��ͬ�� ���ֵ�ʺϴ�������ϡ���������Ϊ 1 ������κ��� JOIN ���ںϣ��Ϳ���ʹ����ȷ�� JOIN �﷨����������˳�򡣲�ѯ�Ż�������������ѡȡ���ŵ�����˳�򣻸߼��û�����ѡ����ʱ�������������Ϊ 1�� Ȼ����ȷ������������Ҫ������˳�򡣰������������Ϊ 1 ������һ������Dz�ѯ�滮������ֵø��� PostgreSQL 7.3 ��ѯ�滮�������ܶ�һЩ�û������¼��ݺ����á�

�������ֵ����Ϊ 1 �� from_collapse_limit ֮����ܶ����ڹ滮ʱ���ѡȡ�Ĺ滮������֮���и�ƽ�� ��Խ�ߵ���ֵ����Խ�õĹ滮����

16.4.6. ���󱨸����־

16.4.6.1. �������¼��־

log_destination (string)

PostgreSQL ֧�ֶ��ּ�¼��������־�ķ����� ���� stderr �� syslog�� �� Windows ���֧�� eventlog�� ����� syslog ��Ϊ��־ϵͳ�� �����ѡ������Ϊһ�����ŷָ�����־Ŀ����б�ȱʡ��ֻ��¼�� stderr�� ���ѡ��ֻ���ڷ�����������ʱ���� postgresql.conf �ļ��������á�

redirect_stderr (boolean)

���ѡ���������Щ���͵� stderr ����Ϣ���������� Ȼ��������ض�����־�ļ�����ѡ�������־��¼�� stderr �����ϣ� ͨ���ȼ�¼�� syslog �����ã� ��Ϊ��Щ��Ϣ���Ͳ������� syslog �����һ�������������Ƕ�̬����ʧ����Ϣ���� ���ѡ��ֻ���ڷ�����������ʱ�����á�

log_directory (string)

�ڴ��� redirect_stderr ��ʱ�� ���ѡ���ж���־�ļ����ĸ�Ŀ¼�ﴴ���� �����������ɾ���·�����������뼯Ⱥ������Ŀ¼��Ե�·���� ���ѡ��ֻ���ڷ�����������ʱ���� postgresql.conf �ļ��������á�

log_filename (string)

�ڴ��� redirect_stderr ��ʱ�����ѡ����������������־�ļ����ļ����� �����ֵ�ǵ��� strftime ģʽ�����ġ� ��� % ���ݿ���������ʱ�������ļ����� ���û�г��� % ���ݣ�PostgreSQL ��������־�ļ��򿪵ļ�Ԫʱ�䡣 ���磬��� log_filename �� server_log�� ��ôѡ����ļ������� server_log.1093827753 — ������־�ļ���ʼ�� Sun Aug 29 19:02:33 2004 MST �Ļ��� ���ѡ��ֻ���ڷ�����������ʱ���� postgresql.conf �ļ��������á�

log_rotation_age (integer)

�ڴ��� redirect_stderr ��ʱ�� ���ѡ������һ����������־�ļ�����������ڡ� ����ֵָ���ķ��ӹ�ȥ֮�󣬽�����һ���µ���־�ļ��� ����Ϊ����Թر���ʱ��Ϊ����������־�ļ��Ĵ����� ���ѡ��ֻ���ڷ�����������ʱ���� postgresql.conf �ļ��������á�

log_rotation_size (integer)

�ڴ��� redirect_stderr ��ʱ�� ���ѡ������һ����������־�ļ������ߴ硣 ����ֵָ����ǧ�ֽ�д����־�ļ�֮�󣬽��ᴴ��һ���µ���־�ļ��� ����Ϊ����Թر��Գߴ�Ϊ����������־�ļ��Ĵ����� ���ѡ��ֻ���ڷ�����������ʱ���� postgresql.conf �ļ��������á�

log_truncate_on_rotation (boolean)

������� redirect_stderr�����ѡ����� PostgreSQL �׶Σ����ǣ��������Ǹ��ӵ��κ�ͬ����������־�ļ��ϡ� �������ض�ֻ�Ƿ�������Ϊ��ʱ��Ϊ��������ת��ʱ�򴴽������ļ��ϣ� �������ڷ�����������ʱ������Գߴ�Ϊ��������ת�ϡ� ���磬ʹ�����ѡ������� postgresql-%H.log ������ log_filename ���������� 24 ����Сʱ���ɵ���־�ļ�Ȼ������Щ�ļ���ѭ���� ���ѡ��ֻ���ڷ�����������ʱ���� postgresql.conf �ļ��������á�

���ӣ����� 7 �����־��ÿ��һ����־�ļ������� server_log.Mon�� server_log.Tue���ȵȣ��������ܵ���־���Զ������ܵ���־���ǣ� �� log_filename ����Ϊ server_log.%a�� log_truncate_on_rotation ����Ϊ true�� ���Ұ� log_rotation_age ����Ϊ 1440��

���ӣ����� 24 Сʱ����־��ÿСʱһ����־�����������־�ļ��ߴ���� 1GB Ҳ��ת��־�� ���� log_filename Ϊ server_log.%H%M�� log_truncate_on_rotation Ϊ true�� log_rotation_age Ϊ 60�����Ұ� log_rotation_size ����Ϊ 1000000�� �� log_filename ����� %M �����κγߴ���������תѡȡһ���Ϳ�ʼ���ļ���ͬСʱ���������ֲ�ͬ���ļ���

syslog_facility (string)

�������־��¼�� syslog ���ܴ򿪣� ��ô���ѡ���ڴ�syslog���ж�Ҫʹ�õ� syslog "��ʩ"�� ����Դ� LOCAL0��LOCAL1��LOCAL2��LOCAL3��LOCAL4�� LOCAL5��LOCAL6��LOCAL7 ��ѡ��ȱʡ��LOCAL0�� �ּ����ϵͳ�� syslog �ػ������ĵ������ѡ��ֻ���ڷ�����������ʱ�����á�

syslog_ident (string)

���������syslog�м���־�Ĺ��ܣ� ���ѡ����������� syslog ��־�б�ʶ PostgreSQL �ij�������ȱʡ�� postgres�� ���ѡ��ֻ���ڷ�����������ʱ�����á�

16.4.6.2. ʲôʱ�����־

client_min_messages (string)

���ѡ�������Щ��Ϣ���͵��ͻ��ˡ� ��Ч����ֵ�� DEBUG5��DEBUG4�� DEBUG3��DEBUG2�� DEBUG1��LOG��NOTICE�� WARNING �� ERROR�� ÿ�������������������ļ��𣬼���Խ���󣬷��͵���ϢԽ�١� ȱʡ�� NOTICE������� LOG �� log_min_messages ������в�ͬ�ļ���

log_min_messages (string)

����д����������־�����Ϣ����ϸ�̶ȡ���Чֵ�� DEBUG5�� DEBUG4��DEBUG3��DEBUG2�� DEBUG1��INFO��NOTICE�� WARNING��ERROR��LOG�� FATAL���� PANIC�� ÿ�����𶼰���������ļ���Խ�������ֵ������������־����ϢԽ�١� ȱʡ�� NOTICE����ע�� LOG �� client_min_messages �����ͬ���������ȼ���ͬ�� ֻ�г����û������޸�������á�

log_error_verbosity (string)

���Ƽ�¼��ÿ����Ϣд����������־�����ϸ�̶ȡ� ��Ч��ֵ�� TERSE��DEFAULT���� VERBOSE�� ÿ����������ʾ����Ϣ�����Ӹ�����ֶΡ�ֻ�г����û����Ըı�������á�

log_min_error_statement (string)

�����Ƿ��ڷ�������־�������Щ���´��������� SQL ��䡣 ���е���һ���ض����𣨻��߸��߼��𣩵Ĵ���� SQL ��䶼Ҫ����¼��־�� ȱʡ�� PANIC��ʵ�����ǰ�������Թر��ˣ��� ��Ч��ֵ�� DEBUG5�� DEBUG4��DEBUG3�� DEBUG2��DEBUG1�� INFO��NOTICE�� WARNING��ERROR�� FATAL���� PANIC�� ���磬�������������Ϊ ERROR�� ��ô���е��´����������󣬻��߿ֻŵ� SQL ��䶼������¼��־�� �����ѡ����԰���������Щ�ڷ�������־����ֵ��κδ����Դͷ�� ֻ�г����û����Ըı�������á�

log_min_duration_statement (integer)

����Ҫ��¼��־��������Сִ��ʱ�䣨�Ժ���ƣ��� ��������ʱ����ڻ��ߴ������ֵ�� SQL ��䶼���ں����ǵ�ִ��ʱ��һ���¼����־� ���������Ϊ�㽫��ӡ���еIJ�ѯ�����ǵij���ʱ�䡣 ����Ϊ��һ��ȱʡֵ���ر�������ܡ����磬������������Ϊ 250�� ��ô��������ʱ����ڻ��߳��� 250ms �� SQL ��䶼�ᱻ��¼��־�� �����ѡ����Ժܷ���ظ������Ӧ������Щû���Ż��ز�ѯ�� ֻ�г����û������޸�������á�

silent_mode (boolean)

���������з�������������������ѡ����������Զ��ں�̨���в���������ն��ѿ� ���� postmaster �� -S ѡ��Ч��һ������ �������ı�׼����ͱ�׼�����ض��� /dev/null����ˣ����͵��κ���Ϣ������ʧ�� ���Ǵ��� syslog ��־���ߴ��� redirect_stderr�� �������Dz�����ʹ�����ѡ���Ϊ�������Ǻ��ѿ���������Ϣ��

����������������õ�������Ϣ���س̶����͵�һ���б�

DEBUG[1-5]

����ṩ������Աʹ�õ���Ϣ��

INFO

����ṩ�û�����Ҫ�����Ϣ�������� VACUUM VERBOSE �����е���Ϣ��

NOTICE

����ṩ���ܶ��û��а�������Ϣ�����磬����ʶ���Ľضϣ� ��Ϊ����һ���ִ�����������

WARNING

����ṩ���û��ľ��棬����������鷶Χ֮��� COMMIT��

ERROR

���浼�µ�ǰ�����˳��Ĵ���

LOG

�������һЩ����Ա����Ȥ����Ϣ�����磬�����Ծ�ԡ�

FATAL

�������Ϊʲô��ǰ�Ự��ֹ��

PANIC

���浼�����лỰ�˳���ԭ��

16.4.6.3. ��¼ʲô

debug_print_parse (boolean)
debug_print_rewritten (boolean)
debug_print_plan (boolean)
debug_pretty_print (boolean)

���ѡ��򿪳��ĸ��ֵ�������� ����ִ�е�ÿ����ѯ�����Ǵ�ӡ���ɵ������ɵķ���������ѯ��д������ִ�й滮�� debug_pretty_print ����Щ�������������������Ư��Щ���dz�һЩ�������ʽ�� client_min_messages ���� log_min_messages ������ DEBUG1 ���߸��Ͳ�ʵ���ϰ���������ͻ��˻��߷�������־����Щѡ��ȱʡ���ǹرյġ�

log_connections (boolean)

��������ÿ�γɹ������ӵ�ʱ�����������־���ӡһ����ϸ��Ϣ�� ȱʡʱ�ǹرյģ����������ܺ����á����ѡ��ֻ���ڷ�����������ʱ�����ã� ������ postgresql.conf �����ļ������á�

log_disconnections (boolean)

���ѡ���ڻỰ������ʱ���ڷ�������־�����һ�У����� log_connections�� ȱʡ�ǹرյġ����ѡ��ֻ���ڷ�������ʼʱ���û����� postgresql.conf �����ļ������á�

log_duration (boolean)

����ÿ������ log_statement ֮������������ij���ʱ�䶼д����־��Ҫʹ�����ѡ� �����ֲ�ʹ�� syslog����ô���ǽ������� log_line_prefix ��¼ PID ���߻Ự ID�� ������Ϳ����ý��� ID ���߻Ự ID �����ͳ���ʱ������������ ȱʡ�ǹرա��������Ա�򿪹�������ôֻ�г����û������޸�������á�

log_line_prefix (string)

����һ�� printf �����ִ�������־��ÿ�п�ͷ����� ȱʡʱһ�����ִ���ÿ����ʶ������ݶ��ᰴ������˵������������ �� �κ����������������ݵĶ��ᱻ���ԡ� �����ַ���ֱ�ӿ�������־���С���Щ����ֻ���Ự����ʶ�𣬲���Ӧ���ں�˽��̣����� postmaster�� Syslog �����Լ���ʱ����ͽ��� ID ��Ϣ����ˣ������ʹ���� syslog�� ���ܲ�����ʹ����Щ���ݡ����ѡ��ֻ���ڷ������������� postgresql.conf �����ļ������á�

����Ч�������ڻỰ
%u�û�����
%d���ݿ�����
%rԶ������������ IP ��ַ���Լ�Զ�˶˿���
%p���� ID��
%tʱ�����
%i�����ǩ������������־�е���� ��
%c �Ự ID��һ��ÿ���Ự��Ψһ��ʶ���� �������� 4 �ֽڵ�ʮ���������֣�û��ǰ���㣩���þ��ֿ��� �����ǻỰ��ʼʱ��ͽ��� ID�����Ҳ��������һ�ִ�ӡ��Щ��Ŀ�Ľ�Լ�ռ�ķ����� ��
%l ÿ�����̵���־�еı�ţ��� 1 ��ʼ�� ��
%s�Ự��ʼ��ʱ�����
%x���� ID��
%q �������κ���������Ǹ��߷ǻỰ�������ִ������λ��ֹͣ�� ���Ự���̺��ԡ� ��
%%�ı� %��

log_statement (string)

���Ƽ�¼�ĸ� SQL ��䡣��Ч��ֵ�� none��ddl�� mod���� all��ddl ��¼�������ݶ������ ���� CREATE��ALTER���� DROP ��� mod ��¼���� ddl ��䣬 ���� INSERT��UPDATE��DELETE��TRUNCATE���� COPY FROM��������������������Ͷ�·����ôPREPARE �� EXPLAIN ANALYZE ���Ҳͬ������¼��

ȱʡ�� none��ֻ�г����û������޸�������á�

ע��: EXECUTE ��䲻��Ϊ�� ddl ���� mod ��䡣 �����¼������־����ôֻ��׼���õ��������ֱ���¼��������ʵ�ʵ�׼���õ���䡣

���һ��������һ������ PL/pgSQL �ķ������˱�����Զ��壬 ��ô���κθú���ִ�еIJ�ѯ��ֻ�ڸú�����һ�˵��õ�ʱ���¼��־�� ������Ϊ PL/pgSQL Ϊ������� SQL ��䱣��һ�ݸò�ѯ�滮�Ļ��档

log_hostname (boolean)

ȱʡʱ��������־ֻ��¼������������ IP ��ַ�� �����ѡ���ͬʱ��¼�������� ��ע�⣬�����п��ܴ���һЩ���ɺ��Ե�������ʧ�� — ȡ����������ֽ��������á����ѡ��ֻ���ڷ�����������ʱ������� postgresql.conf �����á�

16.4.7. ����ʱͳ��

16.4.7.1. ͳ�Ƽ��

log_statement_stats (boolean)
log_parser_stats (boolean)
log_planner_stats (boolean)
log_executor_stats (boolean)

��ÿ����ѯ�����������־�������Ӧģ�������ͳ�ơ� log_statement_stats �����ܵ�����ͳ�ƣ��������ı���ģ���ͳ�ơ� ����ԭʼ���������ߡ�log_statement_stats ���ܺ������κΰ�ģ��ͳ�Ƶ�ѡ��һ��򿪡� ȱʡʱ������Щѡ��ǹرյġ�ֻ�г����û������޸���Щ���á�

16.4.7.2. ��ѯ������ͳ���ռ���

stats_start_collector (boolean)

���Ʒ������Ƿ�����ͳ���ռ��ӽ��̡�ȱʡʱ�Ǵ򿪣� ��������ͳ���ռ�������Ȥ����ô���Թرա����ѡ��ֻ��������������ʱ���á�

stats_command_string (boolean)

��ÿ���Ự��ǰִ�е������ͳ���ռ����Լ������ʼִ�е�ʱ�䡣 ���ѡ��ȱʡ�ǹرյġ���ע�⼴ʹ�����򿪣������ϢҲ���������û����ɼ��ģ� ֻ�г����û��ͻỰ�������߲��ܿ������������Ӧ���Ǹ���ȫ©���� ��Щ���ݿ���ͨ��ϵͳ��ͼ pg_stat_activity ���ʣ� ��ο� Chapter 23 ��ȡ������Ϣ��

stats_block_level (boolean)

�����ݿ��Ծ�ԵĿ鼶���ͳ���ռ������ѡ��ȱʡʱ�ǹرյġ� ��������ѡ����ɵ����ݿ���ͨ�� pg_stat �� pg_statio �庯ϵͳ��ͼ���ʣ� ��ο� Chapter 23 ��ȡ������Ϣ��

stats_row_level (boolean)

�����ݿ��Ծ�ԵĿ鼶����м����ͳ�ơ� ���ѡ��ȱʡ�ǹرյġ����ɵ����ݿ���ͨ�� pg_stat �� pg_statio ��ϵͳ��ͼ�����ʡ� ��ο� Chapter 23 ��ȡ������Ϣ��

stats_reset_on_server_start (boolean)

����򿪣���ô�ڷ�����������ʱ���ռ�����Ϣ�����㡣 ����رգ���ôͳ���ڷ���������������ۼӡ�ȱʡ�Ǵ򿪡� ���ѡ��ֻ���ڷ�����������ʱ�����á�

16.4.8. �ͻ�������ȱʡ

16.4.8.1. �����Ϊ

search_path (string)

�����������ģʽ������˳����һ�������ö��󣨱��������ͣ������ȣ�ֻ��һ�������֣� û�и���ģʽ����ʱ��Ҫ������������ ���������һ��ģʽ����һ����ͬ�Ķ���������ôʹ�����������·�����ҵ��ĵ�һ���� һ��û��������·�����κ�һ��ģʽ����ֵĶ���ֻ��ͨ��������ģʽ��ȫ�ƣ����ģ�������������

search_path ��ֵ������һ�����ŷָ���ģʽ�����б� ����б���֮һ������ֵ $user�� ��ô��ģʽ�� SESSION_USER ������������һ�� — ����������ģʽ�Ļ��� �����û�У���ô���� $user����

ϵͳ��ģʽ��pg_catalog�����DZ�����������������û����·�����ᵽ���� ���������·�����ᵽ������ô������ָ����˳�������� ��� pg_catalog û����·���У���ô�������κ�·����֮ǰ�õ������� ���ǻ�Ҫע����ǣ���ʱ��ģʽ��pg_temp_nnn��Ҳ�������κ���Щ��֮ǰ�õ�������

�����������ʱû�������ض���Ŀ��ģʽ����ô�������ŵ�����·���еĵ�һ��ģʽ���������·���ǿյģ���ô�ᱨ��һ������

���������ȱʡֵ�� '$user, public' �����û�н� public ��ģʽ����ô�ڶ����ֽ������ԣ��� ������֧�ֹ���ʹ��һ�����ݿ⣨���ʱ��û���û�ӵ��˽��ģʽ�� ���������˶�����ʹ�� public����˽�е�ÿ�û���ģʽ�� �Լ���Щ����ϡ�����Ч������ͨ����ȫ�ֻ���ÿ�û��أ��޸�����·�����û�ȡ��

����·����ǰ����Чֵ������ SQL ���� current_schemas() ��顣 ���ͼ�� search_path ��ֵ����̫һ���� ��Ϊ current_schemas() ��ʾ������ search_path ����ֵ�������α�������

�й�ģʽ����ĸ�����Ϣ������ Section 5.8��

default_tablespace (string)

������������� CREATE ����û����ȷ������ռ�ʱ�� ������֮���󣨱�������ȣ���ȱʡ��ռ䡣

��ֵҪô��һ����ռ�����֣�Ҫô��һ���մ�������ʹ�õ�ǰ���ݿ��ȱʡ��ռ䡣 ��������ֵ�������ִ��ռ�����ֲ�ƥ�䣬��ô PostgreSQL ���Զ�ʹ�õ�ǰ���ݿ��ȱʡ��ռ䡣

�йر�ռ�ĸ������Ϣ������ Section 18.6��

check_function_bodies (boolean)

�������ͨ�����档�������Ϊ�٣���ô�͹ر��� CREATE FUNCTION ʱ��ĺ������ִ��ĺϷ��Լ�顣 �رպϷ��Լ����ʱ������ã�������Ա����ڴ�ת���лָ����������ʱ������ǰ�����õ����⡣

default_transaction_isolation (string)

ÿ�� SQL ������һ�����뼶�𣬿�����"��δ�ύ"�� "�����ύ"��"���ظ���"������"�ɴ��Ի�"�� �����������ÿ���µ�����ĸ��뼶��ȱʡ�Ƕ����ύ��

�ο� Chapter 12 �� SET TRANSACTION ��ȡ������Ϣ��

default_transaction_read_only (boolean)

ֻ���� SQL �������޸ķ���ʱ�������������ÿ���������ֻ��״̬�� ȱʡ�Ǽ٣���/д��.

�ο� SET TRANSACTION ��ȡ������Ϣ��

statement_timeout (integer)

�˳��κ�ʹ���˳����˲���ָ��ʱ�䣨���룩����䡣 ��ֵ��ȱʡ���ر������ʱ����

16.4.8.2. ����͸�ʽ��

DateStyle (string)

�������ں�ʱ��ֵ����ʾ��ʽ���Լ������������ֵ�Ľ������� ������ʷԭ����������������������IJ��֣������ʽ������ISO�� Postgres��SQL������ German���Լ���־�ֶ�˳��������DMY�� MDY������ YMD���� ���������Զ������û���һ�����á��ؼ��� Euro �� European �� DMY ��ͬ��ʣ� �ؼ��� US��NonEuro���� NonEuropean �� MDY ��ͬ��ʡ� ���� Section 8.5 ��ȡ������Ϣ��ȱʡ�� ISO, US��

timezone (string)

����������ʾ�ͽ���ʱ�����ʱ����ȱʡ�� 'unknown'����ζ��ʹ��ϵͳ����������ʱ���� ���� Section 8.5 ��ȡ������Ϣ��

australian_timezones (boolean)

�������Ϊ�棬��ôACST��CST��CST�� EST���� SAT �����ͳɰĴ�����ʱ������������/����ʱ���������� ȱʡ�Ǽ١�

extra_float_digits (integer)

�������Ϊ������ֵ������ʾ������λ�����������Ͱ��� float4�� float8���ͼ����������͡� ����ֵ���ڱ�׼������λ���ϣ�FLT_DIG ���� DBL_DIG �к��ʵģ��� ��ֵ��������Ϊ��� 2���԰������ֹؼ�������λ��������ܶ�ת����Щ��Ҫ��ȷ�ָ��ĸ��������ر����á� ������Ҳ���԰�������λ��������������Ҫ������λ��

client_encoding (string)

���ÿͻ��˱��루�ַ�������ȱʡʹ�����ݿ���롣

lc_messages (string)

������Ϣ��ʾ�����ԡ��ɽ��ܵ�ֵ��ϵͳ��صģ����� Section 20.1 ��ȡ������Ϣ�� ��������������Ϊ���ִ���ȱʡֵ������ô��ֵ��һ��ϵͳ��صķ�ʽ�ӷ�������ִ�л����м̳й�����

��һЩϵͳ�ϣ�������򷶳벢�����ڡ��������������Ȼ������ģ� ���ǽ��������κ�Ч����ͬ����Ҳ�п����������������Եķ�����Ϣ�����ڡ�����������£�����Ȼ�ܿ���Ӣ����Ϣ��

lc_monetary (string)

Ϊ��ʽ����������������򡣱���Ϊ to_char �庯�����á� �ɽ��ܵ�ֵ��ϵͳ��صģ����� Section 20.1 ��ȡ������Ϣ�� ��������������Ϊ���ִ���ȱʡֵ������ô��ֵ����һ��ϵͳ��صķ�ʽ�ӷ�������ִ�л����м̳й����ġ�

lc_numeric (string)

�������ڸ�ʽ�����ֵ����򣬱�����Щ���� to_char �庯���ġ��ɽ��ܵ�ֵ��ϵͳ��صģ����� Section 20.1 ��ȡ������Ϣ����������������Ϊ���ִ���ȱʡֵ������ô��ֵ��һ��ϵͳ��صķ����ӷ�������ִ�л����м̳й�����

lc_time (string)

�������ڸ�ʽ�����ں�ʱ��ֵ�����򡣣�Ŀǰ���������ʲô��Ҳû�ɣ����������ܻ����á��� to_char �庯���ġ� �ɽ��ܵ�ֵ��ϵͳ��صģ����� Section 20.1 ��ȡ������Ϣ�� ��������������Ϊ���ִ���ȱʡֵ������ô��ֵ����һ��ϵͳ��صķ�ʽ�ӷ�������ִ�л����м̳й����ġ�

16.4.8.3. ����ȱʡ

explain_pretty_print (boolean)

���� EXPLAIN VERBOSE ��ʹ��������ʽ����ʹ�÷�������ʽ��ʾ��ϸ�IJ�ѯ��ת���� ȱʡ�Ǵ򿪡�

dynamic_library_path (string)

�����Ҫ��һ�����Զ�̬װ�ص�ģ�鲢���� CREATE FUNCTION ���� LOAD ������������������û��Ŀ¼���֣�Ҳ����˵�����ﲻ����б�ܣ��� ��ôϵͳ���������Ŀ¼�Բ����������ļ���

���� dynamic_library_path ����ֵ������һ��ð�ŷָ����������� Windows �Ϸֺŷָ����ľ���·�������б� ���һ��·��������������� $libdir��PostgreSQL����õĿ�Ŀ¼����ͷ�� ��ô���滻ΪPostgreSQL�����ṩ��ģ�鰲װ·���� ���DZ�׼ PostgreSQL �����ṩ��ģ�鰲װ��Ŀ¼�� ��ʹ�� pg_config --pkglibdir ��ӡ���Ŀ¼�����֡��� ���磺

dynamic_library_path = '/usr/local/lib/postgresql:/home/my_project/lib:$libdir'

�������� windows �����

dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir'

���������ȱʡֵ�� '$libdir'�� ��������ֵ����Ϊһ�����ִ�����ر��Զ�·��������

�����������������ʱ�ɳ����û��޸ģ�������ô�޸ĵ�����ֻ�ܱ��ֵ�����ͻ������ӵĽ����� ����������Ӧ�ñ�����������;ʹ�á� ���ǽ����������������ķ������� postgresql.conf �����ļ������á�

16.4.9. ������

deadlock_timeout (integer)

������Ժ���Ƶ�ʱ�䣬���������ڼ���Ƿ������������֮ǰ�ĵȴ�ʱ�䡣 ����Ƿ��������������һ�������Ĺ��̣���˷�����������ÿ�εȴ�����ʱ������������̡� ���ǣ��ֹ۵أ�������������Ӧ���е������Dz������ֵģ� ��������ڿ�ʼѯ���Ƿ���Խ���֮ǰֻ�ȴ�һ������Զ̵�һ��ʱ�䡣 �������ֵ�ͼ������˷������õ���������ϵ�ʱ�䣬���Ǽ����˱�����������������ٶȡ� ȱʡ�� 1000��Ҳ���� 1 �룩�����������ܹ����ĵȴ������ʱ�䡣 ��һ�����صķ������ϣ��������Ҫ�����������ֵ�ĵ�������Ӧ�ó�����������ʱ�䣬 �����Ϳ��Լ��������ͷ�֮ǰ�Ϳ�ʼ�����������⡣

max_locks_per_transaction (integer)

���������Ĵ�С���Լ�������ʱ�����ֻ�� max_locks_per_transaction * max_connections �������Ķ�����Ҫ����סΪ�������м���ġ� �����ԣ�������������ֿ�����Щ���˺�Ϳ���ⲻ�ǵ����������ʹ�õ�����Ŀ��Ӳ���ƣ�����һ��ƽ��ֵ���� ȱʡֵ 64�� �Ѿ�����ʷ֤�����㹻���ˣ����������Ŀͻ�������һ�����������޸ĺܶ಻ͬ�ı� ��ô��Ϳ�����Ҫ��������ֵ�����ѡ��ֻ���ڷ�����������ʱ�����á�

16.4.10. �汾��ƽ̨������

16.4.10.1. ��ǰ�� PostgreSQL �汾

add_missing_from (boolean)

���Ϊ true����ѯ���õı��Զ����ӵ� FROM �� �������û�г�������Ӿ�Ļ��� ȱʡ�� true��Ϊ���Ǻ���ǰ�� PostgreSQL �汾���ݡ� �����������Ϊ���� SQL �ı�׼�����Һܶ��˲�ϲ��������Ϊ�������ش��󣨱�������ñ�����ʱ�������˱������� ����Ϊ false ����ѭ SQL ��׼��Ϊ���ܾ����ò��� FROM ���г��ı�

regex_flavor (string)

������ʽ"��ζ"��������Ϊ advanced��extended�� ���� basic��ͨ����ȱʡ�� advanced��extended ���ö��ں� 7.4 ��ǰ�� PostgreSQL ��ȷ�����¼��ݺ����á� ���� Section 9.7.3.1 ��ȡϸ�ڡ�

sql_inheritance (boolean)

���ѡ����Ƽ̳����壬��������ȱʡʱ�Ƿ��ڸ�����������ӱ���������� �汾 7.1 ��ǰ�Dz������ġ��������Ҫ�����ԣ�����԰����������Ϊ�٣� ���Ǵӳ�Զ���������ǽ������޸����Ӧ����ʹ�� ONLY �ؼ������ų��ӱ� �ο� Section 5.5 ��ȡ���ڼ̳еĸ�����Ϣ��

default_with_oids (boolean)

�����û������ WITH OIDS����û������ WITHOUT OIDS�� ��ô���ѡ����� CREATE TABLE �� CREATE TABLE AS �Ƿ����´����ı��а���һ�� OID �ֶΡ��������� SELECT INTO �����ı������Ƿ���� OID�� �� PostgreSQL 8.0.0 default_with_oids ȱʡΪ�档 ��Ҳ����ǰ�İ汾�� PostgreSQL ����Ϊ�� ���������Dz��������������ȱʡ����� OID����ˣ��ڽ����İ汾�� PostgreSQL � ���ѡ��ȱʡ���Ǽ١�

Ϊ����������Щʹ���� OID ��Ӧ�ü��ݣ����ѡ��Ӧ���Ǵ򿪡� Ϊ�����׺ͽ����汾�� PostgreSQL ���ݣ� ���ѡ��Ӧ�ùرգ���Ҫ��ijЩ������ OID ��Ӧ���ڴ������ʱ��Ӧ����ȷ���� WITH OIDS��

16.4.10.2. ƽ̨�Ϳͻ��˼�����

transform_null_equals (boolean)

�����������ô���������ı��ʽ expr = NULL ������ NULL = expr�������� expr IS NULL������Ҳ����˵�� ��� expr �ó� NULL ֵ�򷵻��棬���򷵻ؼ١� expr = NULL ��ȷ�� SQL ��׼���ݵ���Ϊ���Ƿ��� NULL��δ֪���� ������ѡ��ȱʡʱ�ǹرյġ�

��������Microsoft Access��Ĺ��˱����ɵIJ�ѯ����ʹ�õ��� expr = NULL ���Կ�ֵ�� ��ˣ������ʹ���������������ݿ⣬�����������ѡ��򿪡� ��Ϊ���� expr = NULL �ı��ʽ���Ƿ��� NULL ��ʹ����ȷ�Ĵ�������������Dz������ã� ������һ���Ӧ����Ҳ��������������ѡ��ʵ����û��ʲô������ �������û��������漰 NULL �ı��ʽ�����ϸе���Ϳ�����ȱʡʱ�������ѡ�

��ע�����ѡ��ֻӰ�� = NULL ��ʽ�� �����������Ƚϲ���������������һЩ�漰�ȺŲ������ı��ʽ���㣨���� IN���� ��ˣ����ѡ�����������Ĺ�Ƥ��ҩ��

��ο� Section 9.2 ��ȡ�����Ϣ��

16.4.11. Ԥ�õ�ѡ��

�����"����"��ֻ���ģ����ڱ����װ PostgreSQL ��ʱ������ġ� ��ˣ����DZ��ų����� postgresql.conf �ļ�֮�⡣��Щѡ������ PostgreSQL ijЩӦ�ÿ��ܸ���Ȥ����Ϊ���ر��ǹ����Ե�ǰ�ˡ�

block_size (integer)

��ʾ���̿�Ĵ�С��������������������ʱ�� BLCKSZ ��ֵȷ���ġ� ȱʡֵ�� 8192 �ֽڡ� ��Щ���ñ����ĺ��壨���� shared_buffers���ᱻblock_sizeӰ�졣 ���� Section 16.4.3 ��ȡ��Ϣ��

integer_datetimes (boolean)

��ʾ PostgreSQL �Ƿ���� 64 λ�������ں�ʱ�������ġ� �������� PostgreSQL ��ʱ�������� --enable-integer-datetimes ���õġ� ȱʡֵ�� off��

lc_collate (string)

��ʾ�ı���������ʹ�õ����򡣲��� Section 20.1 ��ȡ������Ϣ�� ��ֵ���ڳ�ʼ�����ݿ⼯Ⱥ��ʱ���жϵġ�

lc_ctype (string)

��ʾ�����ַ���������򡣲��� Section 20.1 ��ȡ������Ϣ�� ��ֵ�������ݿ⼯Ⱥ��ʼ����ʱ������ġ�ͨ������ lc_collate һ���� ���ǿ���Ϊ����Ӧ�����óɲ�ͬ�ġ�

max_function_args (integer)

��ʾ������������������������������������ʱ��� FUNC_MAX_ARGS ֵ�����ġ� ȱʡ�� 32��

max_identifier_length (integer)

��ʾ����ʶ�����ȡ�����������������ʱ�� NAMEDATALEN ��һ�����ġ� NAMEDATALEN ��ȱʡֵʱ 64�����ȱʡ�� max_identifier_length �� 63��

max_index_keys (integer)

��ʾ����������ֵĸ���������������������ʱ�� INDEX_MAX_KEYS ֵ�����ġ� ȱʡֵ�� 32��

server_encoding (string)

��ʾ���ݿ���루�ַ������� �����ڴ������ݿ��ʱ������ġ�ͨ�����ͻ���ֵ��Ҫ���� client_encoding ��ֵ��

server_version (string)

��ʾ�������汾�š�������������������ʱ���� PG_VERSION �����ġ�

16.4.12. �ͻ�����ѡ��

�������������������Щͨ�� PostgreSQL ��֪����ѡ����Ա�����ģ����ӣ�����������ԣ��� �������������ӵ�ģ�飨���紥�����ͺ���������ӳ�䣩������һ��һ�µķ�ʽ���á�

custom_variable_classes (string)

��������Զ��ŷָ����б����ʽ����һ�����߶�����ڿͻ��������ࡣ һ���ͻ�����ͨ����һ�� PostgreSQL ����̫֪���ı����� ���DZ�һЩ���ӵ�ģ��ʹ�á������ı��������ֱ�����һ���������һ���㣬�Լ�һ����������ɡ� custom_variable_classes ������һ�ΰ�װ��������������

����������ÿһ�඼���Զ����������������Щ������������ռλ����֪���������ǵ�ģ��װ��֮ǰ�� ����û�����塣��װ����ij�����ض���ģ��֮������Ϊ��֮�����������Ӻ��ʵı������壬 ������Щ����ת���κε�ռλ��������Ϊ�κε���ʱ�̻�ʣ�µ�ռλ���������档 ���ѡ��ֻ���ڷ�����������ʱ������� postgresql.conf �����ļ������á�

�� postgresql.conf �����ÿͻ�������������������ļ������ڸ���ģ��װ��֮ǰ��ȡ�� ��˿ͻ�������ͨ���ᱻ��Ϊ��δ֪���ܾ����������� custom_variable_classes ֮�� ������������ÿ�������������������������Щ������������ռλ���������ڶ������ǵ�ģ��װ��֮ǰû���κ��ô��� ��һ���ض�����ģ��װ�ں�����Ϊ�����������Ӻ��ʵı������壬�������ǵĶ������Щռλ����ֵ����ת���� ����Ϊ�����ʣ�µ��κ�ռλ���������棨��Щ���п�����ƴд������ñ�������

������һ����ʹ�ÿͻ�������ʱ��postgresql.conf ���ܰ����Ķ��������ӡ�

custom_variable_classes = 'plr,pljava'
plr.path = '/usr/lib/R'
pljava.foo = 1
plruby.bar = true        # ����һ������δ֪�������

16.4.13. ������Աѡ��

�����ѡ��Ŀ������ PostgreSQL ������ʹ�ã� ������ijЩ����¿��԰����ָ��������˵����ݿ⡣ ������������û��ʹ����Щ���õ����ɡ� ��ˣ����ǰ����Ǵ����� postgresql.conf �ļ����ų��˳�ȥ�� ��ע�������Щѡ��Ҫ�������Դ��������־������ת��

debug_assertions (boolean)

�򿪸��ֶ��Լ�顣���ǵ������֡�����㾭������ֵ�������߱����� ��ô����ܻ��������򿪣���Ϊ�����ܱ�¶��̵Ĵ��� Ҫʹ�����ѡ����DZ��������� PostgreSQL ��ʱ����� USE_ASSERT_CHECKING ��ͨ�� configure ѡ�� --enable-cassert ��ɣ��� ��ע�⣬������Ŷ��Դ򿪵�ѡ����� PostgreSQL�� ��ô debug_assertions ȱʡ���Ǵ򿪵ġ�

debug_shared_buffers (integer)

ARC ����֮����������������Ϊ�����㣬ÿ����ô���������־�з��� ARC ͳ�ơ� �㣨ȱʡ���رձ��档

pre_auth_delay (integer)

���Ϊ���㣬��ô��һ���µķ�����������������֮�󣬾ͻ��ӳ���ô���룬Ȼ��Ż������֤���̡� �����͸�����һ�������õ�����������һ�������������ϸ�����֤������쳣��Ϊ��

trace_notify (boolean)

Ϊ LISTEN �� NOTIFY ��������������������� client_min_messages ���� log_min_messages ������ DEBUG1 ���߸��Ͳ��ܰ���Щ����ֱ��͵��ͻ��˻��߷�������־��

trace_locks (boolean)
trace_lwlocks (boolean)
trace_userlocks (boolean)
trace_lock_oidmin (boolean)
trace_lock_table (boolean)
debug_deadlocks (boolean)
log_btree_build_stats (boolean)

���������Ĵ�����ٺ͵���ѡ�

wal_debug (boolean)

���Ϊ�棬�� WAL ��صĵ�������� ֻ���ڱ��� PostgreSQL ��ʱ����� WAL_DEBUG �������£����ѡ��ſ��á�

zero_damaged_pages (boolean)

�����⵽һ�����˵�ҳ��ͷͨ���ᵼ�� PostgreSQL ����һ�����󣬲����˳���ǰ����� zero_damaged_pages ����Ϊ������ϵͳ����һ�����棬���𻵵�ҳ������㣬Ȼ��������� ������Ϊ���ƻ�������Ҳ�����������Ѿ���ҳ���ϵ��С� �������������ƿ���ҳ��Ȼ��ӱ��л��е�δ�𻵵�ҳ���ϼ������������С� ���������ΪӲ��������������µı����н��лָ��Ǻ����õġ� ͨ���㲻Ӧ�ð�������Ϊ�棬�������Ѿ����׷����ӱ�����ҳ���лָ����ݡ�ȱʡ�������ǹرգ�����ֻ�г����û����Ըı�����

16.4.14. ��ѡ��

Ϊ�˷�����������ﻹΪһЩ�����ṩ�˺ö൥��ĸ������ѡ��ء� ��������Table 16-1��������

Table 16-1. ��ѡ�����

��ѡ����Ч
-B xshared_buffers = x
-d xserver_min_messages = DEBUGx
-Ffsync = off
-h xlisten_addresses = x
-ilisten_addresses = '*'
-k xunix_socket_directory = x
-lssl = on
-N xmax_connections = x
-p xport = x
-fi, -fh, -fm, -fn, -fs, -ft[a] enable_indexscan = off, enable_hashjoin = off, enable_mergejoin = off, enable_nestloop = off, enable_seqscan = off, enable_tidscan = off
-s[a]log_statement_stats = on
-S x[a]work_mem = x
-tpa,-tpl,-te[a]log_parser_stats = on, log_planner_stats = on, log_executor_stats = on
Notes:
a. ��Ϊ��ʷԭ����Щѡ��ͨ��-o postmasterѡ��ݸ������÷��������̣����磬

$ postmaster -o '-S 1024 -s'

������ͨ���ͻ��˵� PGOPTIONS�� ��������͵�������