GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare PostgreSQL su CentOS 7

PostgreSQL è una piattaforma di database relazionale potente e open source. È scalabile su più piattaforme ed è uno strumento ampiamente utilizzato e amato. In questo tutorial, ti mostreremo come installare PostgreSQL su CentOS 7!

Come funziona PostgreSQL?

PostgreSQL utilizza SQL per query relazionali e JSON per query non relazionali. Uno dei vantaggi dell'utilizzo di PostgreSQL è il suo immenso supporto da parte della comunità! La sua natura open source significa che molti sviluppatori contribuiscono alla crescita di questa utility.

PostgreSQL è scalabile, affidabile e accompagnato da funzionalità di ottimizzazione avanzate. Nella maggior parte dei casi, le persone presuppongono l'ottimizzazione avanzata e i tipi di dati sono supportati solo da database commerciali come SQL Server e Oracle. Contrariamente a questa convinzione, PostgreSQL offre tutte queste e molte altre funzionalità avanzate, rendendolo sicuramente un'aggiunta utile al tuo VPS.

PostgreSQL è estremamente semplice da usare e padroneggiare.

Qui dimostreremo come installare PostgreSQL su CentOS 7.

Importante! CentOS Linux 8 ha raggiunto la fine della vita (EOL) il 31-12-2021. Sebbene CentOS Linux 7 sia ancora supportato, raggiungerà EOL il 30-06-2024. Ti consigliamo di tenerlo a mente quando scegli questo sistema operativo. Puoi leggere di più a riguardo nel loro sito Web ufficiale.

Puoi installare PostgreSQL su CentOS 7 utilizzando uno dei due metodi:

  1. Installa PostgreSQL dai repository CentOS esistenti
  2. Installa dal repository PostgreSQL

Controlliamo ciascuno di questi metodi in modo più dettagliato:

Primo metodo:installa PostgreSQL su CentOS 7 utilizzando i repository CentOS

Il repository CentOS 7 contiene PostgreSQL. Nota che potrebbe non avere l'ultima versione di PostgreSQL. Al momento della scrittura, il repository ospita PostgreSQL versione 9.2.15.

1. Accedi al tuo server

Ricorda, prima di iniziare a installare PostgreSQL su CentOS 7, dobbiamo accedere al nostro server privato virtuale con SSH. Dai un'occhiata al nostro tutorial PuTTY se hai problemi

2. Installa PostgreSQL su CentOS 7

È semplice installare PostgreSQL dai repository CentOS 7. Inizia con il seguente comando:

sudo yum install postgresql-server postgresql-contrib

Il completamento dell'operazione potrebbe richiedere del tempo.

3. Inizializzare il database

Al termine dell'installazione, è possibile inizializzare il database utilizzando il comando seguente:

sudo postgresql-setup initdb

4. Avvia il database

Dopo aver inizializzato il database, è possibile avviare il database utilizzando:

sudo systemctl start postgresql

5. (Facoltativo) Abilita PostgreSQL

Questo completa l'installazione e l'inizializzazione del nostro database. Se necessario, puoi configurare PostgreSQL in modo che si avvii automaticamente a ogni riavvio del sistema.

sudo systemctl enable postgresql

Secondo metodo:installare PostgreSQL su CentOS 7 utilizzando il repository PostgreSQL

Con questo metodo, puoi scaricare qualsiasi versione più recente di PostgreSQL dal sito Web ufficiale. Puoi selezionare la versione di PostgreSQL dai repository yum di PostgreSQL. Attualmente, questo mostra PostgreSQL versione 9.6 come l'ultima versione.

1. Accedi al tuo server

Come con il metodo precedente, per prima cosa dobbiamo accedere al nostro server utilizzando SSH.

2. Scarica PostgreSQL usando Wget

Ora scaricheremo PostgreSQL versione 9.6.3. Allo stesso modo, puoi scaricare qualsiasi versione. Questo può essere fatto usando il comando wget.

wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

Ciò richiede anche RPM o RedHat Package Manager insieme ai repository EPEL (Extra Packages Enterprise Linux). Questo è richiesto per ulteriori dipendenze PostgreSQL.

3. Installa PosgreSQL su CentOS 7 con il pacchetto scaricato

Questo può essere installato utilizzando il comando seguente:

sudo yum install pgdg-centos96-9.6-3.noarch.rpm epel-release

4. Aggiorna Yum

Aggiorna yum in modo che le tue modifiche vengano riflesse. Usa il comando seguente per questo:

sudo yum update

5. Completa il processo di installazione di PostgreSQL per CentOS 7

Questo completa i nostri prerequisiti per l'installazione di PostgreSQL. Successivamente, possiamo installarlo usando il comando seguente:

