Breve guida per l’uso di PostgreSQL
Dopo aver concluso l'installazione1, per lanciare PostgreSQL!è sufficiente andare su Start->
Programmi -> PostgreSQL -> psql to ‘postgres’. A questo punto si presenta una finestra di
questo tipo:
!
Welcome to psql 8.2, the PostgreSQL interactive terminal.
Type:
\copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
postgres=#
!
Per evitare di lavorare con l'utenza postgres che essendo superuser può sia creare che distruggere sia
i database che gli utenti del DBMS è opportuno creare un utente con cui lavorare e a cui dare solo
determinati permessi:
postgres=# CREATE USER nomeuser WITH CREATEDB PASSWORD 'password';
E' necessario creare anche un nuovo database (se si vuole evitare di modificare il database postgres
esistente):
postgres=# CREATE DATABASE mydb WITH OWNER nomeuser;
Per poter lavorare con il database appena creato è necessario connettersi ad esso:
postgres=# \c mydb nomeuser
A questo punto è possibile creare le tabelle e popolarle:
mydb=> CREATE TABLE tab_es(id integer, nome char(20), data date,
PRIMARY KEY(id));
per cancellare una tabella basta scrivere:
mydb=> DUMP TABLE tab_es;
Se invece la si volesse popolare la sintassi è:
mydb=> INSERT INTO tab_es VALUES(1234, 'Pippo', '10-22-2007');
!
per cancellare un inserimento, ad esempio quello dove l'id è '1234', occorre scrivere:
mydb=> DELETE FROM tab_es WHERE id=1234;
1 Per Windows XP non dovrebbero esserci particolari problemi basta scaricare l'installer da
http://www.postgresql.org/download/ e lanciarlo. Per Windows Vista provare a consultare il forum
http://www.thescripts.com/forum/thread630328.html in cui è proposta una soluzione per i problemi riguardo la
mancata creazione degli users. Per Linux in genere è sufficiente scaricarlo e installarlo direttamente con il gestore
dei pacchetti.
Per fare il backup del database basta aprire il prompt dei comandi ed andare nella cartella bin di
PostgreSQL (oppure andare direttamente su Start-> Programmi -> PostgreSQL ->Command
Prompt) ed eseguire il comando:
C:\Programmi\PostgreSQL\8.2\bin>pg_dump –U nomeuser mydb>
nomefile.sql
(l’estensione del file non è importante, può essere anche .dump) l’istruzione –U nomeuser serve
per connettersi a PostgreSQL come un determinato utente. Se si vuole salvare il file in una
cartella diversa da quella di PostgreSQL è sufficiente, al posto di nomefile.sql, mettere
tutto il percorso
(ad es. C:\Documents and Settings\Nomeutente\Desktop\nomefile.sql).
Per il restore il procedimento è analogo:
C:\Programmi\PostgreSQL\8.2\bin>psql –U nomeuser db_restored<
nomefile.sql
ATTENZIONE: prima di effettuare il restore è necessario aver prima creato il database (in questo
caso db_restored) nel modo visto in precedenza.
Per avere un aiuto è sufficiente digitare:
!
!
!
!
mydb=>\h per i comandi SQL.
mydb=>\? per i comandi psql.
C:\Programmi\PostgreSQL\8.2\bin>pg_dump --help per l’uso di pg_dump
C:\Programmi\PostgreSQL\8.2\bin>psql --help per le opzioni di psql
I comandi più comuni di psql sono:
!
!
!
mydb=>\du per avere la lista degli utenti del database
mydb=>\l per avere la lista di tutti i database del DBMS
mydb=>\d per avere la lista degli oggetti del database (tabelle, viste, etc.).