postgreSql“关系不存在”即使在phpPgAdmin工作

时间:2017-01-28 09:50:11

标签: sql node.js postgresql phppgadmin

您好我有一个有12个表的数据库。我可以从其中的11个中选择所有内容,但是使用12个相同的查询不起作用。但是,如果我从phpPgAdmin尝试该查询,那么它的工作原理。例如,我有这个查询:

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

此外,所有表都具有相同的权限。有谁遇到过这个问题? 谢谢

1 个答案:

答案 0 :(得分:0)

您似乎使用不同的用户来连接数据库。您可以使用以下查询获取所有表和所有者信息的列表:

SELECT *
FROM pg_tables t
WHERE t.tableowner = current_user;