调用后 pg_restore 我无法通过 pgpool2 访问数据库

After call pg_restore I can not access the database through pgpool2

我为每日备份数据库编写了脚本。简单步骤:

  1. 转储
pg_dump -Fc --blobs --section pre-data --section data --section post-data --encoding UTF8 --verbose -h localhost -p 5433 -U username DB -f /home/db.backup
  1. 删除并创建每日数据库
psql -h localhost -p 5433 -U username -At -d DB -c "DROP DATABASE IF EXISTS DBdaily;"
psql -h localhost -p 5433 -U username -At -d DB -c "CREATE DATABASE DBdaily;"
  1. 恢复数据库
pg_restore -d DBdaily -h localhost -p 5433 -U username /home/db.backup

如果我想通过 pgadmin 访问 DBdaily,我会得到一个错误:

我测试了在 DROP 和 CREATE 之后对 DBdaily 的访问并且它在工作,但是在 pg_restore 之后不工作。这个错误是后端的问题,但我不知道如何解决它。

pgpool2 版本为 3.6.7,postgresql 为 9.4。

当我使用 pgAdmin 版本 4 时一切正常。 我认为问题出在 pgAdmin 版本 3 中。