Když použijete COPY ... TO PROGRAM
, proces serveru PostgreSQL (backend) spustí nový proces a nasměruje soubor na standardní vstup procesu. Standardní výstup tohoto procesu je ztracen. Smysl má pouze použití COPY ... TO PROGRAM
pokud volaný program zapisuje data do souboru nebo podobně.
Pokud je vaším cílem komprimovat data, která procházejí sítí, můžete použít sslmode=require sslcompression=on
v řetězci připojení použijte síťovou kompresi SSL funkce Zabudoval jsem do PostSQL 2. . Bohužel toto bylo zastaralé a většina binárních souborů OpenSSL je dodávána s deaktivovanou funkcí.
Aktuálně je ve vývoji patch pro kompresi nativní sítě , ale je otázkou, zda to udělá v14.
Kromě toho nemůžete v tuto chvíli dostat to, co chcete.