我使用postgresql命令"createuser myusername".它总是提示我密码.如果我将password留空,则会出现一个错误,即未指定密码.
我只是想创建一个密码为空/没有密码的用户,但我无法在mac os x下使用Postgresql 9.
我应该采取什么步骤来创建没有密码的用户.命令总是要求我输入密码.
我使用postgresql命令"createuser myusername".它总是提示我密码.如果我将password留空,则会出现一个错误,即未指定密码.
我只是想创建一个密码为空/没有密码的用户,但我无法在mac os x下使用Postgresql 9.
我应该采取什么步骤来创建没有密码的用户.命令总是要求我输入密码.
用createuser
解决这个问题是行不通的.按照man
页createuser
的说法,如果你真的需要密码并设置--no-password
,登录就会失败.createuser
只会创建一个用户.它并不决定用户必须如何进行身份验证.
身份验证主要在pg_hba.conf
中处理,它决定登录时是否需要密码.我从未在OS X上运行过PostgreSQL.在Linux上,我的发行版的股票配置如下所示:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
确保你有类似于开发访问的第一条线.注意:如果没有--host
选项集,psql
将try 连接unix套接字.如果你试图连接psql --host localhost
,第二条线路将被使用