KateBu / bot-1.3

BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

Параметры соединения БД #15

Closed evgeny-osipenko closed 3 years ago

evgeny-osipenko commented 3 years ago

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

Поскольку у бота уже есть файл конфигурации - то лучше параметры БД тоже считывать из него.

Конкретно в случае PostgreSQL, кстати говоря, параметры соединения можно свести в одну текстовую строку, называемую "connection string" - прочитать её из конфига как произвольную текстовую строку, передать в connectPostgreSQL без изменений, и если в ней возникнет какая-то ошибка - поймать исключение от библиотеки и вывести сообщение об ошибке.

Текущим настройкам соответствует строка host='localhost' port='5432' user='bot' password='bot13' dbname='users' - можно прописать её в шаблоне конфига как значение по умолчанию.

KateBu commented 3 years ago

вынесла в конфиг-файл строку с настройками соединения