CentOS Stream 9にPostgreSQL13 をインストールする
環境
CentOS Stream release 9
操作方法
1.PostgreSQL をインストールして起動します
# dnf -y install postgresql-server
postgresql初期化
# postgresql-setup --initdb * Initializing database in '/var/lib/pgsql/data' * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
自動起動を設定します
# systemctl enable --now postgresql Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
2.ローカルホストからのみ接続可能 且つ ローカル接続は [peer] 認証のみとなっています。
ローカルホストをリスンします
# grep listen_addresses /var/lib/pgsql/data/postgresql.conf #listen_addresses = 'localhost' # what IP address(es) to listen on;
認証方式を確認します
# grep -v -E "^#|^$" /var/lib/pgsql/data/pg_hba.conf local all all peer host all all 127.0.0.1/32 ident host all all ::1/128 ident local replication all peer host replication all 127.0.0.1/32 ident host replication all ::1/128 ident
3. PostgreSQL ユーザーを追加します
OSユーザー追加
# useradd arkgame
PostgreSQL ユーザーとデータベース追加します
[root@localhost ~]# useradd arkgame
postgresユーザーに切り替えます
[root@localhost ~]# su – postgres
ユーザー名「arkgame」を作成します
[postgres@localhost ~]$ createuser arkgame
データベース「testdb」を作成します
[postgres@localhost ~]$ createdb testdb -O arkgame
4.作成ユーザーを確認します
$ psql -c "select usename from pg_user;" usename ---------- postgres arkgame (2 行)
5.データベース一覧を確認します
[postgres@localhost ~]$ psql -l データベース一覧 名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) | アクセス権限 -----------+----------+------------------+-------------+-------------------+----------------------- postgres | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | template0 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres testdb | arkgame | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | (4 行)
6.PostgreSQLバージョンを確認します
# psql -V psql (PostgreSQL) 13.5