Postgresql用户“ postgres”需要密码才能创建数据库

时间:2018-11-07 16:10:16

标签: linux postgresql centos7

我正在运行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

收到:

could not change directory to "/home/<user>": Permission denied

我可以通过输入以下

来获取postgre提示
sudo -u postgres -i
psql

但是当我输入sudo -u postgres -1时,我会收到一个新的提示提示-bash-4.2$

当我尝试使用sudo createdb mydb在此提示符下创建数据库时,它要求输入postgres的密码,并且无法从那里继续进行, 这个密码是什么?我读到默认情况下不应该

1 个答案:

答案 0 :(得分:2)

您尝试过吗 sudo -i -u postgres psql CREATE DATABASE yourbase; \c yourbase吗?