PostgreSQL查询product2表提示‘relation does not exist’求助
解决PostgreSQL查询
product2表报"relation does not exist"的问题 可能的原因及对应解决方案
表名大小写/特殊字符问题
PostgreSQL会自动将未加双引号的表名转为小写,若product2实际创建时包含大写字母(如Product2)或特殊字符,直接用product2查询会找不到表。此时需给表名添加双引号:SELECT * FROM "product2";结合你提到的语句2可正常运行,大概率是语句1、3未使用正确的引号格式。
表不在当前连接的Schema下
确认product2所在的Schema,若不在默认的publicSchema,需指定Schema名查询:SELECT * FROM 目标Schema名.product2;也可先切换到对应Schema再查询:
SET search_path TO 目标Schema名; SELECT * FROM product2;用户权限不足
当前登录用户没有product2表的查询权限,需执行授权语句:GRANT SELECT ON product2 TO 当前用户名;表名拼写错误
先执行以下语句核对publicSchema下的所有表名,确认product2的拼写是否正确:SELECT tablename FROM pg_tables WHERE schemaname = 'public';
内容的提问来源于stack exchange,提问作者user5466135
相关产品推荐
相关产品推荐

