Postgresql -11: использование pg_dump для вывода и определения объекта, и данных для выбранной схемы - PullRequest
0 голосов
/ 01 апреля 2020

Я знаю, что можно выгружать данные и затем схему отдельно,

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

До сих пор я пробовал следующую команду, используя pg_dump.exe в windows cmd, и смог обойти проверку пароля для меня это был большой Хассел.

SET PGPASSWORD=(password)
"C:\Program Files (x86)\pgAdmin4\v4\runtime\pg_dump.exe" -h (hostname) -p 5432 -U (user name) -n (schema name) -d (database name)

Где,

  • -h - имя хоста
  • -p - номер порта
  • -U - это имя пользователя
  • -n - это имя схемы
  • -d - это имя базы данных

В целом, я просто пытаюсь автоматизировать процесс сброса резервных копий, но я не могу этого сделать, поскольку данные отсутствуют.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

A PostgreSQL схема не представляет структуру (таблица, индексы, представления и т. Д. c.).
Схема - это пространство имен, которое логически группирует вышеуказанное, чтобы сделать его более управляемым.

В одной базе данных может быть несколько схем.
Если вы не создали схему вручную, у вас есть только схема по умолчанию (public).

Попробуйте выполнить команду pg_dump без параметра n, и вы получите все данные и структуру в результирующем файле. Если вы создаете систему резервного копирования, рассмотрите возможность использования пользовательского архива в формате -Fc или что-то вроде gzip.

0 голосов
/ 03 апреля 2020

Порядок получения дампа обеих схем вместе с данными, присутствующими в схемах,

Мы можем использовать следующую команду.

Синтаксис:

"C: \ Program Files (x86) \ pgAdmin4 \ v4 \ runtime \ pg_dump.exe" -h (имя хоста) -p 5432 -U (имя пользователя) -n (имя схемы) -d (имя базы данных ) -t (имя схемы). *

Пример:

"C: \ Program Files (x86) \ pgAdmin4 \ v4 \ runtime \ pg_dump.exe "-h 192.168.0.1 -p 5432 -U postgres -n Business_Schema -d BusinessDatabase -t Business_Schema. *

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