在 PostgreSQL 上执行 COPY 操作时无法浏览数据库

在 PostgreSQL 上执行 COPY 操作时无法浏览数据库

当使用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在事务内部运行,因此外部不可见。

相关内容