使用此查询: 我有数百个无效的索引: SELECT * FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid它们似乎没有被使用,我也不知道为什么要创建它们(在我看来,它们不应该保留),因为原始索引仍然存在。
blocks_expr_idx6 ON blocks USING btree ('blah') WHERE "type" = 'user root';"blocks_expr_idx6" btree ('blah') WHERE "type" = 'user root' INVALID如果在扫描表时出现问题
从转储加载的数据库是否包含搜索记录的无效索引?这种情况是,如果我删除一条记录,然后尝试通过查询SELECT key, something_id FROM table WHERE something_id = 563 AND key = 'some_key' LIMIT 1;找到它,那么postgres将向我返回一个值,但是如果我向select中添加主键(id),则没有找到该记录。这个表有key和something_id的索引
我已经创建了一个名为indexes的新表空间,并且正在尝试删除旧的表空间indexes_old,它过去包含一些表和索引。当我尝试删除表空间时,我得到:ERROR: tablespace "indexes_old" is not empty------------+-----------+-----------+-------