GNU/Linux >> Linux Esercitazione >  >> Rocky Linux

Installa PostgreSQL e pgAdmin in AlmaLinux / Rocky 8

PostgreSQL è un database open source diffuso in tutto il mondo. È disponibile per Linux, inclusi altri sistemi operativi comuni come macOS, Windows 10/7 e BSD. Qui installeremo e configureremo l'ultima versione di PostgreSQL su AlmaLinux o Rocky Linux 8.

PostgreSQL implementa lo standard SQL 2008 in modo molto completo. Oltre ai tipi di dati comuni, il database può anche gestire nativamente XML e la versione 9.2 con dati in formato JSON. Postgres si basa sul tipico modello client-server:il componente server centrale chiamato " postmaster ” gestisce tutti i file di database e tutte le connessioni stabilite per la comunicazione (input e output) con il server del database.

Proprio come MySQL, l'utente ha solo bisogno di un programma client per connettersi e iniziare a creare un database tramite la riga di comando o il terminale integrato. Mentre per gestire graficamente MariaDB o MySQL abbiamo una semplice applicazione web phpMyAdmin e allo stesso modo abbiamo anche un'interfaccia utente grafica per PostgreSQL, come pgAdmin o phpPgAdmin che può essere installata e utilizzata opzionalmente.

In questa guida ti spieghiamo come installare PostgreSQL server di database e pgAdmin interfaccia grafica web su AlmaLinux 8 o Rocky Linux.

Come installare PostgreSQL su AlmaLinux 8 e Rocky

Durante la stesura di questo tutorial l'ultima versione di PostgreSQL era 13 e sviluppo 14 . Tuttavia, puoi utilizzare questo tutorial indipendentemente dalla versione stabile corrente, otterrai sempre l'ultima. Inoltre, puoi utilizzare i seguenti passaggi anche per i sistemi CentOS e RHEL 8.

1. Aggiungi il repository Yum PostgreSQL

La versione predefinita di PostgreSQL disponibile per l'installazione in AlmaLinux o Rocky repo è la versione 10. Pertanto per scaricare l'ultima dobbiamo aggiungere il suo repository ufficiale sui nostri sistemi Linux basati su RPM.

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

2. Disattiva modulo predefinito

Poiché la versione è disponibile per l'installazione dal modulo PostgreSQL del sistema predefinito è 10, quindi è necessario disabilitarla in modo da poter ottenere l'ultima versione disponibile.

sudo dnf -qy module disable postgresql

2. Esegui l'aggiornamento del sistema

Per informare il sistema del repository yum di PostgreSQL appena aggiunto, esegui il comando di aggiornamento del sistema che aggiungerà anche le chiavi GPG richieste.

sudo dnf update -y

3. Installa client e server Postgresql su AlmaLinux o Rocky

Usando il comando indicato di seguito possiamo installare l'ultima versione disponibile del database PostgreSQL, tuttavia, se vuoi una vecchia o quella attuale mentre leggi questo articolo quindi sostituisci la versione numero dato nel comando seguente:

sudo dnf install postgresql13 postgresql13-server

4. Inizializza il database

Una volta completata l'installazione, utilizziamo initdb che creerà un nuovo cluster di database PostgreSQL si riferisce a una raccolta di database gestiti da una singola istanza del server. Inizializza database creerà directory e genererà tabelle per fornire una struttura adeguata in cui i tuoi dati saranno live.

sudo /usr/pgsql-*/bin/postgresql-*-setup initdb

Nota :Se hai più versioni installate e desideri inizializzarne alcune in particolare, sostituisci il * nel comando precedente con il numero di versione , ad esempio per la versione 11 , il comando precedente sarà:

sudo /usr/pgsql-11/bin/postgresql-11-setup initdb

5. Abilita e avvia il servizio PostgreSQL

Ora abilitiamo e avviamo il servizio database in modo che possa avviarsi automaticamente con l'avvio del sistema.

sudo systemctl start postgresql-13
sudo systemctl enable postgresql-13

Per confermare che tutto funzioni correttamente, controlla lo stato del suo servizio-

sudo systemctl status postgresql-13

6. Database predefinito sicuro di PostgreSQL

Per assicurarti che il nostro PostgreSQL sia protetto con una password complessa, imposta una password per il suo utente di sistema e quindi account utente amministratore database predefinito usando i comandi indicati di seguito-

Cambia la password utente

passwd postgres

Accedi utilizzando l'account di sistema Postgres-

su - postgres

Ora, cambia la password del database dell'amministratore-

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

Nota :Sostituisci your-password in quanto sopra con una password sicura che desideri impostare per l'utente amministratore del database.

7. Metodo di autenticazione del server Postgres – solo per conoscenza

Postgres offre diversi metodi di autenticazione che possiamo utilizzare per il suo server per connettere il client per accedere a database come Trust, Password, autenticazione GSSAPI e altro... Puoi conoscerli su documenti ufficiali. Tuttavia, per impostazione predefinita, utilizzerà l'autenticazione tramite password che offre inoltre diversi metodi per autenticare in modo sicuro i server di database come scram-sha-256, md5, e password. Per impostazione predefinita, utilizzerà quello più sicuro:scram-sha-256, che puoi impostare su un altro se vuoi.

