Подключение к базе данных через сокет Unix с использованием SQLAlchemy - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь подключиться к моей облачной БД SQL с помощью SQLAlchemy из моей облачной функции, но я не могу определить правильную строку подключения.

DATABASE_URL=postgres://$DB_USER:$_DB_PWD@/$DB_NAME?unix_socket=/cloudsql/$DB_INSTANCE

, которая выдает мне ошибку:

pyscopg2.ProgrammingError: invalid dns: invalid connection option "unix_socket"

Как правильно подключиться к базе данных Postgresql 9.6 через сокет Unix, используя pyscopg2?

1 Ответ

0 голосов
/ 03 марта 2019

Здесь необходимо специальное ключевое слово host:

DATABASE_URL=postgres://user:password@/dbname?host=/path/to/db

Обратите внимание, что путь в host должен быть путем, а не самим файлом сокета (psycopg2 предполагает, что сокет имеет стандартное соглашение об именах.s.PGSQL.5432)

https://docs.sqlalchemy.org/en/latest/dialects/postgresql.html#unix-domain-connections

...