Как вы получаете URL базы данных postgresql, которую вы создали в pgadmin? - PullRequest
0 голосов
/ 26 октября 2019

, поэтому я создал базу данных postgresql и хочу связать ее с моим кодом на python, используя sqlalchemy, но поскольку я создал базу данных в pgadmin, я не знаю, что упоминать в качестве URL базы данных в коде. заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Если вы создали свою базу данных, используя значения по умолчанию, вы, вероятно, можете войти на сервер с помощью psql (SQL Shell).

Попробуйте подключиться к созданной вами базе данных и, если вы сможете подключиться к базе данныхпопробуй \conninfo.

Если он на твоей собственной машине, то на стандартном хосте будет вывод localhost, ip будет 127.0.0.1, а порт будет портом по умолчанию 5432. * 1009. *

Screenshot of a psql shell with an example of the command conninfo

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

Пожалуйста, убедитесь, что у вас установлены SQLAlchemy и psycopg2, прежде чем пытаться подключиться. Тогда попробуйте это:

from sqlalchemy import create_engine
engine = create_engine('postgresql+psycopg2://user:password@hostname/database_name')

Или, может быть, найдете хороший учебник по SQLAlchemy.

0 голосов
/ 26 октября 2019

Вернитесь в pgAdmin, щелкните по узлу для вашего сервера и затем проверьте значения в разделе «Соединение» на странице «Свойства»:

pgAdmin

Согласно документации SQLAlchemy соответствующий URL-адрес соединения для этих значений будет

connection_url = 'postgresql+psycopg2://user:password@localhost:5432/db_name'
engine = create_engine(connection_url)
...