GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installazione di Ubuntu 20.04 PostgreSQL

PostgreSQL è un sistema di gestione di database, simile a MySQL per molti aspetti ma con alcune differenze fondamentali. Come MySQL, è comunemente ospitato su Linux. In questa guida, mostreremo come eseguire un server PostgreSQL su Ubuntu 20.04 Focal Fossa, oltre a installare la versione client nel caso in cui sia necessario collegarsi a un database PostgreSQL esterno.

In questo tutorial imparerai:

  • Come installare il client PostgreSQL e connettersi a un server
  • Come installare e configurare PostgreSQL Server

Ubuntu 20.04 PostgreSQL

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Installato Ubuntu 20.04 o aggiornato Ubuntu 20.04 Focal Fossa
Software Server e client PostgreSQL
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Installa il client PostgreSQL

Il client PostgreSQL può essere utilizzato per connettersi a un database PostgreSQL esterno. Utilizza questa opzione se hai già un server di database attivo e funzionante, ma devi poter accedere in remoto al database da uno o più sistemi client.

  1. Per iniziare, installa postgresql-client pacchetto aprendo un terminale e immettendo il seguente comando:
    $ sudo apt install postgresql-client
    
  2. Quando l'installazione del client PostgreSQL è completa, puoi usare il psql comando per connettersi a un server PostgreSQL remoto. Dovrai specificare il nome host o l'indirizzo IP del server remoto (mostrato come postgre-server nell'esempio seguente) e il nome utente (postgre-user sotto) ti stai autenticando con:
    $ psql -h postgre-server -U postgre-user
    psql (12.2 (Ubuntu 12.2-1))
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
    Type "help" for help.
    

Questo è tutto per la versione client. Nella prossima sezione mostreremo come configurare un server PostgreSQL, che sarà in grado di accettare le connessioni dei client in entrata.

Installa PostgreSQL Server

  1. Per iniziare a ospitare il tuo database PostgreSQL, installa postgresql pacchetto su Ubuntu con il seguente comando:
    $ sudo apt install postgresql
    
  2. Una volta terminata l'installazione di PostgreSQL Server, dovresti essere in grado di vederlo in attesa di connessioni in entrata sulla porta 5432 . Questo è un buon modo per confermare che sia attivo e funzionante come previsto.
    $ ss -nlt
    

    PostgreSQL Server in ascolto sulla porta 5432

  3. Per impostazione predefinita, PostgreSQL Server si avvierà automaticamente ogni volta che si avvia il sistema. Se desideri modificare questo comportamento, puoi sempre modificarlo con questo comando:
    $ sudo systemctl disable postgresql
    

    Per riattivarlo, sostituisci semplicemente disable con enable .

  4. PostgreSQL Server è in ascolto solo sull'interfaccia di loopback locale 127.0.0.1 per impostazione predefinita. Se prevedi di collegare uno o più client remoti al tuo server di database, dovrai configurare PostgreSQL per l'ascolto su un'interfaccia di rete diversa. Per apportare questa modifica, apri il file di configurazione di PostgreSQL utilizzando nano o il tuo editor di testo preferito:
    $ sudo nano /etc/postgresql/12/main/postgresql.conf
    
  5. In questo file, aggiungi la seguente riga da qualche parte nella sezione "CONNESSIONI E AUTENTICAZIONE". Questo indicherà a PostgreSQL di rimanere in ascolto su tutte le interfacce di rete per le connessioni in entrata.
    listen_addresses = '*'
    

    Aggiungi questa riga al file di configurazione di PostgreSQL per l'ascolto su tutte le interfacce di rete

  6. Salva le modifiche ed esci dal file di configurazione. Quindi, riavvia PostgreSQL Server per rendere effettive le modifiche.
    $ sudo systemctl restart postgresql
    
  7. Ora dovresti essere in grado di vedere che PostgreSQL è in ascolto sul socket 0.0.0.0:5432 . Puoi confermarlo eseguendo ss comando di nuovo:
    $ ss -nlt
    

    Confermando che PostgreSQL è ora in ascolto per le connessioni da tutte le interfacce sulla porta 5432

  8. In seguito, dovresti aggiungere la seguente riga al tuo /etc/postgresql/12/main/pg_hba.conf file di configurazione, che consentirà le connessioni client in entrata a tutti i database e gli utenti. Il md5 opzione specifica che gli utenti devono autenticarsi con una password.
    host    all          all            0.0.0.0/0  md5
    

    Per aggiungere questa riga al tuo file con un solo comando, esegui semplicemente:

    $ sudo bash -c "echo host    all          all            0.0.0.0/0  md5 >> /etc/postgresql/12/main/pg_hba.conf" 
    
  9. Infine, se hai il firewall UFW abilitato, puoi aprire la porta di ascolto di PostgreSQL Server 5432 a qualsiasi traffico TCP in entrata eseguendo il comando seguente:
    $ sudo ufw allow from any to any port 5432 proto tcp
    Rule added
    Rule added (v6)
    

    PostgreSQL Server in esecuzione su Ubuntu 20.04 Focal Fossa

Conclusione

In questo articolo, abbiamo imparato come ospitare un server PostgreSQL su Ubuntu 20.04 Focal Fossa Linux. Abbiamo anche visto come eseguire alcune configurazioni iniziali in modo che il nostro database sia in grado di accettare connessioni in entrata da qualsiasi fonte e qualsiasi utente. Oltre a questo, abbiamo anche visto come utilizzare il pacchetto PostgreSQL Client per connettersi a un server PostgreSQL remoto.


Ubuntu
  1. Server database PostgreSQL

  2. Installazione minima del server?

  3. GUI di Ubuntu Server

  4. Logo del server Ubuntu

  5. Icona del server Ubuntu

Installazione di Samba Server su Ubuntu 14.10

Esercitazione di installazione minima del server Ubuntu 15.04 (Vivid Vervet).

Installazione di Samba Server su Ubuntu 15.10

Installazione di Samba Server su Ubuntu 16.04 LTS

Come installare PostgreSQL e pgAdmin4 su Ubuntu 20.04

Come installare PostgreSQL su Ubuntu 16.04