Ошибка «Нет такой базы данных» в pgAdmin при подключении через pgbouncer - PullRequest
1 голос
/ 30 апреля 2019

Я настроил pgbouncer на сервере A ( порт 6432, адрес узла: 10.XX.XX.92 ), который будет принимать соединения для сервера postgres, работающего на сервере B ( порт 5433,адрес хоста: 10.XX.XX.90 ).Этот сервер postgres имеет 2 базы данных. ( postgres и db1 )

У меня есть 2 разных типа пользователей (user1, user2), которые будут подключаться к одной и той же базе данных (db1).Оба этих пользователя имеют разные наборы разрешений для db1.

Ниже приведен пример того, как я настроил файл pgbouncer.ini.

database1 = host = 10.XX.XX.90 port = 5433 user = user1 password = 'pwd1' dbname = db1
database2 = host = 10.XX.XX.90 port = 5433 user = user2 password = 'pwd2' dbname = db1

Теперь, когда я пытаюсь подключиться к этой базе данных через pgAdmin, она выдает ошибку «Нет такой базы данных» .

Ниже приведены переменные подключения, которые я использовал для подключения через pgadmin дляuser1.

хост = 10.XX.XX.92
порт = 6432
база данных обслуживания = база данных1
имя пользователя = пользователь1
пароль = pwd1

Но когда я использую те же переменные и пытаюсь подключиться с помощью DBeaver или psql, я могу успешно подключиться к базе данных db1.

Кто-нибудь знает, если это просто проблема pgAdmin или я что-то упустил?здесь.

Примечание: Я попробовал еще одну вещь.Если в файле pgbouncer.ini я называю переменную базы данных (database1) такой же, как фактическое имя базы данных (db1), pg Admin позволяет мне подключиться к базе данных.Это сработало бы для меня, если бы у меня был только один пользователь, подключающийся к базе данных, но у меня есть два пользователя, и у них обоих не может быть одинакового имени подключения в файле конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...