我在电脑里建立了一个postgres数据库。(Linux薄荷17)
然后,我制作了一个在pyqt中管理它的前端脚本。在这个脚本中,我使用localhost设置主机名,如下所示:

self.conexion=QtSql.QSqlDatabase.addDatabase("QPSQL")
self.conexion.setHostName('localhost')
self.conexion.setPort(5432)
...........

它没有问题。
现在,我已经在另一台计算机上安装了数据库到一个本地局域网,使用Windows 10。
如果我通过PgAdminIII I、QGIS(是一个空间数据库)或psql从我的Linux PC连接它,我没有问题。在我的局域网中,服务器的ip是192.168.1.102。
但我无法通过我的脚本连接。我只更改了主机名:
self.conexion=QtSql.QSqlDatabase.addDatabase("QPSQL")
self.conexion.setHostName('192.168.1.102')
self.conexion.setPort(5432)
.........................

但没用。
有什么想法吗?

最佳答案

您可能需要在配置中设置listen_addresses,以便它接受来自其他ip地址的连接。对于您的应用程序类型,将其设置为*非常典型。

关于postgresql - 设置远程服务器pyqt的主机名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39838542/

10-12 23:19