sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL COPY pipe output till gzip och sedan till STDOUT

När du använder COPY ... TO PROGRAM , startar PostgreSQL-serverprocessen (backend) en ny process och skickar filen till processens standardingång. Standardutgången för den processen går förlorad. Det är bara vettigt att använda COPY ... TO PROGRAM om det anropade programmet skriver data till en fil eller liknande.

Om ditt mål är att komprimera data som går över nätverket kan du använda sslmode=require sslcompression=on i din anslutningssträng för att använda SSL-nätverkskomprimeringen funktion I inbyggd i Postgresql.

Det finns för närvarande en inbyggd nätverkskomprimering patch under utveckling , men det är tveksamt om det kommer att göra v14.

Utöver det kan du inte få vad du vill för tillfället.



  1. Benchmarking Postgres-XL

  2. Felsök PDO mySql infoga NULL i databasen istället för tomt

  3. MariaDB USER() Förklarat

  4. Ändra tidszonvärde för data