Практически во всех приложениях, где используются базы данных, параметры соединения - логин, пароль, адрес - задаются в файле конфигурации и могут меняться без перекомпиляции приложения.
Поскольку у бота уже есть файл конфигурации - то лучше параметры БД тоже считывать из него.
Конкретно в случае PostgreSQL, кстати говоря, параметры соединения можно свести в одну текстовую строку, называемую "connection string" - прочитать её из конфига как произвольную текстовую строку, передать в connectPostgreSQL без изменений, и если в ней возникнет какая-то ошибка - поймать исключение от библиотеки и вывести сообщение об ошибке.
Текущим настройкам соответствует строка host='localhost' port='5432' user='bot' password='bot13' dbname='users' - можно прописать её в шаблоне конфига как значение по умолчанию.
Практически во всех приложениях, где используются базы данных, параметры соединения - логин, пароль, адрес - задаются в файле конфигурации и могут меняться без перекомпиляции приложения.
Поскольку у бота уже есть файл конфигурации - то лучше параметры БД тоже считывать из него.
Конкретно в случае PostgreSQL, кстати говоря, параметры соединения можно свести в одну текстовую строку, называемую "connection string" - прочитать её из конфига как произвольную текстовую строку, передать в connectPostgreSQL без изменений, и если в ней возникнет какая-то ошибка - поймать исключение от библиотеки и вывести сообщение об ошибке.
Текущим настройкам соответствует строка
host='localhost' port='5432' user='bot' password='bot13' dbname='users'
- можно прописать её в шаблоне конфига как значение по умолчанию.