@malkovan

User UNIX + user pg + db pg = все разные?

Салют!
День убил, 1000 вкладок в браузере открыл, ничего не заработало)

Авторизуюсь на сервере под test
Юзер в pg - admin
База в pg - first
Как сделать, чтобы под юзером сервера заходить юзером pg и работать с базой first?
На данный момент понял, что можно создать одноименных юзеров для сервера и pg и базу назвать так же, тогда должно заработать.
Но так делать не хочу.
Надо сделать связку именно со всеми разными.

Ещё понял, что надо указать map в файле pg_ident.conf, создал там единственную строчку:
example test admin

А вот с указанием нужных данных в файле pg_gba.conf не могу победить.

На этом сервере будет крутиться парсер на ноде, и он будет заполнять эту бд.
Ещё не уверен какой метод авторизации для него указывать.

Подскажите пожалуйста, други!
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 3
@MadridianFox
Web-программист, многостаночник
И пользователя и БД можно указать при подключении.
psql -U admin first
Ответ написан
@bacon
Обычно, если не трогал pg_ident.conf, то так, плюс пароль запроситpsql -U admin -h localhost first
Ответ написан
@malkovan Автор вопроса
В файл pg_ident.conf указал одно правило:
// название - юзер unix - юзер pg
example test admin

В файле pg_hba.conf меняю две строчки:
// первая для типа подключения local, с методом аутентификации peer
// работает корректно, правило применяется
// проверяю командой psql -U admin
local all all peer map=example

// вторая для типа подключения host, с методом аутентификации ident
// не работает, с этим же правилом
// проверяю командой psql postgresql://admin@localhost
host all all localhost ident map=example
// получаю ошибку psql: error: FATAL: Peer authentication failed for user "admin"

В чём может быть проблема с этим методом аутентификации?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы