【postgress表 does not exist】

应用访问postgress表的时候显示表不存在
在这里插入图片描述
但是加上schema前缀就可以查到
【postgress表 does not exist】_第1张图片
原因是pstgress有个类似于环境变量的东西search_path,需要将schema加入到search_path才能直接搜索到这个schema下的表

#查询当前 search_path
SHOW search_path;

#配置search_path,当前会话生效
SET search_path TO acell_sch, "$user", xxx, xxx

#配置search_path并永久生效
ALTER USER xxx SET search_path TO "$user",xxx, xxx

配置永久生效时显示OK,实际查询却没生效,原因时需要使用超级用户登陆执行,我这里时greenplum,切换到gpadmin用户登陆服务器直接psql -d xxx 登陆上改即可

你可能感兴趣的:(postgresql,postgresql)