3. postgresql 启停数据库、开机启动

本文介绍了如何启动、检查状态、停止PostgreSQL数据库以及设置开机启动的方法。通过`pg_ctl`命令行工具,可以管理数据库的运行状态。同时提到了不同停止模式的选项,包括smart、fast和immediate。对于开机启动,`yum`安装的PostgreSQL会自动配置服务脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 数据库启动

su - postgres

vi .bash_profile
PGDATA=/pgdata/10/data
export PGDATA
PATH=$PATH:/usr/pgsql-10/bin
export PATH

 

-bash-4.2$ pg_ctl start

or               pg_ctl -D $PGDATA start

waiting for server to start....2019-03-28 22:46:04.758 CST [91738] LOG: listening on IPv6 address "::1", port 5432

2019-03-28 22:46:04.758 CST [91738] LOG: listening on IPv4 address "127.0.0.1", port 5432

2019-03-28 22:46:04.760 CST [91738] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"

2019-03-28 22:46:04.764 CST [91738] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"

2019-03-28 22:46:04.820 CST [91738] LOG: redirecting log output to logging collector process

2019-03-28 22:46:04.820 CST [91738] HINT: Future log output will appear in directory "log".

 done

server started

 

2. 检查状态

pg_ctl -D /pgdata/10/data status    or     pg_ctl status

pg_ctl: server is running (PID: 91738)

/usr/pgsql-10/bin/postgres

 

或者: (检测数据库服务器是否已经允许接受连接:)

-bash-4.2$ pg_isready -p 5432

/var/run/postgresql:5432 - accepting connections

 

另外:

yum 安装配置,默认data可用下面方法

service postgresql-10 status/start/stop

 

3. 停止数据库

pg_ctl stop [-D DATADIR] [-m SHUTDOWN-MODE] [-W] [-t SECS] [-s]

“-s” 参数开启和关闭屏幕上的消息输出;

“-t SECS” 参数设置超时时间,超过SECS值设置的超时时间自动退出。

“-m” 参数控制数据库用什么模式停止,PostgreSQL支持三种停止数据库的模式:smart、fast、immediate,默认为fast模式。

       “-ms” ·smart模式会等待活动的事务提交结束,并等待客户端主动断开连接之后关闭数据库。

       “-mf”  ·fast模式则会回滚所有活动的事务,并强制断开客户端的连接之后关闭数据库。

       “-mi”  ·immediate模式立即终止所有服务器进程,当下一次数据库启动时它会首先进入恢复状态,一般不推荐使用。

如: pg_ctl -D /pgdata/10/data -mi stop

 

4. 设置开机启动 wait

yum源安装,会自动配置服务脚本

源码编译,手工配置,源码包的contrib目录中有Linux、FreeBSD、OSX适用的服务脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值