Fedora 35にPostgreSQL 14をインストールする

環境情報
# cat /etc/redhat-release
Fedora release 35 (Thirty Five)

インストールの方法
1.システムのパッケージを更新します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo dnf -y upgrade
# sudo dnf -y update
# sudo dnf -y upgrade # sudo dnf -y update
# sudo dnf -y upgrade
# sudo dnf -y update

2.PostgreSQL14 をインストール

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf module -y install postgresql:14/server
# dnf module -y install postgresql:14/server
# dnf module -y install postgresql:14/server

3.データベースを初期化します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# postgresql-setup --initdb
* Initializing database in '/var/lib/pgsql/data'
ERROR: Data directory /var/lib/pgsql/data is not empty!
ERROR: Initializing database failed, possibly see /var/lib/pgsql/initdb_postgresql.log
# postgresql-setup --initdb * Initializing database in '/var/lib/pgsql/data' ERROR: Data directory /var/lib/pgsql/data is not empty! ERROR: Initializing database failed, possibly see /var/lib/pgsql/initdb_postgresql.log
# postgresql-setup --initdb
 * Initializing database in '/var/lib/pgsql/data'
ERROR: Data directory /var/lib/pgsql/data is not empty!
ERROR: Initializing database failed, possibly see /var/lib/pgsql/initdb_postgresql.log

解決方法
# cd /var/lib/pgsql/
# mv data dataold

再度実行します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# postgresql-setup --initdb
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
# postgresql-setup --initdb * Initializing database in '/var/lib/pgsql/data' * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
# postgresql-setup --initdb
 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

4.PostgreSQLを起動有効にします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl start postgresql
# sudo systemctl enable postgresql
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
# sudo systemctl start postgresql # sudo systemctl enable postgresql Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
# sudo systemctl start postgresql
# sudo systemctl enable postgresql
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.

5.PostgreSQLバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo -u postgres psql -c "SELECT version();"
version
--------------------------------------------------------------------------------------------------------------
PostgreSQL 14.0 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 11.2.1 20210728 (Red Hat 11.2.1-1), 64-bit
(1)
# sudo -u postgres psql -c "SELECT version();" version -------------------------------------------------------------------------------------------------------------- PostgreSQL 14.0 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 11.2.1 20210728 (Red Hat 11.2.1-1), 64-bit (1 行)
# sudo -u postgres psql -c "SELECT version();"
                                                   version
--------------------------------------------------------------------------------------------------------------
 PostgreSQL 14.0 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 11.2.1 20210728 (Red Hat 11.2.1-1), 64-bit
(1 行)

PostgreSQLバージョンを確認します
# psql -V
psql (PostgreSQL) 14.0

6.ファイアウォールを設定します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo firewall-cmd --add-service=postgresql --permanent
success
# sudo firewall-cmd --reload
success
# sudo firewall-cmd --add-service=postgresql --permanent success # sudo firewall-cmd --reload success
# sudo firewall-cmd --add-service=postgresql --permanent
success
# sudo firewall-cmd --reload
success

 

Fedora 35

Posted by arkgame