Postgresql 用户 "postgres" 需要密码才能创建数据库
Postgresql user "postgres" requires password in order to create db
我是 运行 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 提示符 -bash-4.2$
当我尝试在此提示中使用 sudo createdb mydb
创建数据库时,它要求输入 postgres 的密码并且无法从那里继续,
这个密码是什么?我读到默认情况下它不应该
你试过了吗
sudo -i -u postgres
psql
CREATE DATABASE yourbase;
\c yourbase
?
我是 运行 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 提示符 -bash-4.2$
当我尝试在此提示中使用 sudo createdb mydb
创建数据库时,它要求输入 postgres 的密码并且无法从那里继续,
这个密码是什么?我读到默认情况下它不应该
你试过了吗
sudo -i -u postgres
psql
CREATE DATABASE yourbase;
\c yourbase
?