PostgreSQL è un sistema di database relazionale a oggetti open source. È considerato il database relazionale open source più avanzato al mondo progettato per l'estendibilità e la personalizzazione.
Caratteristiche principali di PostgreSQL
- Portabilità:PostgreSQL è scritto in ANSI C e supporta diverse versioni di sistemi operativi come Windows, Linux, macOS e tutte le altre principali piattaforme UNIX.
- Affidabilità:PostgreSQL è compatibile con ACID e supporta transazioni e punti di salvataggio. Utilizza il concetto di registrazione write-ahead (WAL) per la registrazione delle transazioni.
- Scalabilità:PostgreSQL utilizza il controllo della concorrenza multi-versione, supporta tablespace e scansioni sequenziali parallele.
- Ripristino e disponibilità:PostgreSQL supporta il backup a caldo utilizzando un'utilità di backup integrata denominata
pg_basebackup
, gestisce la replica in streaming utilizzando gli slot di replica e contiene opzioni sincrone e asincrone. - Sicurezza:PostgreSQL utilizza l'autenticazione basata su host per una maggiore sicurezza del database, supporta la registrazione, fornisce autorizzazioni a livello di oggetto e offre sicurezza a livello di riga.
[ Potrebbe piacerti anche: Eseguire Podman senza root come utente non root ]
Installazione e configurazione di PostgreSQL
Esistono numerosi modi per installare PostgreSQL e quale è il più appropriato per la tua situazione dipenderà dal tuo ambiente e dalle esigenze specifiche. PostgreSQL può essere scaricato e installato utilizzando programmi di installazione o bundle di software pronti per l'uso per varie versioni di sistemi operativi dal sito Web di PostgreSQL, o spesso trovato in pacchetti per sistemi operativi specifici. L'ultima versione disponibile di PostgreSQL è la 13.2. Nel momento in cui scrivo, l'ultima versione disponibile di PostgreSQL sulla mia versione di Red Hat Enterprise Linux (RHEL) è la 12.5.
Su un sistema RHEL 8.3, questi sono i passaggi che ho seguito per installare e configurare PostgreSQL. Assicurati di controllare la documentazione ufficiale prima di procedere con un'installazione nel tuo ambiente.
- Aggiungi repository RHEL 8.3 da CDN a Satellite Server.
- Sincronizza il repository Red Hat Enterprise Linux 8 per x86_64 - AppStream (RPM).
- Abilita il repository AppStream per l'host RHEL 8.3 utilizzando questo comando:
[root@rheltest ~]# subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
- Installa PostgreSQL usando questo comando:
[root@rheltest ~]# dnf install @postgresql
- Questo passaggio scarica il
postgresql-server
epostgresql
pacchetti. - Avvia il
postgresql
database utilizzando il seguente comando:
[root@rheltest ~]# /usr/bin/postgresql-setup --initdb
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
- Abilita il database PostgreSQL per l'avvio automatico del servizio Postgres all'avvio:
[root@rheltest ~]# systemctl enable postgresql
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
- Avvia il servizio PostgreSQL usando
systemctl
comando:
[root@rheltest ~]# systemctl start postgresql
- Controlla lo stato del servizio PostgreSQL usando il comando:
[root@rheltest ~]# systemctl status postgresql
postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-03-03 11:06:28 IST; 14s ago
- Accedi a Postgres e inserisci il comando '\l+' per visualizzare l'elenco dei database nel terminale PostgreSQL
psql
:
[root@rheltest ~]# su - postgres
[postgres@rheltest ~]$ psql
psql (12.5)
Type "help" for help.
postgres=# \l+
Introduzione a pgAdmin
pgAdmin
è uno strumento GUI PostgreSQL open source utilizzato per l'amministrazione e la gestione dei database PostgreSQL versione 9.5 e successive. Questo leggero strumento basato sul Web può essere utilizzato su piattaforme Linux, Unix, macOS e Windows. L'ultima versione disponibile è pgAdmin
versione 4.30. Puoi provare una demo gratuita di pgAdmin
sandbox.
Usa casi per PostgreSQL
- Sistema di informazione geografica – PostgreSQL ha un potente estensore di database spaziale chiamato PostGIS. Ciò aggiunge il supporto per i dati geografici per le posizioni in vari formati utilizzando le query SQL.
PostGIS
aggiunge funzioni spaziali come tipi di dati geometrici, distanza, area, ecc. a PostgreSQL. L'ultima versione diPostGIS
è 3.1.1. - Industria finanziaria – PostgreSQL è consigliato per l'uso nel settore finanziario. Poiché PostgreSQL è conforme ad ACID, è considerato ideale per l'uso nei carichi di lavoro OLTP. PostgreSQL si integra bene con software matematici come R e Matlab , rendendolo adatto per eseguire analisi di database nei carichi di lavoro OLAP.
- Scopo della ricerca:PostgreSQL ha funzionalità analitiche integrate e un potente motore SQL in grado di archiviare ed elaborare grandi quantità di dati. I carichi di lavoro scientifici e di ricerca richiedono l'archiviazione di dati in exabyte e PostgreSQL si è evoluto per soddisfare i futuri requisiti di dati.
- Industria manifatturiera:PostgreSQL è considerato altamente affidabile ed è utilizzato dai produttori industriali. Nella produzione, ogni transazione è fondamentale e il ripristino puntuale è fondamentale per garantire una perdita minima di dati in caso di disastro. Di conseguenza, il fatto che PostgreSQL offra failover automatico, replica in streaming, tempi di inattività prossimi allo zero per gli aggiornamenti, ecc., lo rende adatto alle industrie manifatturiere.
- Tecnologia Web – C'è stato un aumento nell'uso di LAPP (Linux – Apache – PHP – Postgres) come nuovo stack di infrastruttura, preferito per lo sviluppo di applicazioni web scalabili per la sua facilità di installazione e configurazione. LAPP è anche lo stack di infrastruttura preferito nelle implementazioni cloud da varie startup. PostgreSQL funziona bene con tutti i moderni framework web come Django (Python), Node.js (JavaScript), Hibernate (Java), PHP, ecc.
[ Iniziare con i container? Dai un'occhiata a questo corso gratuito. Distribuzione di applicazioni containerizzate:una panoramica tecnica. ]
Concludi
La comunità open source altamente attiva ha aiutato PostgreSQL ad attirare l'attenzione in tutto il mondo. Per concludere, PostgreSQL è open source, gratuito e facile da usare. È pieno di potenti funzionalità integrate ed è altamente estensibile.