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.