postgres ; postgres-D/home/osdba/pgdata&
pg_ctl pg_ctl-D/home/osdba/pgdatastart
postgres signal
;
SIGTERM: SmartShutdown
SIGINT: FastShutdown
SIGQUIT: ImmediateShutdown
pg_ctl
pg_ctlstop-DDATADIR-msmart
pg_ctlstop-DDATADIR-mfast
pg_ctlstop-DDATADIR-mimmediate
pg_ctl
PostgreSQL
PostgreSQL
PostgreSQL
Windows
pg_ctlinit[db][-s][-Ddatadir][-ooptions]
-S:
-Ddatadir:
ooptions: initdb initdb
pgctlstart[-w)[-tseconds)[-s)[-Ddatadir)[-1filename)[-ooptions)[-ppath)[-cl
pgctlstop[-W)[-tseconds)[-s)[ Ddatadir)[-ms[mart)If[ast)Ii[mmediate))
pgctlrestart[-w)[-tseconds)[-s)[-Ddatadir)[-c)[-ms[mart)If[ast)Ii[mmediate)][-o·options)
pg_ctlreload[-s](-Ddatadir]
pg_ctlstatus(-Ddatadir]
postgres
selectversion();
selectpg_postmaster_start_time();
load selectpg_conf_load_time();
pg_ctl_reload pg_ctl_reload
showtimezone;
selectuser;selectcurrent_user;
session selectsession_user;
session IP port
selectinet_client_addr(),inet_client_port(),
inet_server_addr(),inet_server_port();
selectpg_backend_pid();ps-ef|grep$pid|
grep-vgrep
wal
selectpg_xlogfile_name(pg_current_xlog_
location());
selectpg_is_in_back(),pg_back_start_time();
HotStandby
selectpg_is_in_recovery();
selectpg_size_pretty(pg_relation_size('pgdb2'));
selectpg_size_pretty(pg_total_relation_size('pgdb2'));
selectpg_size_pretty(pg_indexs_size('pgdb2'));
selectpg_database_size('osdba'),pg_size_
pretty(pg_database_size('osdba'));
postgresql_conf
pg_ctlreload
selectpg_reload_confg();
log selectpg_rotate_logfile();
WAL selectpg_switch_xlog();
checkpoint checkpoint;
sql
pg_cancel_backend(pid);
pg_terminate_backend(pid);
1.pg_cancel_backend(pid); sql
2.pg_terminate_backend(pid);
sql
selectenumvalsfrompg_settingswherename= client_min_messages’;
selectunitfrompg_settingswherename=’atitovacuum_vacuum_cost_delay’;
selectshortdesc,extradescfrompgsettingswherename=’autovacuumvacuumcostdelay';
internal:
postgres
postgresql.conf postgres
postmaster:
PostgreSQL
postgresql.onf
PostgreSQL
sighup: postgresql.onf
postmaster SIG JP
postmaster SIGHUP SIGHUP
backend: postgresql.conf
postmaster SIGHUP
postgresql.conf
superuser:
set
sesssion
postmaster SIGHUP
user: set
superuser
selectname,contextfrompg_settingswherenamelike’wal_buffers’;
listen_addresses:string
TCP/IP
“0.0.0.0” “*" IP
IP
“localhost” “loopback”
port:integer TCP
5432
IP
max_connections:integer
100
( tdb ) 100
PostgreSQL SystemV
HOTStandby
HOTStandby
superuser_reserved_connections:integer
PostgreSQL
3
max_connections-superuser_reserved_
connections
maxconnections
unix_socket_directory:string
UNTX
/tmp
.s.PGSQL.nnnn,.s.PGSQL.nnnn.lock(nnnn )
unix_socket_group:string UN
( )
unix_socket_permissions:integer
UnIX
0777 0770(
) 0700( )
bonjour:boolean bonjour
Bnjour PostgreSQL o
bonjour_name:string Bonjour
Bonjour
tcp_keepalives_idle:integer TCP keepalive 0
SmartShutdown:
FastShutdown:
SIGTERM
ImmediateShutdown: postgres
SIGQUIT
评论