1. ホーム
  2. postgresql

[解決済み] PostgreSQL: ロールのログインが許可されていない

2022-04-20 10:34:24

質問

ローカルサーバーにある自分のpostgres dbに接続するのに苦労しています。 同じような問題をいくつかググってみたところ、このマニュアルに行き着きました。 https://help.ubuntu.com/stable/serverguide/postgresql.html

ということで

pg_hba.conf は言う。

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 trust

で、ユーザーを作って、そのパスワードを割り当てる。

postgres=# create role asunotest;
CREATE ROLE
postgres=# alter role asunotest with encrypted password '1234';
ALTER ROLE

が、入れてくれません。

-bash-4.2$ psql -h 127.0.0.1 -U asunotest
Password for user asunotest: 1234
psql: FATAL:  role "asunotest" is not permitted to log in

何が問題なのでしょうか?

解決方法は?

作成したロールは、ログインすることができません。 ロールにログインの権限を与える必要があります。

としてログインするのも一つの方法です。 postgres ユーザーでロールを更新してください。

psql -U postgres

ログインしたら、入力します。

ALTER ROLE "asunotest" WITH LOGIN;

以下はそのドキュメントです。 http://www.postgresql.org/docs/9.0/static/sql-alterrole.html