最新のpostgresバージョン(> 10)のWindowsユーザーの回答を追加します。
postgresのインストール場所に移動し、を検索するpg_hba.conf
と、..\postgres\data\pg_hba.conf
そのファイルをメモ帳で開き、この行を見つけて、
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
#..
メソッドをmd5からtrustに変更し、
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# ...
次に、SQL Shell(PSQL)に移動し、すべてを空白のままにします。
Server [localhost]:
Database [postgres]:
Port [8000]:
Username [postgres]:
今回はパスワードの入力を求められず、ログインしますが、
次に、この行を実行します。
ALTER USER yourusername WITH SUPERUSER
これで、\qを使用してシェルを離れることができます
再度ファイルpg_hba.confに移動し、METHODをtrustからmd5に再度変更して、保存します。
新しいユーザーとパスワードでログインすると、\duの属性を確認できます。