PostgreSQL è un sistema di gestione di database relazionali a oggetti (ORDBMS) disponibile per molte piattaforme tra cui Linux, FreeBSD, Solaris, Microsoft Windows e Mac OS X. È rilasciato sotto la licenza PostgreSQL, che è una licenza in stile MIT, ed è quindi un software gratuito e open source. PostgreSQL è sviluppato dal PostgreSQL Global Development Group, composto da una manciata di volontari della comunità impiegati e supervisionati da aziende come Red Hat ed EnterpriseDB. Implementa la maggior parte dello standard SQL:2008, è conforme ad ACID, è completamente transazionale (comprese tutte le istruzioni DDL), ha tipi di dati, operatori e indici estensibili e ha un gran numero di estensioni scritte da terze parti.
La stragrande maggioranza delle distribuzioni Linux ha PostgreSQL disponibile nei pacchetti forniti. Mac OS X a partire da Lion ha il server PostgreSQL come database predefinito standard nell'edizione server e gli strumenti client PostgreSQL nell'edizione desktop.
Nuove funzionalità in PostgreSQL 9.1:
PostgreSQL va oltre il tradizionale set di funzionalità del database relazionale con nuove e rivoluzionarie funzionalità esclusive di PostgreSQL. La funzionalità di replica in streaming introdotta nella versione 9.0 è stata notevolmente migliorata aggiungendo un'opzione di replica sincrona, backup in streaming e miglioramenti del monitoraggio. I principali miglioramenti includono:
- Consenti replica sincrona
- Aggiungi supporto per tabelle straniere
- Aggiungi supporto per le collezioni per colonna
- Aggiungi estensioni che semplificano la creazione di pacchetti di aggiunte a PostgreSQL
- Aggiungi un vero livello di isolamento serializzabile
- Supporta le tabelle non registrate utilizzando UNLOGGED opzione in CREA TABELLA
- Consenti comandi di modifica dei dati (INSERT /AGGIORNAMENTO /ELIMINA ) in CON clausole
- Aggiungi la ricerca del vicino più vicino (ordine per operatore) agli indici GiST
- Aggiungi un ETICHETTA DI SICUREZZA comando e supporto per il controllo delle autorizzazioni SELinux
- Aggiorna la lingua lato server PL/Python
Ecco il tutorial sull'installazione di PostgreSQL 9.1.3 e pgAdmin su Linux Mint 12 / Ubuntu 11.10.
Apri Terminale ( Ctrl + Alt + T).
Installazione di PosgreSQL 9.1.3:
Per impostazione predefinita, i pacchetti PostgreSQL sono disponibili nel repository; si prega di emettere il seguente comando per l'installazione.
raj@geeksite~/$ sudo apt-get install postgresql postgresql-contrib
Configurazione del server PostgreSQL 9.1.3:
PostgreSQL normalmente ascolta solo sui localhost, se desideri abilitare PostgreSQL in ascolto su tutti gli indirizzi IP; modifica /etc/postgresql/9.1/main/postgresql.conf.
raj@geeksite~/$ sudo gedit /etc/postgresql/9.1/main/postgresql.conf
Vai alla sezione Connessioni e Comunicazioni, trova la variabile "listen_address". Decommenta "listen_addresses" e posiziona "*" invece di "localhost"
Prima della modifica:
#listen_addresses ="localhost"
Dopo la modifica:
ascolta_indirizzi ="*"
Aggiungi la tua rete per accedere al database da remoto; Modifica /etc/postgresql/9.1/main/pg_hba.conf.
raj@geeksite~/$ sudo gedit /etc/postgresql/9.1/main/pg_hba.conf
Aggiungi la riga seguente in base alla tua configurazione di rete con l'autenticazione della password md5 ((Abilita l'accesso remoto al database).
# Networkhost locale tutti tutti xx.xx.xx.xx/xx md5# Examplehost tutti tutti 192.168.0.0/24 md5host tutti tutti 127.0.0.0/32 md5
Riavvia il server PostgreSQL.
raj@geeksite~/$ sudo /etc/init.d/postgresql restart
Conferma l'ascolto di PostgreSQL.
raj@geekSite ~ $ netstat -ant | grep 5432tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTENtcp6 0 0 :::5432 ::Creazione del database:
Accedi come utente postgres.
raj@geeksite~/$ su postgrescreare il database chiamato “test”
postgres@geeksite~/$ test creatobAccedi al database.
postgres@geeksite~/$ test psqlCrea un nuovo utente chiamato “raj” per gestire i database.
test=# CREA UTENTE raj CON PASSWORD DI ACCESSO SUPERUSER 'raj';Accedi con il superutente.
sam@geeksite~/$ psql -h geekdbserver -d test -U rajL'amministrazione della riga di comando andrà bene per le persone che hanno piena esperienza su PostgreSQL, ma per i principianti pgAdmin sarà l'opzione migliore per gestire i database.
Installazione di pgAdmin:
pgAdmin3 stable non supporta tutte le funzionalità dell'amministrazione di PostgreSQL 9.0, per ottenere tutte le funzionalità di amministrazione; potrebbe essere necessario installare i pacchetti beta di pgadmin3 dal repository ppa.
Per aggiungere un repository, modifica il file /etc/apt/sources.list.
raj@geeksite:~$ sudo gedit /etc/apt/sources.listAggiungi la riga seguente alla fine dell'elenco dei repository.
deb http://ppa.launchpad.net/rhonda/pgadmin3/ubuntu natty mainAggiorna il repository di sistema.
raj@geeksite:~$ sudo apt-get updateInstalla pgadmin3 beta (Nota:in Linux Mint 12, potresti dover verificare manualmente la firma e premere Y per l'installazione).
raj@geeksite:~$ sudo apt-get install pgadmin3Avvia pgAdmin3.
raj@geeksite:~$ pgadmin3Connettiti al server del database usando pgAdmin.
Schermata di pgAdmin dopo la connessione al server PosrgreSQL.
Ora puoi gestire i database tramite la console di amministrazione GUI.
Questo è tutto!.