Как проверить, является ли каталог действительной базой данных Postgres - PullRequest
0 голосов
/ 20 марта 2019

Я раскручиваю контейнер postgres, и его путь к данным /var/lib/postgresql/data сопоставляется с моим локальным использованием томов.Как только контейнер запущен и база данных настроена, локальный путь заполняется всеми данными БД.Мне нужно кое-как проверить программно (используя Python), является ли локальное местоположение правильными данными postgres db.Это необходимо, если мне нужно создавать таблицы или нет.Я создаю, если локальный каталог является пустым или недействительными данными postgres, и я не делаю, если это верно.Причина, по которой я пытаюсь это сделать, заключается в том, что я хочу подключить локальную базу данных, созданную из postgers_container_1 к postgres_container_2

1 Ответ

1 голос
/ 20 марта 2019

Если файл /var/lib/postgresql/data/PG_VERSION существует, то это , вероятно, допустимый каталог данных. Это первое, что Postgres проверит при попытке запустить сервер.

Конечно, существует много, много других вещей, необходимых для того, чтобы сделать его действительным каталогом данных - слишком много, чтобы проверить его самостоятельно. Если вам нужно быть на 100% уверенным, единственный практический способ - запустить сервер Postgres и попытаться подключиться к нему.

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