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适用的服务脚本