代码示例:
在PostgreSQL中,启动、停止和重启数据库的常用命令有以下几种:
启动数据库
-
使用
pg_ctl
命令:pg_ctl start -D /path/to/data/directory
其中
/path/to/data/directory
是数据库文件存储的路径,通常是环境变量$PGDATA
的值。 -
使用
service
命令:service postgresql start
这将启动默认的 PostgreSQL 数据库。
停止数据库
-
使用
pg_ctl
命令:pg_ctl stop -D /path/to/data/directory -m fast
-m fast
选项会快速停止数据库,不等待当前操作完成。 -
使用
service
命令:service postgresql stop
这将停止运行中的 PostgreSQL 数据库。
重启数据库
-
使用
pg_ctl
命令:pg_ctl restart -D /path/to/data/directory -m fast
这将先停止后启动数据库。
-
使用
service
命令:service postgresql restart
这将重启 PostgreSQL 数据库服务。
查看数据库状态
pg_ctl status -D /path/to/data/directory
示例
假设你的 PostgreSQL 数据库文件存储路径是 /var/lib/postgresql/13/main
,你可以使用以下命令来启动数据库:
pg_ctl start -D /var/lib/postgresql/13/main
停止数据库:
pg_ctl stop -D /var/lib/postgresql/13/main -m fast
重启数据库:
pg_ctl restart -D /var/lib/postgresql/13/main -m fast
注册为服务并设置开机自启动
-
创建服务文件(例如
postgresql-10.service
):sudo vi /etc/systemd/system/postgresql-10.service
添加以下内容:
[Unit] Description=PostgreSQL 10 database server After=network.target [Service] Type=forking User=postgres Group=postgres ExecStart=/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data -s -m fast [Install] WantedBy=multi-user.target
保存并退出。
-
重新加载
systemd
管理器配置:sudo systemctl daemon-reload
-
设置为开机自启动:
sudo systemctl enable postgresql-10.service
-
启动服务:
sudo systemctl start postgresql-10.service
这些命令应该由具有适当权限的用户执行,并且确保提供的路径是正确的。如果你使用的是Windows系统,可以使用 pg_ctl
的注册服务选项来实现。
喜欢本文,请点赞、收藏和关注!