Kiedy używasz COPY ... TO PROGRAM
, proces serwera PostgreSQL (backend) uruchamia nowy proces i przesyła plik do standardowego wejścia procesu. Standardowe wyjście tego procesu zostaje utracone. Sensowne jest tylko użycie COPY ... TO PROGRAM
jeśli wywoływany program zapisuje dane do pliku lub podobnego.
Jeśli Twoim celem jest skompresowanie danych przesyłanych przez sieć, możesz użyć sslmode=require sslcompression=on
w ciągu połączenia, aby użyć kompresji sieci SSL funkcja Wbudowałem w PostgreSQL 9.2
. Niestety zostało to przestarzałe i większość plików binarnych OpenSSL jest dostarczana z wyłączoną funkcją.
Obecnie istnieje natywna kompresja sieciowa poprawka w trakcie opracowywania , ale jest wątpliwe, czy dzięki temu powstanie wersja 14.
Poza tym w tej chwili nie możesz dostać tego, czego chcesz.