Lorsque vous utilisez COPY ... TO PROGRAM
, le processus serveur PostgreSQL (backend) démarre un nouveau processus et dirige le fichier vers l'entrée standard du processus. La sortie standard de ce processus est perdue. Il est logique d'utiliser COPY ... TO PROGRAM
si le programme appelé écrit les données dans un fichier ou similaire.
Si votre objectif est de compresser les données qui traversent le réseau, vous pouvez utiliser sslmode=require sslcompression=on
dans votre chaîne de connexion pour utiliser la compression réseau SSL fonctionnalité J'ai intégré PostgreSQL 9.2
. Malheureusement, cela a été déprécié et la plupart des binaires OpenSSL sont livrés avec la fonctionnalité désactivée.
Un correctif en cours de développement est actuellement en cours de développement. , mais on peut se demander si cela fera v14.
En dehors de cela, vous ne pouvez pas obtenir ce que vous voulez pour le moment.