#python #database #postgresql
#python #База данных #postgresql
Вопрос:
Я запускаю контейнер postgres, и путь к его данным /var/lib/postgresql/data
сопоставляется с моими локальными томами с использованием. Как только контейнер запущен и база данных настроена, локальный путь заполняется всеми данными БД. Мне нужно каким-то образом проверить программно (используя Python), соответствует ли локальное местоположение правильным данным postgres db. Это необходимо, если мне нужно создавать таблицы или нет. Я создаю, является ли локальный каталог пустым или недопустимыми данными postgres, и я не делаю, является ли он допустимым. Причина, по которой я пытаюсь добиться этого, заключается в том, что я хочу подключить локальную базу данных, созданную из-за postgers_container_1
, к postgres_container_2
Комментарии:
1. Почему вы не используете postgress API для этого? в Python вы можете использовать, например, «Psycopg2».
Ответ №1:
Если файл /var/lib/postgresql/data/PG_VERSION
существует, то это, вероятно, допустимый каталог данных. Это первое, что проверит Postgres при попытке запустить сервер.
Конечно, есть много, много других вещей, необходимых для того, чтобы сделать его допустимым каталогом данных — слишком много, чтобы проверить самостоятельно. Если вам нужно быть уверенным на 100%, единственный практичный способ — запустить сервер Postgres и попытаться подключиться к нему.