php - PGAdmin 4 错误 : missing FROM-clause entry for table 'rel' when displaying table data in PostgreSQL 10, 但管理员未遇到

标签 php postgresql docker pgadmin adminer

我目前正在尝试将旧的 PHP 项目迁移到 Dockerized 堆栈。

我使用 postgres:10.21 、 dpage/pgadmin4 和 adminer 镜像创建了 3 个服务:

   postgresql:
    container_name: ${PROJECT_NAME}-postgresql
    build:
      context: './.docker/postgres'
    restart: on-failure
    environment:
      POSTGRES_USER: ****
      POSTGRES_PASSWORD: ****
      POSTGRES_DB: ****
      POSTGRES_INITDB_ARGS: "--encoding=UTF-8"  //  UTF encode
    ports:
      - "${POSTGRES_PORT}:5432"
    volumes:
      - ./.docker/postgres/groomrhv2_dev_2023-06-28.dump:/docker-entrypoint-initdb.d/groomrhv2_dev_2023-06-28.dump
      - ./.docker/postgres/local_pgdata:/var/lib/postgresql/data


  pgadmin:
    build:
      context: './.docker/pgadmin'
    depends_on:
      - postgresql
    container_name: ${PROJECT_NAME}-pgadmin4
    restart: on-failure
    ports:
      - "${PGADMIN_PORT}:80"
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
    volumes:
      - ./.docker/pgadmin/pgadmin-data:/var/lib/pgadmin


  adminer:
    image: adminer
    container_name: ${PROJECT_NAME}-adminer
    restart: unless-stopped
    environment:
      ADMINER_DEFAULT_SERVER: postgresql
    ports:
      - "${ADMINER_PORT}:8080"
    command: php -S 0.0.0.0:8080 -t /var/www/html
    #depends_on:
    #- postgresql

当我使用 adminer 时,列出数据库数据没有任何问题,但是当我使用 pgadmin 4 和 postgres 10 时,我收到此错误:

missing FROM-clause entry for table "rel" LINE 8: ...ER JOIN pg_catalog.pg_constraint con ON con.conrelid=rel.oid

如何修复此错误?

最佳答案

从 pgadmin4 7.4 升级到 7.5 并再次正常工作。

Pgadmin4 v7.5 于 2023 年 7 月 27 日发布。


之前从 pgadmin4 7.4 降级到 7.3 并再次运行。

另请参阅https://stackoverflow.com/a/76620309/5540231

关于php - PGAdmin 4 错误 : missing FROM-clause entry for table 'rel' when displaying table data in PostgreSQL 10, 但管理员未遇到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76600915/

相关文章:

供开发人员使用的 postgresql 选项 - wal_debug

file - 如何在没有卷的 docker 容器上验证文件下载?

docker - 共享卷容器的动态挂载点

php - 调试 PHP,NetBeans 不适用于 xdebug v3

php - 使用ajax php mysql从各种查询中检索多个数据

php - 每 5 分钟跟踪一次特定商品价格的算法

ruby-on-rails - Rails postgreSQL 重复键

sql - 如何使用 PostgreSQL 在 CASE 中循环?

php - PTR记录困惑

perl - 执行shell命令不会产生任何结果