当使用COPY
它来恢复CSV
文件时,phppgadmin 显示实际数据库大小(4GB),但是当我选择浏览表时,它显示Estimated row count
为 0。我做了一个VACUUM ANALYZE
。简单SELECT
查询返回 0 行,但数据库大小为 4GB。另外:
SELECT count(*) FROM tbl_data
返回 0。有人可以帮忙吗?
答案1
因为估计的行数只是一个估计值。如果我没记错的话,统计信息直到复制后才会更新,也许在那之后也不会更新(您可能必须VACUUM ANALYZE
先进行更新)。
答案2
我在 PostgreSQL 上问了这个问题。他们说:
COPY
在事务内部运行,因此外部不可见。