我正在尝试在Ubuntu 14.04 LTS中创建一个数据库PostgreSQL 9.3。我已经安装了数据库,现在我正在尝试创建用户,密码和新数据库。这就是我在Ubuntu shell中所做的:
安装
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get install postgresql-9.3
创建用户“myuser”
sudo -u postgres createuser myuser
创建密码
sudo -u postgres psql
postgres=# \password
Enter new password: bla bla...
Enter it again: bla bla...
创建数据库“newdb”
createdb newdb -O myuser
但是我收到了这个错误
createdb: could not connect to database template1: FATAL: role "bla bla" does not exist
可能是什么问题?
答案 0 :(得分:0)
您需要按如下方式删除并重新创建用户:
dropuser myuser
createuser -l myser -P
系统将提示您输入密码
这应该够了吧。希望这会有所帮助。
答案 1 :(得分:0)
好的,验证你的pg_hba.conf。
首次运行:
locate pg_hba.conf
这应该返回基于postgresql主机的authentifcation配置文件的位置。
然后检查是否相应地设置了以下行:
# IPv4 local connections:
host all all 127.0.0.1/32 trust
这应该可以无密码访问您的数据库。您可以尝试:
psql -U postgres
尝试一下,如果可以连接,请告诉我。