сжатие данных 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 не имеют такой поддержки. Конечно, обе стороны поддерживают его!