сжатие данных postgresql tcp

Есть ли встроенный метод в postgresql, чтобы включить сжатие данных через соединение psql через tcp socket.

Я также могу использовать другой метод, который не является внутренним для postgresql, например, сжатие ssh или любое другое сжатие vpn. Однако это может усложнить ситуацию.

С Уважением,

Ответ 1

Когда я задавал тот же вопрос около двух месяцев назад, единственным ответом было использование SSH. Однако я не проверял это, так как нам удалось разбить столбец на два и загрузить около 200 кБ за запрос вместо 20 МБ, и этого было достаточно.

У нас были большие ряды в таблице (с JSON внутри). Ваша проблема может быть несколько иной. Может быть, вы получаете строки, которые вам не нужны? Я видел это слишком много раз: получаю все строки из таблицы, сортируем в приложении, а затем получаем первые 10... когда этого достаточно, чтобы использовать порядок и ограничение.

Ответ 2

Кажется, что начиная с postgresql 9.2 существует опция sslcompression, которая по умолчанию имеет значение true. Однако для этого требуется, чтобы используемая библиотека openssl строилась с поддержкой zlib. Например, двоичные файлы openssl в установщиках баз данных Windows не имеют такой поддержки. Конечно, обе стороны поддерживают его!