七月 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。