GNU/Linux >> Linux Esercitazione >  >> Linux

Iniziare con PostgreSQL su Linux

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 e postgresql 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 di PostGIS è 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.


Linux
  1. Introduzione ai firewall Linux

  2. Iniziare con il comando tac di Linux

  3. Iniziare con PiFlash:avviare il tuo Raspberry Pi su Linux

  4. Iniziare con il comando cat di Linux

  5. 5 suggerimenti per iniziare con la sicurezza del server Linux

Iniziare con GIT su Linux

Introduzione al sistema operativo Linux

Tutorial Vagrant – Introduzione a Vagrant in Linux

Introduzione a Docker Compose in Linux

Introduzione a VirtualBox in Linux – Parte 1

Introduzione a Flutter su desktop Linux