ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.3.243 CREATE ROLE文と同種のコマンド群における空パスワード指定時の動作変更

非互換

FUJITSU Enterprise Postgres 10では、以下のSQL文のパスワード設定において、空の文字列を指定した場合はパスワードにNULLを設定するよう変更します。

createuserコマンドの-P/--pwpromptオプションで空パスワードを指定した場合も同様です。

FUJITSU Enterprise Postgres 9.6以前の場合

空パスワードが設定されます。

[例]

=# CREATE ROLE r1 LOGIN PASSWORD '';
CREATE ROLE
=# SELECT rolpassword FROM pg_authid WHERE rolname='r1';
             rolpassword
-------------------------------------
 md57c92cf1eee8d99cc85f8355a3d6e4b86
(1 行)
FUJITSU Enterprise Postgres 10以降の場合

NULLが設定されます。

[例]

=# CREATE ROLE r1 LOGIN PASSWORD '';
NOTICE:  empty string is not a valid password, clearing password
CREATE ROLE
=# SELECT rolpassword FROM pg_authid WHERE rolname='r1';
 rolpassword
-------------

(1 行)

対処方法

ありません。