CREATE USER test
Задал ей пароль: \password test
Создал новую бд для роли test: CREATE DATABASE test OWNER test
Теперь хочу сделать для этой роли авторизацию по паролю без создания одноимённого юзера на сервере.
Такой командой: psql -U test -d test -h 127.0.0.1 -W
Система просит ввести пароль: указываю пароль от роли test
Получаю ошибку: psql: error: FATAL: Ident authentication failed for user "test"
Как решить, где ошибаюсь?
Я не вчитывался, но: https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_psql_-W_or_--password
Зайдите под postgres
И работать от суперпользователя? Это вроде не очень хорошо
Не внимательно прочитал
Здесь другое
для одноразовых задач из серии "зайти в базу чтото глянуть и выйти", можно зайти и суперюзером, для этого просто запустите psql от имени postgres юзера - sudo -u postgres psql Для регулярной работы с БД (например от приложения) создайте отдельного юзера, а его реквизиты будете указывать в конфигах приложения. Заодно почитайте про pg_hba.conf
Про одноразовые задачи я понимаю, но мне нужен именно пользователь для приложения, которое будет постоянно в эту базу вносить данные. Создать его могу, а как зайти потом этим пользователем не получается.
почитайте про pg_hba.conf это конфиг для управления доступом юзеров к БД
Обсуждают сегодня