sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL COPY-uitvoer naar gzip en vervolgens naar STDOUT

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.



  1. MySQL CAST versus CONVERT

  2. XML-gegevens importeren in Oracle DB

  3. com.mchange.v2.resourcepool.CannotAcquireResourceException:een ResourcePool kan geen bron ophalen van de primaire fabriek of bron

  4. Hoe sla ik PHP-sessiegegevens op in een database in plaats van in het bestandssysteem?