postgreSql“关系不存在”,即使在phpPgAdmin中也是如此
你好,我有一个数据库,有12个表。我可以从其中11个中选择所有内容,但对第12个使用相同的查询不起作用。但如果我尝试从phpPgAdmin进行查询,那么它就可以工作了。例如,我有以下查询:postgreSql“关系不存在”,即使在phpPgAdmin中也是如此,sql,node.js,postgresql,phppgadmin,Sql,Node.js,Postgresql,Phppgadmin,你好,我有一个数据库,有12个表。我可以从其中11个中选择所有内容,但对第12个使用相同的查询不起作用。但如果我尝试从phpPgAdmin进行查询,那么它就可以工作了。例如,我有以下查询: SELECT "public"."products"."grupi", "public"."products"."kodartikulli", "public"."products"."kodifikimartikulli2", "public"."products"."pershkrima
SELECT
"public"."products"."grupi",
"public"."products"."kodartikulli",
"public"."products"."kodifikimartikulli2",
"public"."products"."pershkrimartikulli",
"public"."cmime"."cmimi"
FROM "public"."products"
INNER JOIN "public"."cmime" ON ("public"."products"."kodartikulli"="public"."cmime"."idprodukti")
WHERE "public"."products"."kodartikulli" = 'AS00008'
这在phpPgAdmin上非常有效,但当我从我的应用程序中尝试时,它会显示:
error: relation "public.cmime" does not exist
此外,所有表都具有相同的权限。有人遇到过这个问题吗?
谢谢您似乎使用不同的用户连接数据库。您可以使用下面的查询来获取所有表的列表和所有者信息:
SELECT *
FROM pg_tables t
WHERE t.tableowner = current_user;
似乎您使用不同的用户来连接数据库。您可以使用下面的查询来获取所有表的列表和所有者信息:
SELECT *
FROM pg_tables t
WHERE t.tableowner = current_user;
您可以试着从public.cmime LIMIT 1中选择*并查看结果吗?您也可以尝试从cmime LIMIT 1中选择*并查看是否有任何差异。同样的错误再次出现。错误:关系cmime不存在您是否有任何简单的方法来检查phpPGAdmin是否实际连接到相同的数据库以及相同的用户角色和凭据?您是否可以尝试从public.cmime LIMIT 1中选择*并查看结果?您也可以尝试从cmime LIMIT 1中选择*并查看是否有任何差异。同样的错误再次出现。错误:关系cmime不存在您是否有任何简单的方法来检查phpPGAdmin是否实际连接到相同的数据库以及相同的用户角色和凭据?