1.端口问题
必须确保放行了正确的端口,像PostgreSQL,它默认的端口是5432,当我们在服务器实例上以及宝塔面板中都放行了5432之后,可能还是连不上,这可能是因为PostgreSQL出于安全考虑的一些配置问题。
它这个默认配置只开放了localhost连接,如果我们想在别的电脑上远程连服务器上的PostgreSQL数据库端口,得在配置当中进行修改。
参考以下这篇文章:
https://blog.csdn.net/qq_32603969/article/details/129020064
主要就是改两个地方:都是在PostgreSQL管理器中进行改。一个是配置修改里面加上
listen_addresses = '*'
另一个是客户端认证里面加上
host dbname dbpass 0.0.0.0/0 md5
这里我只是写的一个示例,其中 dbname dbpass需要改成你自己的数据库名和用户名
2.数据库名字混淆
在宝塔面板里面左侧有个数据库,点进去会显示多种可安装的数据库,包括MySQL、SQLServer、MongoDB、Redis、PgSQL
通过这里面安装了PostgreSQL的数据库软件之后,并在上面添加PostgreSQL数据库,似乎跟通过安装PostgreSQL管理器之后,在管理器里面添加的数据库不是同一个东西,因为我在管理器里面添加的PostgreSQL数据库,并不显示宝塔自带的这个里面添加的PostgreSQL数据库,即便在管理器里面新建一个,查看密码的时候,发现两者的密码也并不相同。
我只能猜测虽然两者都调用的该数据库软件创建了数据库,但彼此独立。这点尚未考证,不敢百分百肯定。