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
開発アクセス用の最初の行のようなものがあることを確認してください。注:psql --hostがない場合、UNIXソケットに接続しようとします オプションセット。 psql --host localhostに接続しようとすると、2行目が使用されます。