<分区>
Possible Duplicate:
postgresql database owner can't access database - “No relations found.”
核心问题:我有一个 Django 网站,当我连接到它时提示关系(表)不存在在尝试运行由 pg_dump MY_DATABASE_NAME -cOx -E UTF8 > MY_SCRIPT_NAME.sql
在运行脚本之前,我可以连接并且与世界一切正常。
运行脚本后,我生活在一个痛苦的世界中,我试图通过使用 Modify OWNER on all tables simultaneously in PostgreSQL 中描述的各种方法检查和更改 MY_DATABASE_NAME 和表的所有权来减轻这种痛苦。
我似乎只能在 MY_DATABASE_NAME 上通过 \dt
看到关系,只有在我的服务器上首次以 postgres 用户身份登录之后,如下所示:sudo su - postgres
.
当我通过 SSH 并运行 psql MY_DATABASE_NAME -U MY_NON_POSTGRES_USER
而没有切换到 postgres 用户时,\dt' 导致
找不到关系` 消息。
起初我认为权限或所有权是问题所在。我以服务器的 postgres 用户身份登录,并将 MY_DATABASE_NAME 及其所有表的所有者更改为 MY_NON_POSTGRES_USER。
结果和之前一样。为我的 postgres 用户显示关系,但以另一个角色登录会导致“未找到关系消息”,并且我的网站提示“关系 some_table 不存在”
为什么这会发生在我身上?