убунту 20.04. И интерфейса для него
Установила сам постгрес, могу зайти через sudo -i -u postgres и там psql входит в какую то базу.
Но у меня вопрос по входу через pgAdmin4
Там нужно создать сервер. Я его создаю и не могу понять от кого мне вводить креды для сервера?
Хост 127.0.0.1 как я понимаю, так как пг работает на нем.
порт 5432 стандартный
юзер postgres так понимаю, от какого работает того и пишу
пароль... я незнаю пароль, попробовала юзеру сменить пароль, установила свой и всеравно не едит. Подскажите что не так?
Нужно создать отдельного пользователя с паролем, базу данных и выдать этому юзеру права на неё. Подключаться, соответственно, надо под этим юзером, а не под postgres
под каким юзером пгадмин?
скорее всего рут, так как от судо ставился
рут это рут, под кем админ будет запускаться и заходить в базу?
ты имеешь ввиду роль которую я создала через createuser?
Настройки аутэнтификацыи в постгресе под убунтами обычно хранятся в /etc/posgresql/<$VERSION>/<$CLUSTER>/pg_hba.conf На pg_hba.conf есть страничка в доке postgres, впрочем, там и в файле обычно написано достаточно. Типичный дефолт заклчается в том, что postgres через unix-domain socket пускает пускает с именем пользователя (роли), равным unix login name пользователя, который коннэктится. А через TCP/IP на localhost -- требует пароль, заданный в базе. Пользователь postgres при этом в базе обладает правами суперпользователя, что позволяет ему подключаться к любой базе данных и делать примерно всё доступное в принцыпе. Самый обычный путь -- создать для (каждого) проекта отдельную базу. Для локальных пользователей, которые так или иначе лично ходят через ssh или там локально с консоли запускают pgadmin завести роли с соответствующими именами. Дать им права на эту все базы, которые им нужны. Для всех остальных, включая какие-то сервисы, которые подсоединяются через php там всякий -- создать пользователей с паролями, потребовать через pg_hba.conf логиниться с паролями дажэ локально. Да, пароли, если что, задаются через ALTER USER.
Обсуждают сегодня