У меня есть группа программ на Python, которые используют psycopg2 для доступа к базе данных Redmine (PostgreSQL), для создания ежедневных отчетов для управления и для учета исключительных условий, которые требуют внимания.В процессе разработки я просто передал имя пользователя и пароль только для чтения в вызове connect ();но я не хочу, чтобы учетные данные базы данных валялись в скрипте Python в виде простого текста.Каков рекомендуемый способ подключения к БД без предоставления учетных данных для входа в базу данных?
Эти сценарии запускаются локально один раз в день недели (cron) на рабочем сервере;по сети никакая информация не передается.
Пока я читаю имя пользователя и пароль из переменной среды Linux, но это по-прежнему означает, что они находятся где-то в файле с информацией в читаемой форме.
cnx = psycopg2.connect(user=ccbuser, password=ccbpasswd, database="ccbdb", host="localhost")