语法
启动服务器:使用
pg_ctl
可以手动启动 PostgreSQL 服务器。尽管在许多安装中,PostgreSQL 通常配置为在系统启动时自动运行,但在某些情况下,手动启动可能是必要的或更为方便pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o options] [-p path]
停止服务器:
pg_ctl
提供了几种停止服务器的方法,包括快速停止、立即停止和普通停止,这使得管理员可以根据需要选择最适合的停止方式。pg_ctl stop [-W] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ]
重启服务器:有时需要重新加载配置或应用更新,
pg_ctl
允许用户轻松重启 PostgreSQL 服务器。pg_ctl restart [-w] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-o options]
reload 模式简单地给 postgres 发送一个 SIGHUP 信号,导致它重新读取配置文件(postgresql.conf,pg_hba.conf 等),这样就允许修改配置文件选项而不用重启系统即可生效。
pg_ctl reload [-s] [-D datadir] [postgres@ecs-77074898 ~]$ pg_ctl reload server signaled
status 模式监查一个服务器是否在指定的数据目录运行,如果是,那么显示其 PID 和调用它的命令行选项。
pg_ctl status [-D datadir] [postgres@ecs-77074898 ~]$ pg_ctl status pg_ctl: server is running (PID: 2742) /usr/local/pgsql/bin/postgres
kill 模式允许你给一个指定的进程发送信号。这个功能对 Microsoft Windows 特别有用,因为它没有 kill 命令。使用 --help 查看支持的信号名字列表。
pg_ctl kill [signal_name] [process_id]
register模式允许你在Microsoft Windows上注册一个系统服务。-S选项允许选择服务启动类型,可以是"auto"(随系统自动启动)或"demand"(按需启动)。
unregister模式允许你在Microsoft Windows上移除一个系统服务的注册。这会撤销register命令的效果。
pg_ctl register [-N servicename] [-U username] [-P password] [-D datadir] [-w] [-o options] pg_ctl unregister [-N servicename]