sudo yum install postgresql96-server postgresql96-contrib

Questo completa la nostra installazione di PostgreSQL.

6. Inizializzare il database

Successivamente, puoi inizializzare il database utilizzando:

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

7. Riavvia PostgreSQL

Puoi riavviare PostgreSQL usando:

sudo systemctl start postgresql-9.6

8. (Facoltativo) Abilita l'avvio di PostgreSQL al riavvio

Nel caso in cui desideri che PostgreSQL si avvii automaticamente al riavvio del sistema, puoi opzionalmente utilizzare il comando seguente:

sudo systemctl enable postgresql-9.6

Configurazione di base di PostgreSQL

In Linux, per impostazione predefinita, un utente chiamato postgres viene creato una volta installato PostgreSQL. Puoi modificare la password dell'utente con il seguente comando:

sudo passwd postgres

Ti verrà chiesto di inserire la nuova password due volte.

Successivamente, puoi passare al prompt di PostgreSQL e modificare la password per l'utente PostgreSQL postgres utilizzando:

su - postgres

Se ricevi un errore, puoi impostare una shell valida sull'utente con il seguente comando:

su --shell /bin/bash postgres

Successivamente, esegui lo stesso comando:

su - postgres

Per modificare la password, utilizza il comando seguente in cui aggiungi la nuova password anziché NewPassword :

psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'NewPassword';"

Puoi passare alla shell del client PostgreSQL usando:

psql postgres

Qui puoi controllare l'elenco dei comandi disponibili digitando \h . Puoi usare \h seguito dal comando per il quale sono necessarie ulteriori informazioni. Per uscire dall'ambiente puoi digitare \q .

Il comando createb ti consente di creare nuovi database. Supponiamo di voler creare un nuovo database chiamato testDB utilizzando postgres Utente Linux. Il comando che useremmo sarebbe simile a questo:

createdb testDB

Puoi creare un nuovo ruolo usando il comando createuser. Di seguito è riportato un esempio in cui stiamo creando un ruolo denominato samplerole utilizzando l'utente Linux postgres.

createuser samplerole –pwprompt

Qui ti verrà chiesto di impostare una password per l'utente.

Facoltativamente puoi assegnare la proprietà del nostro database appena creato a un utente o ruolo postgres specifico. Questo può essere fatto con un comando come questo:

createdb testDB -O samplerole

Nel comando precedente, sostituisci il ruolo di esempio con il ruolo che desideri utilizzare.

Puoi connetterti a questo nuovo database usando il comando qui sotto:

psql testDB

Nel caso in cui desideri utilizzare un utente o un ruolo specifico per accedere, utilizza il comando come mostrato di seguito:

psql testDB -U samplerole

Questo ti chiederà di inserire la password.

Puoi usare \l o \list comandi per mostrare tutti i database. Per conoscere il database corrente che stai utilizzando, puoi utilizzare \c . Nel caso in cui desideri maggiori informazioni sulle connessioni come presa, porta, ecc. puoi utilizzare \conninfo .

Puoi anche eliminare o eliminare un database utilizzando il dropdb comando. Tuttavia, ricorda di verificare cosa stai eliminando prima di farlo. Impossibile recuperare i database eliminati.

Per eliminare un database, puoi utilizzare:

dropdb testDB

PostgreSQL simile ad altri database consente:

  • Creazione tabella
  • Eliminazione tabella
  • Aggiornamenti tabella
  • Aggiunta colonna
  • Rilascia colonna
  • Interroga una tabella
  • Modifica comandi
  • Concedi privilegi

La sintassi per tutti questi comandi è simile alla maggior parte dei comandi del database. Puoi elencare tutte le tabelle usando \dt comando. Per elencare tutti i ruoli, usa \du comando. Per saperne di più, ti invitiamo a leggere la documentazione ufficiale!

Conclusione

Con questo, ti abbiamo mostrato l'installazione di PostgreSQL in CentOS 7 e ti abbiamo anche guidato attraverso la configurazione di base di PostgreSQL. Ci sono molte cose che possono ancora essere apprese in PostgreSQL. Essendo questo un punto di partenza, da qui puoi iniziare a esplorare di più sui comandi di PostgreSQL.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Wine 4.0 su CentOS 7

  4. Come installare PostgreSQL 10 su CentOS 6 / RHEL 6

  5. Come installare PostgreSQL su CentOS 7 / RHEL 7

Come installare phpPgAdmin 5.6 su CentOS 7 / RHEL 7

Come installare PostgreSQL in CentOS 8

Come installare PostgreSQL Database Server CentOS 8

Come installare PostgreSQL su CentOS 6

Come installare OpenNMS su CentOS 7

Come installare PostgreSQL e pgAdmin in CentOS 8