2015-02-24 4 views
0

Вот команда, я используюГде pgdump выполняет сжатие?

pgdump -h localhost -p 54321 -U example_user --format custom

который сбрасывает базу данных на удаленном сервере, который я подключен к порту с передней на порт 54321.

Я знаю, что формат custom делает некоторое сжатие по умолчанию.

Произошло ли это сжатие на сервере базы данных или все отправлено на мою локальную машину, где происходит сжатие.

ответ

1

Сжатие выполняется на стороне клиента, поэтому все отправляется на ваш компьютер. Что делает pg_dump в базе данных, так это то, что он просто выполняет обычные запросы для получения данных.

PostgreSQL Documentation: 24.1. SQL Dump:

pg_dump является регулярным PostgreSQL, клиентское приложение (хотя и особенно умный).

PostgreSQL Documentation - II. PostgreSQL Client Applications - pg_dump:

pg_dump внутренне выполняет ЗЕЬЕСТ. Если у вас возникли проблемы с запуском pg_dump, убедитесь, что вы можете выбрать информацию из базы данных, используя, например, psql.

Если Вам необходима дополнительная информация о внутренней работе pg_dump я предложил бы просить его от PostgreSQL mailing list или глядя на исходный код.

+0

Спасибо, у вас есть ссылка на это? – Alex

+0

Хорошо, добавил ссылки. –