我在我的本地mac上安装了PostgreSQL 9,它安装了“SQL Shell(psql).app”,我认为它是服务器的命令shell。我打开了它,但它要求Username [postgres]:
。我输入postgres然后它要求输入密码。我按回车键,它出现以下错误:
psql: fe_sendauth: no password supplied
如何登录,更重要的是如何运行createdb
等命令?我在普通的终端窗口中尝试了createdb
命令,但命令无法识别。
我应该使用Homebrew还是Macports?我没有使用其中任何一个是Mac OS的新手
感谢您的帮助!
答案 0 :(得分:1)
我有这个问题,从database.yml中删除主机和端口参数为我修复了它:
development:
adapter: postgresql
encoding: unicode
database: my_db
pool: 5
host: localhost # remove this line
port: 5432 # and this one
答案 1 :(得分:0)
如果您的postgres用户没有密码,请设置此env变量:
export PGPASSWORD=