GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat PostgreSQL na CentOS 8 / Rocky Linux 8 / RHEL 8

PostgreSQL je bezplatný open-source objektově-relační databázový systém (ORDBMS) dostupný pro různé platformy, včetně Linuxu, Microsoft Windows a Mac OS X.

PostgreSQL je vyvíjen PGDG (PostgreSQL Global Development Group) a je vydán pod licencí PostgreSQL, bezplatného a open-source softwaru.

V tomto příspěvku uvidíme, jak nainstalovat PostgreSQL na CentOS 8 / Rocky Linux 8 / RHEL 8.

Instalace PostgreSQL na CentOS 8 / Rocky Linux 8 / RHEL 8

Balíčky PostgreSQL pro CentOS 8 / Rocky Linux 8 / RHEL 8 můžete získat dvěma způsoby.

  • Oficiální úložiště PostgreSQL (v14, 13, 12, 11, 10)
  • Repozitář AppStream (v13,12,10, 9.6)

Instalace PostgreSQL z oficiálního úložiště PostgreSQL

Komunita PostgreSQL nabízí balíčky PostgreSQL pro CentOS 8 / Rocky Linux 8 / RHEL 8. Balíčky poskytované PostgreSQL jsou vždy aktuální a podporované komunitou PostgreSQL.

Přidat úložiště PostgreSQL

Nejprve nainstalujte do systému konfiguraci úložiště PostgreSQL, jak je uvedeno níže.

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Nainstalujte PostgreSQL

Poté nainstalujte PostgreSQL server pomocí dnf příkaz uvedením jeho verze postgresql<VERSION>-server . Pro toto demo instaluji PostgreSQL 14.

Musíme deaktivovat modul PostgreSQL, abychom umožnili dnf stahovat balíčky ze zrcadla PostgreSQL.
dnf -qy module disable postgresql
dnf install -y postgresql14-server

Po instalaci PostgreSQL inicializujte databázi před jejím prvním použitím.

/usr/pgsql-14/bin/postgresql-14-setup initdb

Výstup:

Initializing database ... OK

Data PostgreSQL se obvykle nacházejí v adresáři /var/lib/pgsql/14/data/.

Správa služby PostgreSQL

Chcete-li spustit službu PostgreSQL, spusťte:

systemctl start postgresql-14

Chcete-li povolit PostgreSQL při spuštění systému, spusťte:

systemctl enable postgresql-14

Chcete-li zkontrolovat stav služby PostgreSQL, spusťte:

systemctl status postgresql-14

Nakonfigurujte PostgreSQL Server

Ve výchozím nastavení PostgreSQL naslouchá na localhost. Proto se k databázovému serveru mohou ve výchozím nastavení připojit pouze aplikace běžící na serveru a omezit externím aplikacím připojení k databázi.

Upravte konfigurační soubor, abyste povolili přístup k databázové službě pro externí počítače.

vi /var/lib/pgsql/14/data/postgresql.conf

Nastavte listen_addresses na *.

listen_addresses = '*'

Restartujte službu PostgreSQL.

systemctl restart postgresql-14

Potvrďte naslouchání PostgreSQL na portu 5432 na všech síťových rozhraních pomocí příkazu netstat.

netstat -antup | grep 5432

Výstup:

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      4156/postmaster     
tcp6       0      0 :::5432                 :::*                    LISTEN      4156/postmaster

Nainstalujte PostgreSQL z úložiště AppStream

PostgreSQL je nyní k dispozici pro RHEL 8 z Red Hat Application Stream (rhel-8-for-x86_64-appstream-rpms) a CentOS 8 z úložiště AppStream. PostgreSQL 13, 12, 10 a 9.6 jsou dostupné z úložiště AppStream.
dnf module list postgresql

Výstup:

Name                                     Stream                              Profiles                                        Summary
postgresql                               9.6                                 client, server [d]                              PostgreSQL server and client module
postgresql                               10 [d]                              client, server [d]                              PostgreSQL server and client module
postgresql                               12                                  client, server [d]                              PostgreSQL server and client module
postgresql                               13                                  client, server [d]                              PostgreSQL server and client module

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Nainstalujte PostgreSQL

Nainstalujte PostgreSQL pomocí dnf příkaz. Další verzi můžete nainstalovat pomocí postgresql:stream v příkazu dnf.

# PostgreSQL 10

dnf install -y @postgresql

# PostgreSQL 13

dnf install -y @postgresql:13

Po instalaci PostgreSQL inicializujte databázi před jejím prvním použitím.

/usr/bin/postgresql-setup --initdb

Výstup:

 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

Data PostgreSQL se obvykle nacházejí v adresáři /var/lib/pgsql/data.

Správa služby PostgreSQL

Chcete-li spustit službu PostgreSQL, spusťte:

systemctl start postgresql

Chcete-li povolit PostgreSQL při spuštění systému, spusťte:

systemctl enable postgresql

Chcete-li zkontrolovat stav služby PostgreSQL, spusťte:

systemctl status postgresql

Nakonfigurujte PostgreSQL Server

Ve výchozím nastavení PostgreSQL naslouchá na localhost. Proto se k databázovému serveru mohou ve výchozím nastavení připojit pouze aplikace běžící na serveru a omezit externím aplikacím připojení k databázi.

Upravte konfigurační soubor, abyste povolili přístup k databázové službě pro externí počítače.

vi /var/lib/pgsql/data/postgresql.conf

Nastavte listen_addresses na *.

listen_addresses = '*'

Restartujte službu PostgreSQL.

systemctl restart postgresql

Potvrďte naslouchání PostgreSQL na portu 5432 na všech síťových rozhraních pomocí příkazu netstat.

netstat -antup | grep 5432

Výstup:

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      4156/postmaster     
tcp6       0      0 :::5432                 :::*                    LISTEN      4156/postmaster

Přístup k serveru PostgreSQL

Chcete-li získat přístup k databázi nebo s ní pracovat, přihlaste se jako uživatel Postgres (uživatel Linuxu) a spusťte psql příkaz.

su -l postgres

Přístup k databázi pomocí příkazu psql.

$ psql

Výstup:

psql (13.5)
Type "help" for help.

postgres=#

Nastavte heslo pro uživatele postgres (správce databáze).

postgres=# \password

Závěr

To je vše. Doufám, že jste se naučili, jak nainstalovat PostgreSQL na CentOS 8 / Rocky Linux 8 / RHEL 8.


Cent OS
  1. Jak nainstalovat PostgreSQL na CentOS 7 / RHEL 7

  2. Jak nainstalovat Mysql 8 na Rocky Linux/Centos 8

  3. Jak nainstalovat Go ve Fedoře a Rocky Linux/Centos/RHEL

  1. Jak nainstalovat PostgreSQL 10 na CentOS 6 / RHEL 6

  2. Jak nainstalovat Javu na Rocky Linux 8 / CentOS 8 / RHEL 8

  3. Jak nainstalovat Erlang na Rocky Linux/Alma Linux/CentOS 8

  1. Jak nainstalovat redmine na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat hvězdičku na RHEL 8 / CentOS 8 Linux

  3. Jak nainstalovat Postgres 14 na Rocky Linux 8/Centos 8