PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL COPY leitet die Ausgabe an gzip und dann an STDOUT weiter

Wenn Sie COPY ... TO PROGRAM verwenden , startet der PostgreSQL-Serverprozess (Backend) einen neuen Prozess und leitet die Datei an die Standardeingabe des Prozesses weiter. Die Standardausgabe dieses Prozesses geht verloren. Sinnvoll ist nur die Verwendung von COPY ... TO PROGRAM wenn das aufgerufene Programm die Daten in eine Datei schreibt o.ä.

Wenn Sie die Daten komprimieren möchten, die über das Netzwerk übertragen werden, können Sie sslmode=require sslcompression=on verwenden in Ihrer Verbindungszeichenfolge, um die SSL-Netzwerkkomprimierung Feature das ich in PostgreSQL 9.2 eingebaut habe . Leider ist dies veraltet und die meisten OpenSSL-Binärdateien werden mit deaktivierter Funktion ausgeliefert.

Derzeit befindet sich ein Patch in Entwicklung für die native Netzwerkkomprimierung , aber es ist fraglich, ob das v14 machen wird.

Ansonsten können Sie im Moment nicht bekommen, was Sie wollen.