Я использую CentOS 7 и пытаюсь создать базу данных postgresql
Я ввел следующее для установки и запуска базы данных
yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
sudo yum install postgresql11
sudo yum install postgresql11-server
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
sudo systemctl enable postgresql-11
sudo systemctl start postgresql-11
, поэтому после этого я пытаюсь создать базу данных, введя
sudo createdb mydb
получить:
createdb: could not connect to database template1: FATAL: role "root" does not exist
так что теперь я понимаю, что мне нужно быть пользователем postgre
и не может создать БД с помощью этой команды:
sudo -u postgres createdb mydb
Recieve:
could not change directory to "/home/<user>": Permission denied
Я могу получить приглашение postgre, введя следующее
sudo -u postgres -i
psql
но когда я ввожу sudo -u postgres -1
, я получаю новое приглашение bash -bash-4.2$
когда я пытаюсь создать базу данных в этом приглашении с помощью sudo createdb mydb
, он запрашивает пароль для postgres и не может продолжить,
что это за пароль? я прочитал, что по умолчанию это не должно