修复范围绑定数据和创建gist tsrange索引将导致异常。我可以猜到PostgreSQL看到了旧版本的记录,并在创建gist索引时将它们考虑在内。INDEX idx_range_idx_test2 ON _test_gist_range_index USING gist (tsrange("from", "till", '[]'));
COMMITSQL Error [22000]: ER
我的data表有以下列:我希望生成一个报告,说明每年活跃的每个name (可以在表中显示几次到目前为止,我已经通过在一个很长的联合声明列表中手动输入这些年来做到了这一点(参见下面)。我肯定还有更好的办法!我还有更多类似的查询要执行。我用了这么多年:
select distinct date_part('year',created) from data order b