...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
情報 |
---|
本ページでは、CentOS 7.5 で PostgreSQL 11 をインストールし、Atlassian 製品用のデータベースを作成する手順を説明します。 |
...
PostgreSQL のインストール
1. サーバのターミナルウィンドウを開く
PostgreSQL をインストールするサーバに root 権限でログインし、ターミナルウィンドウを開きます。
2. リポジトリをインストールする
以下のコマンドを実行し、PostgreSQL のリポジトリをインストールします。
コード ブロック | ||||
---|---|---|---|---|
| ||||
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm |
途中でインストールしてよいか確認されるので、内容に問題がなければ "y" を入力して Enter キーを押下してください。
コード ブロック | ||
---|---|---|
| ||
読み込んだプラグイン:fastestmirror pgdg-redhat-repo-latest.noarch.rpm ... (中略) ... 合計容量: 10 k インストール容量: 10 k Is this ok [y/d/N]: ← 問題なければ、"y" を入力し Enter を押下する。 |
...
コード ブロック | ||||
---|---|---|---|---|
| ||||
yum install postgresql11-server |
途中でインストールしてよいか確認されるので、内容に問題がなければ "y" を入力して Enter キーを押下してください。
コード ブロック | ||
---|---|---|
| ||
読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile ... (中略) ... 総ダウンロード容量: 14 M インストール容量: 53 M Is this ok [y/d/N]: ← 問題なければ、"y" を入力し Enter を押下する。 |
...
パフォーマンス悪化防止のため、初期化で使うコマンドのファイル (/usr/pgsql-11/bin/postgresql-11-setup) を修正し、initdb コマンドのオプションとして "--no-locale -E UTF-8" を追加します。
以下のコマンドを実行し、/usr/pgsql-11/bin/postgresql-11-setup ファイルをテキストエディタで開きます。
コード ブロック language bash theme RDark vi /usr/pgsql-11/bin/postgresql-11-setup
コード ブロック initdbcmd="$PGENGINE/initdb --pgdata='$PGDATA' --auth='ident'"
の行を以下のように変更します。
コード ブロック initdbcmd="$PGENGINE/initdb --pgdata='$PGDATA' --auth='ident' --no-locale -E UTF-8"
- ファイルを保存して終了します。
2. データベース領域を初期化する
以下のコマンドを実行し、データベース領域を初期化します。
...
/var/lib/pgsql/11/data/postgresql.conf ファイル内の値を変更し、PostgreSQL のパフォーマンスを調整します。
以下のコマンドを実行し、/var/lib/pgsql/11/data/postgresql.conf ファイルをテキストエディタで開きます。
コード ブロック language bash theme RDark vi /var/lib/pgsql/11/data/postgresql.conf
以下の行を見つけ、それぞれ変更していきます。
shared_buffers の値を変更し、メモリバッファで使用するメモリ量を設定します。
この値はご利用のサーバの環境にも左右されてしまいますが、今回は 512MB を指定します。コード ブロック title 変更前 shared_buffers = 128MB
コード ブロック title 変更後 shared_buffers = 512MB
work_mem のコメントアウトを解除し、ソート用のメモリバッファを指定します。
コード ブロック title 変更前 #work_mem = 4MB
コード ブロック title 変更後 work_mem = 4MB
wal_buffers のコメントアウトを解除し、トランザクションログを書き出す際に使用されるメモリバッファを指定します。
コード ブロック title 変更前 #wal_buffers = -1
コード ブロック title 変更後 wal_buffers = 64kB
- ファイルを保存して終了します。
2. 接続クライアントを設定する
/var/lib/pgsql/11/data/postgresql.conf ファイルを編集し、localhost や特定の IP アドレスから接続できるように設定します。
以下のコマンドを実行し、/var/lib/pgsql/11/data/postgresql.conf ファイルをテキストエディタで開きます。
コード ブロック language bash theme RDark vi /var/lib/pgsql/11/data/postgresql.conf
listen_addresses の部分のコメントアウトを解除します。
コード ブロック #listen_addresses = 'localhost'
コード ブロック listen_addresses = 'localhost'
localhost 以外からもアクセスが発生する場合は、以下のように接続元の IP アドレスをカンマ区切りで追加してください。
コード ブロック listen_addresses = 'localhost,192.168.0.1,192.168.0.2'
- ファイルを保存して終了します。
3. 認証方法を設定する
/var/lib/pgsql/11/data/pg_hba.conf ファイルを編集し、認証方法を指定します。
デフォルトでは ident 方式となっていますが、パスワード認証を行う md5 方式に変更します。
...
コード ブロック | ||||
---|---|---|---|---|
| ||||
su - postgres |
情報 |
---|
postgres ユーザは、PostgreSQL のインストール時に作成されるユーザです。 |
2. PostgreSQL のターミナルへ切り替える
...