Quando usi COPY ... TO PROGRAM
, il processo del server PostgreSQL (backend) avvia un nuovo processo e reindirizza il file all'input standard del processo. L'output standard di quel processo viene perso. Ha senso solo usare COPY ... TO PROGRAM
se il programma chiamato scrive i dati in un file o simile.
Se il tuo obiettivo è comprimere i dati che passano attraverso la rete, puoi utilizzare sslmode=require sslcompression=on
nella stringa di connessione per utilizzare la compressione di rete SSL funzione Ho integrato PostgreSQL 9.2
. Sfortunatamente questo è stato deprecato e la maggior parte dei binari OpenSSL vengono spediti con la funzione disabilitata.
Attualmente esiste una compressione di rete nativa patch in fase di sviluppo , ma è discutibile se ciò renderà la v14.
A parte questo, al momento non puoi ottenere ciò che desideri.