PostgreSQL 教程: 在 Windows 上重启 PostgreSQL

七月 2, 2024

摘要:在本教程中,你将了解如何使用服务管理器、命令行和pg_ctl命令,在 Windows 上重启 PostgreSQL。

目录

1) 使用服务管理器 (GUI) 重启 PostgreSQL

以下步骤介绍如何使用服务管理器 (GUI),在 Windows 上重启 PostgreSQL:

步骤 1. 停止 PostgreSQL 服务

  • 按快捷键Win+R打开运行对话框。
  • 输入services.msc并按Enter
  • Services窗口中,找到 PostgreSQL 服务。通常,它类似于postgresql-x64-<version>
  • 右键单击它,然后选择停止,以停止服务。

步骤 2. 启动 PostgreSQL 服务

  • 停止服务后,右键单击服务名称。
  • 选择启动,以启动服务。

2) 从命令行重启 PostgreSQL

如果您更喜欢使用命令行,可以按照以下步骤来重启 PostgreSQL:

步骤 1. 打开命令提示符

  • 按快捷键Win+R打开运行对话框。
  • 输入cmd并按Ctrl+Shift+Enter(而不是 Enter)。这将允许您以管理员身份运行命令提示符。
  • 将会显示出用户帐户控制弹出窗口,您可以单击“是”按钮进行确认。

步骤 2. 重启 PostgreSQL 服务

使用下面命令停止 PostgreSQL 服务:

net stop postgresql-x64-<version>

您需要替换<version>为您的 PostgreSQL 版本号。例如:

net stop postgresql-x64-16

输出:

The postgresql-x64-16 - PostgreSQL Server 16 service is stopping.
The postgresql-x64-16 - PostgreSQL Server 16 service was stopped successfully.

在服务停止后,输入下面命令并按Enter,以启动 PostgreSQL 服务:

net start postgresql-x64-<version>

例如:

net start postgresql-x64-16

输出:

The postgresql-x64-16 - PostgreSQL Server 16 service is starting.
The postgresql-x64-16 - PostgreSQL Server 16 service was started successfully.

3) 使用 pg_ctl 命令 (CLI) 重启 PostgreSQL

PostgreSQL 提供了pg_ctl实用程序,它允许您初始化 PostgreSQL 数据库实例,以及启动、停止或重启 PostgreSQL 数据库服务器。

通常pg_ctl位于 PostgreSQL 安装目录下的 bin 目录中。

执行pg_ctl命令重启 PostgreSQL 的方法如下。

下面假定bin目录包含在PATH环境变量中,允许您从任何目录调用pg_ctl

步骤 1. 打开命令提示符

  • 按快捷键Win+R打开运行对话框。
  • 输入cmd并按Ctrl+Shift+Enter,以管理员身份运行命令提示符。

步骤 2. 执行 pg_ctl 命令

输入下面的pg_ctl命令并按Enter

pg_ctl -D "C:\Program Files\PostgreSQL\<version>\data" restart

请注意,您需要将<version>替换为 PostgreSQL 的实际版本,如果实际的数据目录路径不同,请更改数据目录路径(“C:\Program Files\PostgreSQL\<version>\data”)。

例如,要重新启动 PostgreSQL 16.x,您可以执行下面命令:

pg_ctl -D "C:\Program Files\PostgreSQL\16\data" restart

此命令将会重新启动 PostgreSQL。