sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL COPY tubería de salida a gzip y luego a STDOUT

Cuando usas COPY ... TO PROGRAM , el proceso del servidor PostgreSQL (backend) inicia un nuevo proceso y canaliza el archivo a la entrada estándar del proceso. La salida estándar de ese proceso se pierde. Solo tiene sentido usar COPY ... TO PROGRAM si el programa llamado escribe los datos en un archivo o similar.

Si su objetivo es comprimir los datos que pasan por la red, podría usar sslmode=require sslcompression=on en su cadena de conexión para usar la compresión de red SSL función Incorporé PostgreSQL 9.2 . Desafortunadamente, esto ha quedado obsoleto y la mayoría de los archivos binarios de OpenSSL se envían con la función deshabilitada.

Actualmente hay una compresión de red nativa parche en desarrollo , pero es cuestionable si eso hará que v14.

Aparte de eso, no puedes conseguir lo que quieres en este momento.