Vai al contenuto principale

Sistema di gestione di database relazionali open source potente e flessibile. Ottenete l'accesso a un database supportato dalla comunità attraverso l'applicazione PostgreSQL One-Click di Linode.

Come database open source più avanzato al mondo, PostreSQL (noto anche come Postgres) è il DB preferito dagli sviluppatori che necessitano di funzionalità avanzate e di una maggiore sicurezza. Il database basato su Linux supporta molti tipi di dati e un sofisticato locking per una sicurezza avanzata rispetto ad altri database. Postgres è la soluzione più scalabile per sviluppatori e organizzazioni con strutture e volumi di dati in continua evoluzione.

Come iniziare dopo la distribuzione

Accesso a PostgreSQL

Una volta terminata l'installazione del server PostgreSQL One-Click App, sarà possibile accedere a PostgreSQL dalla console tramite ssh con l'indirizzo IPv4 di Linode:

  1. SSH nel vostro Linode e create un account utente limitato.
  2. Uscire e rientrare con l'account utente limitato.
  3. Aggiornare il server:
    sudo apt-get update && apt-get upgrade

Utilizzo di PostgreSQL

Per impostazione predefinita, PostgreSQL crea un utente Linux chiamato postgres per accedere al software del database.

Attenzione: Il postgres non deve essere utilizzato per altri scopi (ad esempio, per collegarsi ad altre reti). Ciò rappresenta un grave rischio per la sicurezza dei vostri database.

  1. Cambiare il postgres dell'utente, il suo passowrd Linux:

    sudo passwd postgres
  2. Per impostare una password per l'applicazione postgres utente del database. Assicurarsi di sostituire newpassword con una password forte e conservarla in un luogo sicuro.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

Questo utente è distinto dall'utente postgres Utente Linux. L'utente Linux viene utilizzato per accedere al database, mentre l'utente PostgreSQL viene utilizzato per eseguire attività amministrative sui database.

La password impostata in questo passaggio verrà utilizzata per connettersi al database tramite la rete. L'autenticazione peer sarà utilizzata per impostazione predefinita per le connessioni locali. Per informazioni su come modificare questa impostazione, consultare la sezione Accesso locale sicuro a PostgreSQL.

Creare un database

  1. Creare un database di esempio chiamato 
    mytestdb:createdb mytestdb
  2. Collegarsi al database di prova:
    psql mytestdb
  3. Verrà visualizzato il seguente risultato:
    psql (12.2 (Debian 12.2-2.pgdg90+1)) Type "help" for help. mytestdb=#
    Questa è la shell client di PostgreSQL, in cui è possibile impartire comandi SQL. Per visualizzare l'elenco dei comandi disponibili, utilizzare il comando \h comando. È possibile trovare ulteriori informazioni su un comando specifico aggiungendolo dopo il comando \h.

Creare tabelle

Questa sezione contiene esempi che creano un database di prova con il nome e il cognome di un dipendente, assegnando a ciascuno una chiave unica. Quando si creano le proprie tabelle, si possono specificare tutti i parametri (colonne) necessari e nominarli in modo appropriato. Eseguite i comandi di questa sezione dalla shell del client PostgreSQL che avete aperto per creare mytestdb database.

  1. Creare una tabella chiamata "dipendenti" nel database di prova:

    CREATE TABLE employees (employee_id int PRIMARY KEY, first_name varchar, last_name varchar);
  2. Inserire un record nella tabella:
    INSERT INTO employees VALUES (1, 'John', 'Doe');
  3. Visualizzare il contenuto della tabella "dipendenti":
    SELECT * FROM employees;

    Questo produce il seguente risultato:
    employee_id | first_name | last_name
    -------------+------------+----------- 1 | John | Doe
    (1 row)
  4. Uscire dalla shell PostgreSQL digitando il tasto \q comando.

Creare i ruoli di PostgreSQL

PostgreSQL garantisce l'accesso al database attraverso i ruoli, che vengono utilizzati per specificare i privilegi. I ruoli possono essere intesi come una funzione simile a quella degli "utenti" di Linux. Inoltre, i ruoli possono essere creati come un insieme di altri ruoli, simili a un "gruppo" Linux. I ruoli di PostgreSQL si applicano a livello globale, quindi non è necessario creare lo stesso ruolo due volte se si vuole concedere l'accesso a più database sullo stesso server.

I comandi di esempio di questa sezione devono essere eseguiti come il comando postgres Utente Linux.

  1. Aggiungere un nuovo ruolo utente e una password al prompt:
    createuser examplerole --pwprompt

    Se è necessario eliminare un ruolo, è possibile utilizzare il comando dropuser al posto del comando createuser.
  2. Connettersi al database:
    psql mytestdb
    Sarete collegati come il postgres utente del database per impostazione predefinita.
  3. Dalla shell di PostgreSQL, immettere quanto segue per concedere tutti i privilegi sulla tabella employees all'utente examplerole:
    GRANT ALL ON employees TO examplerole;
  4. Uscire dalla shell di PostgreSQL digitando \q.

L'applicazione PostgreSQL One-Click è stata realizzata da Linode. Per assistenza sulla distribuzione dell'applicazione, contattare il supporto Linode tramite le informazioni elencate nella barra laterale. Per il supporto relativo allo strumento o al software stesso, visitare il sito PostgreSQL Support.