Работаешь на удалённом рабочем столе под Windows. Подключаешься такой к БД с помощью секретов из .env-файл. Но получаешь странные ошибки вроде Authentication failed или Connection refused, хотя логин и пароль точно верные. Скорее всего, проблема не в базе данных и не в сети. Проблема — в том, как именно Python читает .env-файл на корпоративном сервере. Разберём три неочевидных приёма, которые заставят код работать. Все три приёма я собрал из собственного опыта работы с корпоративными серверами Windows, где каждая мелочь может стать причиной часов отладки. Подключился по RDP к корпоративному серверу, открыл Jupyter Notebook, написал код: from dotenv import load_dotenv
import os
import psycopg2 load_dotenv('.env') conn = psycopg2.connect(host=os.getenv('HOST'), port=os.getenv('PORT'), user=os.getenv('USERNAME'), password=os.getenv('PASSWORD'), dbname=os.getenv('DATABASE')) После запуска консоль выдаёт что-то типа: OperationalError: FATAL: password authentication failed for user "Corp_Nam