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)
select * from pg_settings;
// 使用 SQL 列出所有当前运行时配置参数,并包含其他详细信息,包括描述(SQL)
SELECT current_setting('max_connections');
current_setting
-----------------
100
(1 row)
// 显示 “max_connections” 参数的当前值(SQL)
show config_file;
config_file
------------------------------------------
/etc/postgresql/9.6/main/postgresql.conf
(1 row)
// 显示 PostgreSQL 配置文件位置(psql)
PostgreSQL 配置文件存储在上述命令输出的目录中。主配置文件名为“postgresql.conf”。
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。