如何在Windows中更改PostgreSQL的监听端口?

51

如何将PostgreSQL默认的监听端口5432更改为其他端口号?

另一个问题,

我需要进行哪些步骤才能允许使用Python pyscopg2实现远程读写数据库访问?

1个回答

72
只需更改文件postgresql.conf中的设置(可以在data目录中找到)即可。
port = 5433             # (change requires restart)

远程访问可以通过更改pg_hba.conf来实现,只需添加IP地址。您还需要编辑postgresql.conf
listen_addresses = '*'

如果我需要为我的子网中的客户提供访问权限,我需要像这样做对吧 --> 我的 IP 是 172.17.163.108,子网掩码是 255.255.128.0,所以我应该在行中添加 主机<制表符>全部<制表符>全部<制表符>172.17.128.0/17<制表符>信任,对吗? - goh
很奇怪,因为我尝试使用另一台笔记本电脑访问时,它说服务器在该端口上没有监听。我应该使用ipconfig中指定的IP地址,对吗?端口号重要吗?我已将端口设置为1683,但我打开了TCP端口。顺便说一下,我正在使用Windows。 - goh
1
我明白了。学校不允许客户端之间的无线连接。 - goh
我还必须在任务管理器下重新启动服务。 - Eric
2
不必要,但如果您希望快捷方式建议正确的端口,则更新 C:\Program Files\PostgreSQL\<VERSION>\scripts\runpsql.bat 文件的内容以使用正确的端口可能也很有用。(以管理员身份运行记事本应该就足够了。) - Bruno
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接