PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Saída de pipe do PostgreSQL COPY para gzip e depois para STDOUT


Quando você usa COPY ... TO PROGRAM , o processo do servidor PostgreSQL (backend) inicia um novo processo e canaliza o arquivo para a entrada padrão do processo. A saída padrão desse processo é perdida. Só faz sentido usar COPY ... TO PROGRAM se o programa chamado gravar os dados em um arquivo ou similar.

Se seu objetivo é compactar os dados que passam pela rede, você pode usar sslmode=require sslcompression=on em sua string de conexão para usar a compactação de rede SSL recurso incorporei ao PostgreSQL 9.2 . Infelizmente, isso foi descontinuado e a maioria dos binários OpenSSL são enviados com o recurso desativado.

Atualmente, há um patch de compressão de rede nativa em desenvolvimento , mas é questionável se isso tornará a v14.

Fora isso, você não pode obter o que deseja no momento.