使用psql的copy语句时如何压缩数据?

Mar*_*her 2 postgresql gzip copy psql

我的目标是有效地将大量数据导入 Postgres 数据库。原则上,原始数据可以压缩约 20 倍(例如使用 gzip)。

COPY声明似乎是批量导入的最佳选择。

除了ssl压缩(在数据加密后应用)之外,是否有一种方法可以压缩客户端和服务器之间传输的实际数据(内容),或者默认情况下是内置的?

非常感谢。

(应该没关系,但我正在使用 golang)。

Flo*_*ian 5

COPY [TO|FROM] PROGRAM如果 gzip 安装在 postgres 服务器进程可访问的地方,则允许使用 gzip 作为程序:https : //www.postgresql.org/docs/current/sql-copy.html#id-1.9.3.55.10

您还可以使用COPY TO|FROM STDIN并执行解压/压缩客户端。