使用命令行更改 PostgreSQL 端口

Nic*_*ung 13 postgresql windows command-line

我的 PostgreSQL 默认端口是 5432,我想通过使用命令行(在 Windows 7 中)更改默认端口。

我之前看到过这个解决方案:https : //stackoverflow.com/questions/187438/want-to-change-pgsql-port

我尝试运行以下命令,但失败了:

postgres --p 5431
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何使用命令行更改端口吗?

Cra*_*ger 10

由于您使用的是 Windows 并且可能将 PostgreSQL 作为 Windows 服务启动,因此您需要编辑postgresql.conf(在您的数据目录中)以在那里设置新端口,然后使用服务控制面板或(作为管理员)重新启动 postgresql 服务)net service命令。

postgresql.conf如果需要自动执行此操作,可以使用程序化文本编辑工具进行更改。在 Linux/unix 机器上,您将使用sed或 之类的工具awk,但在 Windows 上,我想您将使用 VBS、powershell 或 Perl 之类的附加工具。

您需要更改工具中的连接设置,例如PgAdmin-III使用新端口。

如果您使用手动启动 PostgreSQL,pg_ctl您可以设置PGPORT环境变量或在命令行上传递配置选项。当您将其作为 Windows 服务启动时,这将不起作用。


小智 9

  • 转到 ..\PostgreSQL\9.0\data 并在文本编辑器/记事本中打开文件 postgresql.conf
  • 搜索端口参数。例如:port = 5433
  • 将其编辑为您的端口号。
  • 去运行类型 services.msc 并重新启动 postgresql 服务。

您可以通过查询工具检查参数是否设置。只需执行show port查询。它将显示您当前的端口号。如果使用 pgAdmin 连接到 db,请确保在连接设置中更改了端口号。