このセクションでは、PostgreSQL の初期セットアップについて紹介します。

データベース接続の認証方法変更

pg_hba の設定ファイル( /var/lib/pgsql/11/data/pg_hba.conf )を編集し、以下設定します。

[root@db-1 ~]# vi /var/lib/pgsql/11/data/pg_hba.conf 

ローカルサーバー( local )上でデータベースへ接続するための方法( METHOD )を peer から md5 に変更します。 peer では、データベース名とデータベースに接続するユーザー名が一致しないとデータベースへの接続認証が失敗します。

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer
↓
local   all             all                                     md5

postgres ユーザーのパスワード設定

postgres データベースへ接続します。

[root@db-1 ~]# su -l postgres
Last login: Tue Jan  1 03:39:44 JST 2019 on pts/0
-bash-4.2$ 
-bash-4.2$ psql -U postgres
psql (11.1)
Type "help" for help.

postgres=# 

postgres ユーザーのパスワードを設定します。パスワードを設定すると、データベースに接続する際に、パスワードが要求されるようになります。

postgres=# \password postgres;
Enter new password: 
Enter it again: 
postgres=#