postgresql - 在 postgres 中使用 COPY 将表导出到 csv 文件并建议减少 csv 文件大小
问题描述
我正在尝试使用 COPY 命令将 Postgres DB 中的表导出到 csv 文件中,结果 csv 文件大小非常大。
以下是将它们导出到 csv 文件的命令。
实际表大小为:600MB
结果 csv 文件大小:162MB
命令:
\copy cities to '/var/lib/pgsql/cities.csv' DELIMITER ',' CSV HEADER;
有人可以建议如何减小 csv 文件的大小吗?
它是 COPY 命令的默认行为吗?我们可以减小文件的大小吗?
解决方案
您可以即时压缩文件:
\copy cities TO PROGRAM 'gzip -9 > /var/lib/pgsql/cities.csv.gz' (DELIMITER ',', FORMAT 'csv', HEADER)
推荐阅读
- android - 如何在 Android(Java,而不是 Kotlin)中实现 MVVMi?
- python - 无法从 SavedModel 中找到匹配的函数
- javascript - 如何创建一个由 4 个数字组成的随机字符串,该字符串在我的打字稿列表中不存在?
- amazon-web-services - Amazon Cognito - OpenID Connect - 无效+ProviderName/用户名+组合
- java - 当我们在 if 块中使用 return 语句时,为什么编译器没有给出任何错误?
- c# - c# 中的购物车无法正常工作
- asp.net-core - ASP.NET Core 和 JSON Web 令牌 - 自定义声明映射
- azure - Azure 数据资源管理器将动态列中的 camelCase 值转换为 PascalCase
- python - Django中的用户自托管数据库
- sql-server - SQL 中的分区 -clustered 和 noclustered