首页 > 解决方案 > Postgresql 行数无法正常工作

问题描述

我有一个包含244 万行的表,将其加载到服务器后:

copy sample_table
from 'C:\sample_table.txt'
delimiter E'\t'
csv header

如果我做

select count(*) from sample_table

pgAdmin 4 将返回计数仅为135 万

我觉得很奇怪,所以我导出了这个表,在Notepad++中查看了行数,还是244万行(实际上有1行数的差异,不知道为什么,但估计以后会担心)

正如 Adrian 在评论中推荐的那样,我在 psql 中验证了这一点,仍然只看到 1.35M。 在此处输入图像描述

请问有什么建议吗?谢谢!

标签: postgresqlcount

解决方案


使用 CSV 格式时,用引号括起来的文字换行符不会终止一行。

"How now
Brown cow"

是 2 条“线”,但只有 1 行。

如果以默认文本格式重新导出,则行数应与行数匹配,文字换行符变成两个字符的转义\n


推荐阅读