0


详解PostgreSQL启动停止命令(重启)例子解析

在这里插入图片描述

代码示例:

在PostgreSQL中,启动、停止和重启数据库的常用命令有以下几种:

启动数据库

  1. 使用 pg_ctl 命令pg_ctl start -D /path/to/data/directory其中 /path/to/data/directory 是数据库文件存储的路径,通常是环境变量 $PGDATA 的值。
  2. 使用 service 命令service postgresql start这将启动默认的 PostgreSQL 数据库。

停止数据库

  1. 使用 pg_ctl 命令pg_ctl stop -D /path/to/data/directory -m fast``````-m fast 选项会快速停止数据库,不等待当前操作完成。
  2. 使用 service 命令service postgresql stop这将停止运行中的 PostgreSQL 数据库。

重启数据库

  1. 使用 pg_ctl 命令pg_ctl restart -D /path/to/data/directory -m fast这将先停止后启动数据库。
  2. 使用 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

注册为服务并设置开机自启动

  1. 创建服务文件(例如 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保存并退出。
  2. 重新加载 systemd 管理器配置sudo systemctl daemon-reload
  3. 设置为开机自启动sudo systemctl enable postgresql-10.service
  4. 启动服务sudo systemctl start postgresql-10.service

这些命令应该由具有适当权限的用户执行,并且确保提供的路径是正确的。如果你使用的是Windows系统,可以使用

pg_ctl

的注册服务选项来实现。

喜欢本文,请点赞、收藏和关注!

标签: postgresql 数据库 pg

本文转载自: https://blog.csdn.net/jimn2000/article/details/142693338
版权归原作者 乔丹搞IT 所有, 如有侵权,请联系我们删除。

“详解PostgreSQL启动停止命令(重启)例子解析”的评论:

还没有评论