PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL COPY pipe l'output su gzip e quindi su STDOUT

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.