前面我们通过“探索postgresql数据库(一)”和“探索postgresql数据库(二)”基本了解了postgresql数据库。接下来本文开始介绍下数据库控制(server control)。。
一、手动开启数据库(Starting the database server manually)
默认postgresql会随着系统自动启动,不过有时候设置改动可能需要手动停止或者启动数据库。
首先需要区别server和service两个概念。server指的是database server和他的一些进程,service指的是操作系统中被server包装起来的服务。server本质上可以在不同平台上以相同的方式工作,但是service就会因为各个操作系统不同而不同。
在所有操作系统平台,都有命令来启动postgresql server,如:
UBUNTU/DEBIAN pg_ctlcluster 9.0 main reload
RED HAT/FEDORA pg_ctl -D /var/lib/pgsql/data start
SOLARIS pg_ctl -D /var/lib/pgsql/data start
MAC OS pg_ctl -D /var/lib/pgsql/data start
FREEBSD pg_ctl -D /var/lib/pgsql/data start
在有些平台,也可以用这些命令启动。
RED HAT/FEDORA service postgresql start
WINDOWS net start postgres
二、安全快速停止数据库(Stopping the server safely and quickly)
可以用以下命令快速停止数据库:
pg_ctl -D datadir -m