PostgreSQL je objektově-relační systém pro správu databází (ORDBMS) dostupný pro mnoho platforem, včetně Linuxu, FreeBSD, Solaris, Microsoft Windows a macOS.
Je vydán pod licencí PostgreSQL.
PostgreSQL je vyvinut PostgreSQL Global Development Group, skládající se z hrstky komunitních dobrovolníků zaměstnaných a pod dohledem Red Hat a EnterpriseDB.
Naprostá většina linuxových distribucí má PostgreSQL dostupný v dodávaných balíčcích.
Zde uvidíme, jak nainstalovat PostgreSQL na CentOS 7 / RHEL 7.
Nastavení úložiště PostgreSQL
PostgreSQL publikuje balíčky rpm pro všechny platformy Linuxu a jejich balíčky jsou čerstvější než balíčky dostupné v repozitářích OS.
Takže musíte přidat úložiště do vašeho počítače instalací PostgreSQL repo rpm.
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Nainstalujte PostgreSQL na CentOS 7 / RHEL 7
V době psaní tohoto příspěvku jsou PostgreSQL v14,13,12,11 a 10 dostupné pro CentOS 7 / RHEL 7. Můžete si nainstalovat konkrétní verzi PostgreSQL se zmínkou postgresql<version>-server
v yum
příkaz.
Chcete-li například nainstalovat PostgreSQL 14, použijte níže uvedený příkaz.
yum install -y postgresql14-server
Inicializovat PostgreSQL Server
Po instalaci PostgreSQL jej musíte před prvním použitím inicializovat. Změňte níže uvedený příkaz na základě verze PostgreSQL, například /usr/pgsql-<version>/bin/postgresql-<version>-setup initdb
.
/usr/pgsql-14/bin/postgresql-14-setup initdb
Data PostgreSQL se obvykle nacházejí v adresáři /var/lib/pgsql/
Ovládejte službu 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
Konfigurace serveru PostgreSQL
Ve výchozím nastavení PostgreSQL naslouchá na localhost, což znamená, že máte přístup k databázi ze samotného serveru a nepřipojujete se k databázi zvenčí sítě.
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 pomocí netstat
příkaz.
netstat -antup | grep 5432
Výstup:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1969/postmaster tcp6 0 0 :::5432 :::* LISTEN 1969/postmaster
ČTĚTE :Příkaz netstat nebyl nalezen na CentOS 7 / RHEL 7 – Quick Fix
Přístup k serveru PostgreSQL
Chcete-li vytvořit databázi, přihlaste se jako postgres (uživatel Linuxu). Přihlaste se od uživatele root nebo resetujte heslo uživatele postgres pro přihlášení.
# su -l postgres
Přístup k databázi pomocí psql příkaz. Je to interaktivní front-end terminál pro databázi PostgreSQL.
$ psql
Výstup:
-bash-4.2$ psql psql (14.1) 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 7 / RHEL 7.