我在 Windows 上运行 PostgreSQL,并且我的 PostgreSQL 服务器已正确配置为使用端口 5432。但是,当我打开 SQL Shell (psql) 时,它默认为端口 5433,如下图所示:默认值为 5433
我采取的解决步骤:
验证了位于 C:\Program 的 postgresql.conf 文件 Files\PostgreSQL \data\postgresql.conf 并确认 port = 5432.
使用 net stop postgresql-x64-17 重新启动 PostgreSQL 服务 并网络启动 postgresql-x64-17。
更新了位于 C:\Program 的 pg_env.bat 文件 Files\PostgreSQL \pg_env.bat 通过将端口变量更改为 5432.之后重新启动计算机 这个。
已验证 PGPORT 环境变量不是 明确定义
使用SHOW端口;在 psql 中,它正确 显示 5432 作为活动服务器端口。
尽管执行了这些步骤,SQL Shell (psql) 在提示输入端口时仍然默认为 5433。如何让它永久默认为5432?
您可能安装了以前版本的 Postgres。 卸载它并确保 5432 是空闲的。 检查 Windows 服务以确保没有其他旧版本正在运行。 还要检查 netstat 以确保该端口上没有其他东西。 然后重新安装。 Postgres 将自动转到默认 5432 上存在的另一个安装的下一个端口。