gpt4 book ai didi

linux - Postgresql 用户 "postgres"需要密码才能创建数据库

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:26 25 4
gpt4 key购买 nike

我正在运行 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 postgrespsql 创建数据库yourbase;\c yourbase ?

关于linux - Postgresql 用户 "postgres"需要密码才能创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53193382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com