SELTA/POSTGRESQL/pgdump

Материал из Etersoft wiki
Перейти к: навигация, поиск
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


pg_dump(краткая информация)


pg_dump утилита для бэкапа (резервного копирования) БД PostgreSQL


pg_dump -- делает копию БД PostgreSQL в скриптовый файл или или другой архивный файл.

pg_dump не блокирует доступ к БД других пользователей (на чтение или запись.). Она делает бэкап согласованно даже при совместном изпользовании бд.


Дамп может быть в виде скрипта или в формате файла архива. Скриптовый дамп в виде файла с простым текстом (plain-text) содержит SQL команды необходимые для пересоздания БЛ в состоянею, которое было в момент создания дампа. Для восстановления из такого скрипта воспользуйтесь утилитой psql. Скриптовые файлы могут быть использованы для восстановления на других компьютерах с другой архитектурой. И некоторыми модификациями других СУБД.


Альтернатива такому формату является формат архива. Для восстановление может быть использован pg_restore. Такой сформат позволяет использвать выборочное восстановление или даже переупорядочить исходные элементы при восстановлении. Формат файла архива сделаны переносимыми на другие архитектуры.


pg_dump может быть использован для бэкапа целой БД, pg_restore может быть использована для проверки архива и/или для выбора частей БД, которые будут восстановлены. Наиболее гибкий формат -- "custom" формат (-Fc). Он допускает выбор и перестановку всех элементов архива, сжимается по умолчанию. Формат tar (-Ft) не сжимается и не дает восможности переупорядочить бд во время загрузки, но он такжк гибок, более того он позволяет манипуляции с использоывнием стандартных инструментом Unix для tar.


Во время загрузки pg_dump может проверять любые выходные данные и выдавать перупреждения (для печати или стартного вывода).


Для использования одного из файлов формата архив с pg_restore, pg_dump имеет гибкий механизмом архивирования и передачи.





pg_dump [паратенры...] [имядб]


параметры

-a

--data-only

Создаеть дамп только данных

-c

--clean

Включить в дамп команды на удаление объектов перед созданием

-C

--create

Включить в дамп команду на создание БД.


-E encoding

--encoding=encoding

Установить кодировку дампа


-f file

--file=file

Направить выходную информацию в файл. При отсутствии этого параметра, напрвляется в стандартный вывод.


-F format

--format=format

На значается формат дампа
p
plain
Текстовый SQL-скрипт (по умолчанию)
c
custom
Формат соответствубщий pg_restore. Это наиболее гибкий формат в котором разрешено перестановка загружаемых данных. Этот формат является сжимаемый по умолчанию.
tar
tar архив подходящий для pg_restore. Использование этого формата архива позволяет перестановку и/или исключение объектов БД во время восстановления. Также возможно ограничить те данные, которые перезагружаются во время восстановления.



-h host

--host=host

Имя хоста машины на которой запущен сервер. Если параметр начинается со слэша, он используется, как директория для Unix domain socket.

-p port

--port=port

TCP порт или локальный Unix domain Unix domain socket file расширения, который сервер слушает для подключения. По умолчанию переменная окружения PGPORT


-U username

--username=username

Имя пользователя для подключения.


-w

--no-password

Не спрашивать пароль. Если сервер запрашивает пароль и пароль не передается другими средствами такими как .pgpass файл, соединение не устанавливается. Опция может быть использована в batch или скриптах, где не представлены юзеры с паролями.


-W

--password

Запрашивать пароль до подключения БД.


Эта опция никонда не является обязательной, та как pg_dump автоматически запрашивает пароль, если сервер требует пароль авторизации. Но pg_dump будет тратить попытки на выяснение того, что серверу требуется пароль. В некоторых случаях имеется смысл в параметре -W для избегания дополнительных попыток


Полное описание pg_dump смотрите на http://www.postgresql.org/docs/8.3/interactive/app-pgdump.html