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:
- SSH nel vostro Linode e create un account utente limitato.
- Uscire e rientrare con l'account utente limitato.
- 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.
- Cambiare il
postgres
dell'utente, il suo passowrd Linux:sudo passwd postgres
- Per impostare una password per l'applicazione
postgres
utente del database. Assicurarsi di sostituirenewpassword
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
- Creare un database di esempio chiamato
mytestdb
:createdb mytestdb
- Collegarsi al database di prova:
psql mytestdb
- 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.
- Creare una tabella chiamata "dipendenti" nel database di prova:
CREATE TABLE employees (employee_id int PRIMARY KEY, first_name varchar, last_name varchar);
- Inserire un record nella tabella:
INSERT INTO employees VALUES (1, 'John', 'Doe');
- 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)
- 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.
- Aggiungere un nuovo ruolo utente e una password al prompt:
createuser examplerole --pwprompt
Se è necessario eliminare un ruolo, è possibile utilizzare il comandodropuser
al posto del comandocreateuser
. - Connettersi al database:
psql mytestdb
Sarete collegati come ilpostgres
utente del database per impostazione predefinita. - Dalla shell di PostgreSQL, immettere quanto segue per concedere tutti i privilegi sulla tabella
employees
all'utenteexamplerole
:GRANT ALL ON employees TO examplerole;
- 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.