1

您好,我有一个包含 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

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

4

1 回答 1

0

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

SELECT *
FROM pg_tables t
WHERE t.tableowner = current_user;
于 2017-01-28T19:08:24.800 回答