在Ubuntu中创建数据库PostgreSQL 9.3

时间:2015-11-12 09:13:44

标签: postgresql ubuntu ubuntu-14.04 postgresql-9.3

我正在尝试在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

可能是什么问题?

2 个答案:

答案 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

尝试一下,如果可以连接,请告诉我。