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

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

12 голосов
/ 28 августа 2011

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

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

С уважением,

Ответы [ 2 ]

5 голосов
/ 04 июня 2013

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

3 голосов
/ 28 августа 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...