我目前正在尝试将旧的 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 并再次运行。
关于php - PGAdmin 4 错误 : missing FROM-clause entry for table 'rel' when displaying table data in PostgreSQL 10, 但管理员未遇到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76600915/