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.
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.