Introduzione
PostgreSQL è un sistema di gestione di database relazionali open source.
Psql è un programma terminale interattivo per lavorare con PostgreSQL. Usa psql per modificare, automatizzare ed eseguire query in PostgreSQL.
pgAdmin è un'interfaccia web per la gestione dei database PostgreSQL. Fornisce un ambiente visivo e intuitivo con una serie di soluzioni pratiche che semplificano la gestione dei database.
In questo tutorial imparerai come connetterti a PostgreSQL dalla riga di comando usando psql o pgAdmin.
Prerequisiti
- Questa guida presuppone che tu abbia già installato PostgreSQL e creato un database a cui desideri accedere.
- Accesso a una riga di comando/finestra del terminale
- Sudo o root privilegi
- pgAdmin 4 installato
Come connettersi a PostgreSQL usando psql
L'installazione di PostgreSQL crea un database e un account utente predefiniti, entrambi chiamati 'postgres.'
Per accedere a 'postgres' account utente digita il seguente comando nel terminale:
sudo -i -u postgres
Questo esempio mostra il comando in una distribuzione basata su Debian, Ubuntu.
Per lo stesso risultato su un Red Hat– sistema basato, (ad es. Centos e Fedora) usa uno dei seguenti comandi:
su postgres
o
su -i postgres
Questi comandi aprono una shell bash e danno all'utente 'postgres' privilegi di root all'interno di quella shell.
Lo stesso comando si applica se hai già creato un altro utente e un database corrispondente con lo stesso nome. Se un utente ha chiamato "test1", quel ruolo tenterà di connettersi a un database chiamato "test1" per impostazione predefinita.
Per iniziare a utilizzare psql , inserisci il comando:
psql
La schermata seguente conferma che ora sei in grado di modificare ed eseguire query in PostgreSQL.
PostgreSQL può supportare e mantenere un gran numero di database e utenti contemporaneamente. Una volta effettuato l'accesso, è facile confermare la connessione corrente e le informazioni sull'utente.
Basta inserire il comando:
\conninfo
L'output aiuta a determinare con quale utente e database stai attualmente interagendo.
Come accedere direttamente a psql utilizzando sudo
È possibile connettersi direttamente con PostgreSQL e bypassare la shell bash intermedia .
Se sei sicuro che tutti i componenti dei tuoi database e utenti siano configurati correttamente, puoi accedere direttamente a psql:
sudo -i -u postgres psql
Il -u
(utente) causa sudo
per eseguire il comando specificato come utente diverso da root. Come con il metodo precedente, ora puoi lavorare con i database eseguendo query.
Come accedere a PostgreSQL con pgAdmin
L' pgAdmin è uno strumento grafico per la gestione dei database PostgreSQL. Dopo aver installato e configurato l'ultima versione del browser di pgAdmin 4, è necessario creare un account utente pgAdmin iniziale.
La configurazione di base richiede un'e-mail e una password per autenticare l'accesso all'interfaccia web.
python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py
Una volta definiti l'e-mail e la password, accedere all'interfaccia di pgAdmin4 utilizzando:
http://localhost/pgadmin4
Oppure:
http://ip-adress/pgadmin4
Per autenticarsi, utilizzare l'indirizzo e-mail e la password creati in precedenza. Una volta caricata l'interfaccia utente, aggiungi un server PostgreSQL accedendo a Server> Crea> Server .
Il generale e Connessione le schede consentono di inserire valori per il nome del server e le credenziali utente del database.
Il nome host/indirizzo è la posizione della macchina su cui è in esecuzione il server PostgreSQL. Una volta salvate le informazioni inserite, viene stabilita una connessione con il tuo account utente. L'interfaccia presenta una panoramica dei database a cui ha accesso il tuo account utente.
Per inserire ed eseguire query, fai clic su Strumenti> Strumento di query oppure premi ALT+MAIUSC+Q all'interno del database corrente.