【发布时间】:2015-07-22 15:06:59
【问题描述】:
我有一个 PostgreSQL 数据库表,它有 4 列 - 标记为 column_a、column_b 等。我想用一个简单的选择查询来查询这个表:
select * from table_name;
我得到了一些看起来像这样的结果:
column_a | column_b
---------+---------
'a value'|'b_value'
但是当我使用这个查询时:
select * from schema_name.table_name;
我得到了完整的结果:
column_a | column_b | column_c | column_d
---------+----------+----------+---------
'a value'|'b value' |'c value' |'d_value'
c 和 d 列是在以后创建初始表后添加的。我的问题是:当模式名称被排除在选择查询之外时,为什么数据库会忽略后面的列?
【问题讨论】:
-
您确定没有两个同名的表(或视图)在不同的架构中吗?
标签: postgresql database-schema postgresql-9.2 database-permissions search-path