Когато използвате COPY ... TO PROGRAM
, сървърният процес на PostgreSQL (бекенд) стартира нов процес и предава файла към стандартния вход на процеса. Стандартният изход на този процес се губи. Има смисъл само да използвате COPY ... TO PROGRAM
ако извиканата програма записва данните във файл или подобен.
Ако целта ви е да компресирате данните, които преминават през мрежата, можете да използвате sslmode=require sslcompression=on
във вашия низ за свързване, за да използвате SSL мрежова компресия функция Вградих в PostgreSQL 9.2
. За съжаление това е отхвърлено и повечето бинарни файлове на OpenSSL се доставят с деактивирана функция.
В момента има собствена мрежова компресия корекция в процес на разработка , но е под въпрос дали това ще направи v14.
Освен това не можете да получите това, което искате в момента.