By wuzhenzhen, 30 March, 2024

# 可能存在的问题1 

## 首先确认phpPgAdmin是否可以链接到postgresql数据库:

方法:查看/var/lib/pgsql/9.6/data/pg_log下的log有没有phpPgAdmin的访问记录,有则说明可以链接。 查询后,显示如下内容:

[root@fdb46c5096dd data]# cd pg_log
[root@fdb46c5096dd pg_log]# ll
total 16
-rw-------. 1 postgres postgres  387 Jul  7 07:33 postgresql-Fri.log
-rw-------. 1 postgres postgres  129 Jul  3 10:25 postgresql-Mon.log
-rw-------. 1 postgres postgres    0 Jul  8 00:00 postgresql-Sat.log
-rw-------. 1 postgres postgres    0 Jul  2 00:00 postgresql-Sun.log
-rw-------. 1 postgres postgres 4083 Jul  6 06:28 postgresql-Thu.log
-rw-------. 1 postgres postgres    0 Jul  4 00:00 postgresql-Tue.log
-rw-------. 1 postgres postgres  129 Jul  5 01:51 postgresql-Wed.log
[root@fdb46c5096dd pg_log]# cat postgresql-Fri.log
< 2023-07-07 07:33:01.059 UTC > FATAL:  no pg_hba.conf entry for host "172.17.0.6", user "masiyi", database "template1", SSL off
< 2023-07-07 07:33:27.501 UTC > FATAL:  no pg_hba.conf entry for host "172.17.0.6", user "masiyi", database "template1", SSL off
< 2023-07-07 07:33:47.311 UTC > FATAL:  no pg_hba.conf entry for host "172.17.0.6", user "masiyi", database "template1", SSL off

## 报错: 

FATAL:  no pg_hba.conf entry for host "172.17.0.6", user "masiyi", database "template1", SSL off

## 解决方法:(参考:https://blog.csdn.net/whatday/article/details/128579053)

#修改文件/var/lib/pgsql/9.6/data/pg_hba.conf 
#在文件最后添加:
host     all             all             0.0.0.0/0               md5
host     all             all             172.17.0.13/24           md5
#保存文件
#进入到postgres用户下,执行命名
[root@fdb46c5096dd data]# su postgres
bash-4.2$ pg_ctl reload -D /var/lib/pgsql/9.6/data
server signaled
bash-4.2$ exit
#退出后即可在登录

# 可能存在的问题2

上述问题排除后,发现还是存在问题——>显示无法登录
1. 排除了上述问题后,继续查看日志
2. 在数据库容器内部的postgresql日志中没有任何报错(没有像问题1中存在的报错),也没有任何PgAdmin访问数据库的信息,说明PgAdmin无法连到容器中;查看PgAdmin容器的报错也没发现任何问题
3. 猜想是不是端口禁止访问了?

```
#教程:https://deepinout.com/postgresql/postgresql-questions/492_postgresql_unable_to_connect_postgresql_to_remote_database_using_pgadmin.html
#参考教程中的问题三
#修改postgresql.conf文件来允许远程连接
cd /var/lib/pgsql/9.6/data
vi postgresql.conf 
#将listen_addresses设置为*
listen_addresses = '*'
#修改pg_hba.conf,在# IPv4 local connections:下添加下面的行:
host    all             all      127.0.0.0/0            trust
#重启数据库,这块直接重启了容器
docker restart wzz_rhod_v2
#成功连接
```