代码示例:
在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
):sudovi /etc/systemd/system/postgresql-10.service
添加以下内容:[Unit]Description=PostgreSQL 10 database serverAfter=network.target[Service]Type=forkingUser=postgresGroup=postgresExecStart=/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/dataExecStop=/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
的注册服务选项来实现。
喜欢本文,请点赞、收藏和关注!
版权归原作者 乔丹搞IT 所有, 如有侵权,请联系我们删除。