PostgreSQL, si chiama anche "Postgres ", è un sistema di gestione di database relazionale open source orientato agli oggetti. Viene utilizzato da molte applicazioni per archiviare dati. Questo database supporta molte funzionalità all'avanguardia come transazioni affidabili e concorrenza.
Il server MacOS utilizza PostgreSQL come database predefinito. È disponibile anche per Linux, Windows, FreeBSD e OpenBSD.
Qui a LinuxAPT, esamineremo come installare facilmente PostgreSQL su Ubuntu 20.04 con l'aiuto di alcuni semplici comandi.
Puoi anche vedere come installare PostgreSQL su Linux Mint.
Le caratteristiche principali di PostgreSQL includono:
- Consente di memorizzare i dati in vari formati.
- Integrità e sicurezza dei dati
- Supporta funzionalità come indicizzazione, controllo della concorrenza multi-versione, sofisticato Query Planner, partizionamento di tabelle, compilazione just-in-time di espressioni e altro ancora.
- Supporta varie funzionalità come registrazione write-ahead, replica, ripristino point-in-time, standby attivo, tablespace e altro ancora.
- Puoi estenderlo a qualsiasi applicazione che utilizzi.
Passaggi per installare PostgreSQL sul sistema Ubuntu Linux
1. Esegui l'aggiornamento del sistema
Per iniziare, assicurati che i pacchetti del sistema siano aggiornati con il comando seguente:
$ sudo apt update
2. Installa PostgreSQL
Ora installeremo il pacchetto PostgreSQL insieme al pacchetto contrib necessario per aggiungere alcune utilità e funzionalità aggiuntive. Usa il seguente comando per farlo:
$ sudo apt install postgresql postgresql-contrib
3. Configura ruoli e database PostgreSQL
Ora che abbiamo installato con successo PostgreSQL, prendiamo un po' di familiarità con i ruoli e i database di PostgreSQL.
I ruoli hanno lo scopo di gestire l'autenticazione e l'autorizzazione dei database PostgreSQL.
Quando installiamo PostgreSQL, per impostazione predefinita viene creato un utente Postgres. Per passare a questo utente, esegui questo comando:
$ sudo -i -u postgres
Successivamente, accederemo al prompt di Postgres. Questa richiesta ti consentirà di comunicare con il sistema di gestione del database.
Per farlo, esegui il seguente comando:
$ psql
Puoi uscire dal prompt usando il comando seguente:
\q
Puoi tornare indietro nel prompt dei comandi di Postgres Linux. Per tornare al tuo sistema normale, esegui il comando di uscita:
$ exit
Un altro modo per accedere al prompt di postgres è eseguire il comando psql direttamente con sudo:
$ sudo -u postgres psql
Per uscire dalla sessione interattiva di Postgres, puoi eseguire il comando:
\q
4. Crea un nuovo ruolo
Una volta effettuato l'accesso dal tuo account postgres, puoi creare un nuovo ruolo eseguendo il seguente comando:
createuser --interactive
Puoi anche passare direttamente dal tuo normale account usando sudo:
$ sudo -u postgres createuser --interactive
Ti verrà chiesto di inserire il nome del ruolo. Ti chiederà anche di confermare se il nuovo ruolo può essere un superutente o meno.
5. Crea database per PostgreSQL
Quando crei un utente in postgreSQL, il suo sistema di autenticazione pensa che il ruolo che hai usato per accedere, avrà un database associato con lo stesso nome a cui può accedere.
Non hai capito quello che ho appena detto?
Lascia che te lo chiarisca un po'. Ciò significa che l'utente "John" che abbiamo creato in precedenza, proverà a connettersi a un database con lo stesso nome del ruolo.
Puoi creare un database con lo stesso nome del ruolo, utilizzando il seguente comando:
createdb John
Un metodo alternativo per creare un database consiste nell'usare sudo direttamente dal tuo account normale eseguendo questo:
$ sudo -u postgres createdb John
6. Apri il prompt di Postgres con un nuovo ruolo
Per accedere con l'autenticazione basata sull'identità, devi avere un utente Linux con lo stesso nome del tuo ruolo e database Postgres. Se non ne hai uno, non preoccuparti, puoi crearlo usando il comando adduser. Dovrai farlo con il tuo account non root usando i privilegi sudo:
$ sudo adduser John
Successivamente, puoi connetterti al database eseguendo questi due comandi:
$ sudo -i -u John
$ psql
Oppure puoi usare un semplice comando a una riga:
$ sudo -u John psql
Per interagire con un database diverso, esegui il comando seguente menzionando il database:
psql -d postgres
Per controllare lo stato della tua connessione attuale, esegui il comando conninfo. Ti fornirà le informazioni sulla tua connessione al database:
\conninfo