如何正确的启动与停止postgresql

  介绍

这篇文章将为大家详细讲解有关如何正确的启动与停止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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何正确的启动与停止postgresql