Next Previous Contents

15. Strumenti di gestione di PostgreSQL

15.1 PGACCESS - Uno strumento grafico (GUI) per la gestione di PostgreSQL

PgAccess è un'interfaccia in Tcl/Tk a PostgreSQL. È già inclusa nella distribuzione di PostgreSQL. Potreste voler verificare la presenza di una nuova versione sul seguente sito:

Uso di pgaccess:
# man xhost
# xhost +
# su - postgres
bash$ man pgaccess
bash$ export DISPLAY=<nomehost>:0.0
bash$ pgaccess miodatabase

Caratteristiche di PgAccess

Finestre di PgAccess: Finestra Principale, Crea nuova Tabella (Table Builder), Visualizzazione della Tabella (e della query), Costruttore visuale della query (Visual query designer).

Tabelle

Interrogazioni

Sequenze

Funzioni

Le implementazioni future avranno

INFORMAZIONI SU LIBGTCL

Sarà necessaria la libreria libgtcl, che funge da interfaccia del Tcl al PostgreSQL; questa libreria è uno dei moduli caricabili del Tcl/Tk. La libreria e il sorgente sono situati nella directory /src/interfaces/libpgtcl di PostgreSQL. In particolare, vi servirà una libreria libpgtcl che sia caricabile da Tcl/Tk. Ciò è tecnicamente diverso dal tipico file oggetto caricabile di PostgreSQL, perché libpgtcl è una collezione di file oggetto. Sotto Linux questa libreria si chiama libpgtcl.so. Potete prelevare, dal sito sopra indicato, una versione già compilata per sistemi Linux su i386. È sufficiente copiare libpgtcl.so nella vostra directory delle librerie di sistema (/usr/lib). Una delle soluzioni possibili è quella di rimuovere, dal codice sorgente, la linea contenente "load libpgtcl.so", e caricare pgaccess.tcl non con wish, ma con pgwish (o wishpg), cioè quel wish che è stato linkato con la libreria libpgtcl.

Se, durante la compilazione dei sorgenti di pgaccess, crypt non dovesse funzionare, usate l'opzione -lcrypt.

15.2 GtkSQL, Strumento grafico di query per PostgreSQL

GtkSQL è uno strumento grafico per effettuare query (come il psql di PostgreSQL). È rilasciato sotto la licenza GNU GPL, ed è stato sviluppato utilizzando Gtk+ 1.2.3 e PostgreSQL 6.3. Il sito principale di GtkSQL è http://gtksql.sourceforge.net

Le sue principali funzionalità sono:

  1. buffer SQL multipli
  2. parole chiave SQL, completamento automatico dei nomi di tabelle e di campi
  3. visualizzazione confortevole della definizione delle tabelle
  4. supporto per PostgreSQL e MySQL (e si può aggiungere facilmente anche il supporto per altri database)
La versione attuale è GtkSQL v. 0.3. Potete reperire il sorgente presso https://sourceforge.net/project/?form_grp=533

15.3 Strumento interattivo di query in Windows per PostgreSQL (WISQL o MPSQL)

MPSQL fornisce gli utenti di un'interfaccia SQL grafica a PostgreSQL. MPSQL è simile a SQL Worksheet di Oracle, e allo strumento di interrogazione WISQL di Microsoft SQL Server. Ha una gradevole GUI, e lo storico dei comandi. È permesso anche il "copia e incolla", ed ha altre pregevoli funzionalità per migliorare la vostra produttività.

15.4 Strumento Interattivo di query (ISQL) per PostgreSQL, denominato PSQL

ISQL funziona su terminali a riga di comando. È incluso nella distribuzione, ed è chiamato "psql". È molto simile a Sybase ISQL, Oracle SQLplus. Dando il comando 'psql', dal prompt di unix passerete al prompt psql> .

bash# su - postgres
bash$ man psql
bash$ psql miodatabase
Digitate \h per leggere l'help dei comandi.
È molto facile da usare, ed è alla portata di qualsiasi utente. Si può accedere a psql anche da script di shell.

15.5 MPMGR - Uno strumento di gestione di database per PostgreSQL

MPMGR fornirà un'interfaccia grafica per la gestione di database per PostgreSQL. Potete trovarlo presso

15.6 Gli strumenti PgAdmin, PhpPgAdmin

15.7 PgBash - strumento SQL per la shell

PgBash ha funzionalità simili a psql. Inoltre PgBash fornisce le utili funzionalità di bash, l'ambiente operativo interattivo e flessibile, come gli alias, le funzioni, l'elaborazione dello storico della riga di comando, ecc.

Il sito principale di PgBash è presso http://www.psn.co.jp/PostgreSQL/pgbash/index-e.html

PgBash è una shell che ha incluso un "SQL diretto" o, in altri termini, ha l'interfaccia per PostgreSQL con "SQL incorporato"; è stata ottenuta mediante perfezionamento della shell bash (versione 2.03). PgBash può essere usata come shell di log-in, come sub-shell (la shell generata all'interno di un'altra shell), e come shell per esecuzione di programmi.

Le funzionalità di un "SQL Diretto" permettono di inviare immediatamente allo "standard output" i risultati delle query. Le funzionalità di "SQL Incorporato" permettono di memorizzare i valori, restituiti dalle query, in variabili di shell che possono essere gestite con il linguaggio di script della shell.

Un'istruzione SQL (il cui carattere finale è un punto e virgola), viene gestita come un comando della shell; è possibile mandare in esecuzione le istruzioni SQL con filtri (pipeline), ridirezione e opzioni per l'esecuzione sullo sfondo dei job. Inoltre, usando il comando exec_sql, è possibile far eseguire istruzioni SQL con svariate opzioni. L'esempio pratico di SQL è mostrato di seguito.


prompt> /usr/local/bin/pgbash                .....Avvio di pgbash
pgbash> connect to db2@xxx.com user sakaida; .....connessione al database
pgbash> select * from test limit 100; | more .....con uso di filtro (pipeline)
pgbash> select * from test; > /tmp/sel.dat & .....con redirezione e job sullo sfondo
pgbash> addr='Osaka'
pgbash> insert into test values(
>  111,'name',                               .....potete scrivere su una nuova riga
> '$addr'                                    .....uso di variabile di shell
> );
pgbash> connect to db3@yyy.com user postgres;
pgbash> set connection db2;                  .....impostate l'attuale DB a db2
pgbash> select * from test;                  .....select di test del db2
pgbash> exec_sql -d db3 "select * from test3".....cambiate la connessione a db3
pgbash> ls
pgbash> begin;
pgbash> declare cur cursor for select * from test;
pgbash> fetch in cur into :AA,:BB;           .....impostate i valori delle variabili di shell
pgbash> echo "AA=$AA, BB=$BB"
pgbash> end;
pgbash> fc fetch                             .....utilizzate lo storico (history) dei comandi
pgbash> !echo                                .....rieseguite echo
pgbash> disconnect all                       .....interrompete tutte le connessioni
pgbash> exit                                 .....Uscita da pgbash

15.8 Lo strumento Webmin per PostgreSQL

Lo strumento webmin permette di amministrare una macchina Unix attraverso una pagina web, opzionalmente resa sicura. Nella sua ultima release (vers. 0.82), webmin ha un modulo PostgreSQL. Con questo modulo potete aggiungere utenti, gruppi, database, tabelle, viste di tabelle.

Potete trovare webmin presso http://www.webmin.com/webmin


Next Previous Contents