配置

停止/启动 PostgreSQL 服务

service postgresql stop

// 通过 root 用户停止 PostgreSQL 服务(Linux)

service postgresql start

// 通过 root 用户启动 PostgreSQL 服务(Linux)

service postgresql restart

// 通过 root 用户重启 PostgreSQL 服务(Linux)

如果从非 root 用户运行,您必须在命令前加上“sudo”,并且非 root 用户应该已在 sudoer 列表中。另外,在运行这些命令时要小心,因为现在一些发行版不再提供它们。


显示配置参数

show all

// 列出所有当前运行时配置参数(psql)


使用 sql 显示配置参数

select * from pg_settings;

// 使用 SQL 列出所有当前运行时配置参数,并包含其他详细信息,包括描述(SQL)


显示 “max_connections” 的当前设置

SELECT current_setting('max_connections');
current_setting 
-----------------
 100
(1 row)

// 显示 “max_connections” 参数的当前值(SQL)


显示 Postgres 配置文件位置

show config_file;               
config_file                
------------------------------------------
 /etc/postgresql/9.6/main/postgresql.conf
(1 row)

// 显示 PostgreSQL 配置文件位置(psql)

PostgreSQL 配置文件存储在上述命令输出的目录中。主配置文件名为“postgresql.conf”。


显示 Postgres 配置文件位置的内容

postgres@localhost:~$ less /etc/postgresql/9.6/main/postgresql.conf

 . . . .
data_directory = '/var/lib/postgresql/9.6/main'         # use data in another directory                                       
# (change requires restart)

hba_file = '/etc/postgresql/9.6/main/pg_hba.conf'       # host-based authentication file                                        
# (change requires restart)

ident_file = '/etc/postgresql/9.6/main/pg_ident.conf'   # ident configuration file                                        
# (change requires restart)

listen_addresses = '*'                  # what IP address(es) to listen on;                                        
                                        # comma-separated list of addresses;                                        
                                        # defaults to 'localhost'; use '*' for all                                        
# (change requires restart)

port = 5432                             
# (change requires restart) 
. . . .

(Linux)

– data_directory 指令指定数据库文件存储的位置。

– hba_file 指令指定基于主机的身份验证文件。

– port 指令指定 TCP 端口号。默认值为 5432。