Nel caso in cui desideri modificare, modifica semplicemente pg_hba.conf e sostituisci scram-sha-256 con altri metodi come md5 .

nano /var/lib/pgsql/13/data/pg_hba.conf

Bene, non è necessario modificare il file a meno che tu non sappia cosa stai facendo , quindi se non ne sei sicuro, vai con le impostazioni predefinite.

8. Esempio per creare un database

Diciamo che vuoi creare un database su PostgreSQL da usare con qualche applicazione, quindi ecco i comandi per farlo-

Accedi con l'utente del sistema Postgre-

su - postgres
psql

Crea un nuovo utente. Qui stiamo creando una demo utente protetto da una password . Cambiali.

CREATE USER demo WITH PASSWORD 'password';

Crea nuovo database PostgreSQL-

CREATE DATABASE h2sdb;

Ora concediamo tutti i diritti o privilegi sul database creato all'utente:

GRANT ALL ON DATABASE h2sdb TO demo;

Tuttavia, il proprietario del database sarà comunque l'amministratore predefinito utente di PostgreSQL per cambiarlo puoi usare il comando-

Syntax:

ALTER DATABASE database_name OWNER TO user-name;

Example:

ALTER DATABASE h2sdb OWNER TO demo;

Per verificare e confermare se il database è stato creato o meno, digita semplicemente

\l

Otterrai il seguente tipo di output

Ora, il tuo server Database è pronto, installiamo l'interfaccia utente grafica per gestirlo comodamente.

Come installare pgAdmin4 su AlmaLinux o Rocky

1. Aggiungi repository di pgAdmin

Disabilita il repository comune di PostgreSQL per ottenere i pacchetti più recenti di PGAdmin 4:

sudo dnf install yum-utils
sudo yum-config-manager --disable pgdg-common

ora esegui il comando per includere il repository:

sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

2. Esegui l'aggiornamento del sistema e installa pgAdmin4

sudo dnf update -y
sudo dnf install pgadmin4

3. Avvia Webserver su AlmaLinux o Rocky

sudo systemctl enable --now httpd

Controlla lo stato-

sudo systemctl status httpd

4. Configura il servizio web pgAdmin

C'è uno script che viene fornito con i pacchetti pgAdmin4, dobbiamo solo avviarlo per configurare pgAdmin web. Questo ti chiederà diverse cose come l'e-mail, la password che desideri impostare durante la configurazione di SELinux e la creazione di directory di archiviazione e di registro.

sudo /usr/pgadmin4/bin/setup-web.sh

5. Accesso pgAdmin4 Interfaccia Web

Apri il browser e punta al tuo indirizzo IP del server con il nome della cartella pgadmin4.
Esempio:  http://server-ip/pgadmin4

6. Aggiungi il server PostgreSQL in pgAdmin

Vedrai che non esiste un server database connesso a pgAdmin per impostazione predefinita, quindi colleghiamo quello che abbiamo creato in questo tutorial o qualsiasi altro remoto che hai.

Passaggio 1: Fai clic su Aggiungi nuovo server icona

Passaggio 2: Assegna un nome al tuo Server in modo che possa essere facilmente identificato in seguito.

Passaggio 3: Seleziona la Connessione Tab.

Passaggio 4: Per host, digita- localhost e quindi digita il database nome utente e password vuoi connetterti. Tuttavia, possiamo utilizzare quello predefinito che è postgres quella password amministratore hai impostato qui nel passaggio 6 di questo tutorial.

Passaggio 5: Fai clic su Salva pulsante.

Passaggio facoltativo

Se hai installato PostgreSQL su qualche server remoto quindi devi anche impostare Tunnel SSH. Fai clic su suo TAB e aggiungi l'indirizzo IP del server insieme al nome utente e password per aprire un tunnel.

7. pgAdmin4 Dashboard - Interfaccia GUI per la gestione del Database

Ora abbiamo l'interfaccia utente grafica per gestire tutti i nostri database e utenti PostgreSQL senza emettere alcun comando. Puoi anche monitorare il caricamento del database direttamente dalla dashboard di pgAdmin

Pensieri conclusivi:

Abbiamo cercato di rendere il tutorial il più semplice possibile, comunque, se si riscontrano problemi durante la configurazione di PostgreSQL e pgAdmin su AlmaLinux o Rocky Linux 8; poi facci sapere, la sezione commenti è tutta tua.


Rocky Linux
  1. Come scaricare e installare PostgreSQL su Windows

  2. Come installare e utilizzare PostgreSQL 13 su Rocky Linux

  3. Come installare PostgreSQL e phpPgAdmin su Fedora 34

  4. Come installare e utilizzare pgAdmin 4 su Rocky Linux 8

  5. Come installare Samba in Rocky Linux e AlmaLinux

Come installare Docker su Rocky Linux e AlmaLinux

Come installare MongoDB su Rocky Linux e AlmaLinux

Come installare Java 16 in Rocky Linux e AlmaLinux

Come installare Docker su Rocky Linux e AlmaLinux

Come installare il database PostgreSQL e pgAdmin su Linux

Come installare pgAdmin 4 su Rocky Linux 8