Запрос Postgresql БД из Python без предоставления учетных данных пользователя - PullRequest
0 голосов
/ 13 июня 2019

У меня есть группа программ на Python, которые используют psycopg2 для доступа к базе данных Redmine (PostgreSQL), для создания ежедневных отчетов для управления и для учета исключительных условий, которые требуют внимания.В процессе разработки я просто передал имя пользователя и пароль только для чтения в вызове connect ();но я не хочу, чтобы учетные данные базы данных валялись в скрипте Python в виде простого текста.Каков рекомендуемый способ подключения к БД без предоставления учетных данных для входа в базу данных?

Эти сценарии запускаются локально один раз в день недели (cron) на рабочем сервере;по сети никакая информация не передается.

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

cnx = psycopg2.connect(user=ccbuser, password=ccbpasswd, database="ccbdb", host="localhost")
...