• 售前

  • 售后

热门帖子
入门百科

postgresql 启动与停止操纵

[复制链接]
温润而哲 显示全部楼层 发表于 2021-10-26 13:38:44 |阅读模式 打印 上一主题 下一主题
启动和克制数据库服务器
service 方式
  1. service postgresql-10 start
  2. service postgresql-10 stop
  3. service postgresql-10 status
复制代码
pg_ctl 方式
  1. pg_ctl start -D [ data 所在路径 ]
  2. pg_ctl stop -D [ data 所在路径 ]
复制代码
三种情势:-m 指定模式
  1. smart
复制代码
模式:会等候运动的事件提交竣事,并等候客户端主动断开毗连之后关闭数据库服务
  1. fast
复制代码
模式:会回滚所有的运动的事件,并强制断开客户端的毗连然后关闭数据库(默认就是利用fast 相当于Oracle 中的 immediate模式关闭)
  1. immediate
复制代码
模式: 会立即终止所有服务器进程,当下一次数据库启动的时间会首先进入规复状态( 相当于利用 kill 工具杀死进程[此方式不会干净的关闭数据库且会造成数据丢失] )
  1. pg_ctl status -D [ data 所在路径 ]
复制代码
利用 postmaster postgres 步调启动数据库
  1. /usr/pgpsql-10/bin/postgres -D [ data 所在路径 ]
  2. kill -sigterm `head -1 /usr/pgpsql-10/data/postmaster.pid`
复制代码
假如要在操纵体系启动时就启动PG,可以在/etc/rc.d/rc.local 文件中加以下语句:
  1. /usr/pgsql-10/bin/pg_ctl start -l /usr/pgsql-10/log/pg_server.log -D/usr/pgsql-10/data
复制代码
增补:postgresql 服务无法启动,日志中报如下错误
1、postgresql 服务无法启动,日志中报如下错误,磁盘空间富足。
无法找到来自源 PostgreSQL 的事件 ID 0 的形貌。当地盘算机上未安装引发此事件的组件,大概安装已损坏。可以安装或修复当地盘算机上的组件。
1、利用pg_controldata 查找 nextoID 和 nextXID
2、重置事物日志
  1. pg_resetxlog -o nextOID -x NextXID -f pgdata的目录
复制代码
重启数据库即可启动 ,优麒麟重启数据库: service postgresql restart
  1. C:\ParkServer\pgsql\bin>pg_controldata.exe –help pg_controldata
复制代码
表现 PostgreSQL 数据库簇控制信息.
利用方法:
选项: [-D] DATADIR 数据目录 -V, –version 输出书本信息,然退却出
?, –help 表现帮助信息,然退却出
假如没有指定数据目录(DATADIR), 将利用 情况变量PGDATA.
陈诉错误至 pgsql-bugs@postgresql.org.
  1. C:\ParkServer\pgsql\bin>pg_controldata.exe -D c:\ParkServer\pgsql\data
复制代码
备注:
  1. cd /usr/lib/postgresql/9.5/bin
复制代码
下有
  1. pg_controldata pg_resetxlog
复制代码
  1. locate pg_controldata
复制代码
可以全体系搜索
  1. sudo su postgres
复制代码
才能访问
  1. /var/lib/postgresql/9.5/main
复制代码
  1. /etc/postgresql/9.5/main
复制代码
下查看
  1. postgresql.conf
复制代码
文件
  1. data
复制代码
目录
  1. cd /var/log/postgresql
复制代码
可以查看数据库的日志
  1. tail -f /var/log/syslog
  2. Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 463.
  3. echo $PATH
复制代码
查看所有路径的权限,权限太大的,都要改小
  1. chmod 755 /usr
  2. chmod 755 /bin
  3. chmod 755 /sbin
  4. chmod 755 /snap
复制代码
  1. sudo service postgresql start
复制代码
即可。
以上为个人履历,希望能给各人一个参考,也希望各人多多支持草根技术分享。如有错误或未思量完全的地方,望不吝见教。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作