Wanneer u COPY ... TO PROGRAM
. gebruikt , start het PostgreSQL-serverproces (backend) een nieuw proces en stuurt het bestand naar de standaardinvoer van het proces. De standaarduitvoer van dat proces gaat verloren. Het heeft alleen zin om COPY ... TO PROGRAM
te gebruiken als het aangeroepen programma de gegevens naar een bestand of iets dergelijks schrijft.
Als het uw doel is om de gegevens die over het netwerk gaan, te comprimeren, kunt u sslmode=require sslcompression=on
gebruiken in uw connect string om de SSL-netwerkcompressie feature Ik heb PostgreSQL 9.2 ingebouwd
. Helaas is dit verouderd en worden de meeste OpenSSL-binaire bestanden geleverd met de functie uitgeschakeld.
Er is momenteel een native netwerkcompressie patch in ontwikkeling , maar het is de vraag of dat v14 zal maken.
Verder kun je op dit moment niet krijgen wat je wilt.