这篇文章将为大家详细讲解有关如何正确的启动与停止postgresql,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<>强启动和停止数据库服务器强>
服务方式
service postgresql-10 开始 service postgresql-10 停止 service postgresql-10 地位
pg_ctl方式
pg_ctl start -D [, data 所在路径,) pg_ctl stop  -D [, data 所在路径,]
<强>三种形式:- m指定模式强>
<代码>智能代码>模式:会等待活动的事务提交结束,并等待客户端主动断开连接之后关闭数据库服务
<代码> 代码>快模式:会回滚所有的活动的事务,并强制断开客户端的连接然后关闭数据库(默认就是使用快速相当于甲骨文中立即的模式关闭)
<代码>立即代码>模式:会立即终止所有服务器进程,当下一次数据库启动的时候会首先进入恢复状态(相当于使用杀死工具杀死进程(此方式不会干净的关闭数据库且会造成数据丢失])
pg_ctl status -D [, data 所在路径,]
使用邮政局长postgres程序启动数据库
/usr/pgpsql-10/bin/postgres -D [, data 所在路径,) kill -sigterm  ' head 1,/usr/pgpsql-10/数据/postmaster.pid”
如果要在操作系统启动时就启动PG,可以在/etc/d/rc。当地文件中加以下语句:
/usr/pgsql-10/bin/pg_ctl start -l /usr/pgsql-10/日志/pg_server.log - d/usr/pgsql-10/数据
<强>补充:postgresql服务无法启动,日志中报如下错误强>
1, postgresql服务无法启动,日志中报如下错误,磁盘空间足够。
无法找到来自源postgresql的事件ID 0的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。
1,使用pg_controldata查找nextoID和nextXID
2,重置事物日志
pg_resetxlog -o nextOID -x NextXID -f pgdata的目录
重启数据库即可启动,优麒麟重启数据库:服务postgresql重启
C: \ ParkServer \ pgsql \ bin> pg_controldata.exe -help pg_controldata
显示postgresql数据库簇控制信息。
<强>使用方法:强>
选项:[- d] DATADIR数据目录- v, - version输出版本信息,然后退出
?,- help显示帮助信息,然后退出
如果没有指定数据目录(DATADIR),将使用环境变量PGDATA。
报告错误至pgsql-bugs@postgresql.org。
C: \ ParkServer \ pgsql \ bin> pg_controldata.exe -D C: \ ParkServer \ pgsql \数据
<强>备注:强>
<代码> cd/usr/lib/postgresql/9.5/bin> 代码下有<代码> pg_controldata pg_resetxlog 代码>
<代码>定位pg_controldata> 代码可以全系统搜索
<代码> sudo苏postgres> 代码才能访问<代码>/var/lib/postgresql/9.5/主要代码>
<代码>/etc/postgresql/9.5/主要> 代码下查看<代码> postgresql。参看代码>文件<代码> 代码>数据目录
<代码> cd/var/log/postgresql> 代码可以查看数据库的日志
tail -f /var/log/syslog 美元,Insecure directory 拷贝ENV {PATH}, while running with -T switch at /usr/bin/pg_ctlcluster line 463年。 , echo $路径
查看所有路径的权,限权限太大的,都要改小
chmod 755年,/usr chmod 755/bin chmod 755/sbin chmod 755,/拍
sudo service postgresql 开始
关于如何正确的启动与停止postgresql就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。