我刚安装了最新的Ubuntu 10.10并更新了所有内容,还安装了PostgreSQL 8.4。
为了让PostgreSQL接受登录+密码连接,我已通过以下方式进行了配置:
sudo su postgres
psql
ALTER USER postgres WITH PASSWORD 'password';
CREATE DATABASE myapp;
\q
exit
sudo vi /etc/postgresql/8.4/main/pg_hba.conf
change "local all all indent" to "local all all trust"
但是,令人惊讶的是,这并没有起作用!命令为
psql -U postgres password
出现错误的评估:
psql: FATAL: Ident authentication failed for user "postgres"
有什么提示可以帮助我让psql -U
正常工作吗?
createuser
命令行实用程序比使用SQL创建用户更容易。它具有使用户成为管理员的选项。此外,如果它告诉您数据库不存在,则登录成功。默认情况下,Postgres尝试登录到用户的“主页”数据库,该数据库与用户名称相同。要么创建一个“puser”数据库,要么尝试psql -U puser myapp
以登录到“myapp”。 - cecilkorikALTER USER puser WITH CREATEUSER CREATEDB
。 - cecilkorik