нового пользователя CREATE USER unit SUPERUSER
Выхожу из psql \q
Пытаюсь зайти под новым пользователем sudo -u unit psql
Выдает ошибку sudo: error initializing audit plugin sudoers_audit
Что это значит? Почему не могу войти под новым пользователем?
пользователь был создан в Постгресе, а sudo работает с линуксовыми пользователями - это разные пользователи
Спасибо. Еще есть вопрос. Вот я создал пользователя 'unit' и его базу данных. Потом конекчусь к ней и создаю таблицу. Почему у таблицы owner postgres? Почему не "unit"?
а вы к ней коннектитесь в качестве unit?
а как это сделать?
sudo -u postgres psql -U unit postgres --help
psql -U unit
could not change directory to "/home/unit-engineer": Permission denied psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: Peer authentication failed for user "unit"
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: Peer authentication failed for user "unit"
пользователю не разрешен unix socket auth в файле
К базе данных же подключаются в psql через команду \c
это скорее переключение внутри интерактивного.
подключение может?
хз, все доки/статьи показывают что можно указать пользователя как я написал (н-р, https://alvinalexander.com/blog/post/postgresql/log-in-postgresql-database/)
pg_hba.conf прочти доку и проверь этот файл. У тебя нет входа под другим пользователей в конфиге.
ну у вас аутентификация не настроена для этого юзера
на wsl вобще подругому все не как на обычном ubuntu
Кнопки "пуск" нет?
то есть как это?
Аутентификация там происходила под пользователем postgres.
Вот я прошел по пути /var/run/postgresql/ но там нет файла .s.PGSQL.5432
Стоп. 1. Peer authentication failed for user "unit" - это сообщение говорит о кривом пароле для пользователя unit 2. Как вы подключаетесь к постгресу пользователем postgres?
Это не говорит про пароль, это общий сбой аутентификации для конкретного пользователя. postgres UNIX пользователь в ОС под wsl.
Если немного подумать, то выделенное сообщение говорит о том, что НЕ СУЩЕСТВУЕТ системного пользователя unit, а не о том, что нет разрешений для подключения этого пользователя.
Я создал пользователя unit в PostgreSQL. Пароль для него не создавал. 2) В psql захожу вводя команду sudo -u postgres psql
да, ведь подключение происходит по peer не указан хост с ip.
1. в pg_hba.conf у вас, скорее всего, стоит: local ... peer host... md5 2. соответственно, для пользователя unit НЕОБХОДИМО задать пароль. 3. и подключаться этим пользователем, используя сетевое соединение: psql -h 127.0.0.1 -U unit... а не локальное соединени
Это я понял. Вопрос в другом. Вот я создал базу данных под пользователем unit. Потом подсоединился к ней командой \connect mydb. Потом создал таблицу. Почему у таблицы owner postgres, а не unit?
Обсуждают сегодня