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