Пользователь postgresql "postgres" требует пароль для создания БД - PullRequest
0 голосов
/ 07 ноября 2018

Я использую 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 и не может продолжить, что это за пароль? я прочитал, что по умолчанию это не должно

1 Ответ

0 голосов
/ 07 ноября 2018

ты пробовал sudo -i -u postgres psql CREATE DATABASE yourbase; \c yourbase?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...