启动和停止数据库服务器
- service 方式
service postgresql-10 start
service postgresql-10 stop
service postgresql-10 status
- pg_ctl 方式
pg_ctl start -D [ data 所在路径 ]
pg_ctl stop -D [ data 所在路径 ]
三种形式:-m 指定模式
smart 模式:会等待活动的事务提交结束,并等待客户端主动断开连接之后关闭数据库服务
fast 模式:会回滚所有的活动的事务,并强制断开客户端的连接然后关闭数据库(默认就是使用fast 相当于Oracle 中的 immediate模式关闭)
immediate 模式: 会立即终止所有服务器进程,当下一次数据库启动的时候会首先进入恢复状态( 相当于使用 kill 工具杀死进程[此方式不会干净的关闭数据库且会造成数据丢失] )
pg_ctl status -D [ data 所在路径 ]
- 使用 postmaster postgres 程序启动数据库
/usr/pgpsql-10/bin/postgres -D [ data 所在路径 ]
kill -sigterm `head -1 /usr/pgpsql-10/data/postmaster.pid`
如果要在操作系统启动时就启动PG,可以在/etc/rc.d/rc.local 文件中加以下语句:
/usr/pgsql-10/bin/pg_ctl start -l /usr/pgsql-10/log/pg_server.log -D/usr/pgsql-10/data