小编Eri*_*ski的帖子

为什么PostgreSQL SELECT查询在指定模式名称时会返回不同的结果?

我有一个包含4列的PostgreSQL数据库表 - 标记为column_a,column_b等.我想用简单的select查询查询此表:

select * from table_name;
Run Code Online (Sandbox Code Playgroud)

我得到了一些看起来像的结果:

column_a | column_b
---------+---------
'a value'|'b_value'
Run Code Online (Sandbox Code Playgroud)

但是当我使用这个查询时:

select * from schema_name.table_name;
Run Code Online (Sandbox Code Playgroud)

我得到了完整的结果:

column_a | column_b | column_c | column_d
---------+----------+----------+---------
'a value'|'b value' |'c value' |'d_value' 
Run Code Online (Sandbox Code Playgroud)

cd在日后添加,初始表创建后.我的问题是:当模式名称被排除在选择查询之外时,为什么数据库会忽略后面的列?

postgresql database-permissions database-schema search-path postgresql-9.2

3
推荐指数
1
解决办法
944
查看次数