Manuali Scontati

Manuali Scontati

Manuali Gratis > Database > PostgreSQL

Manuale Manuale pratico di PostgreSQL

Editore: Hops
Pagine: 707
Autore: Worsley John C., Drake Joshua D.
Collana:

Acquistalo a prezzo scontato:
Manuali Scontati
Data Pubblicazione: 2002-10-01
ISBN: 8883780558
Prezzo: 43.90 €
Lingua: Italiano

Quarta di copertina

Un database solido, affidabile e open source

PostgreSQL e' probabilmente il piu' robusto e potente database open source disponibile sul mercato. In questo manuale gli autori, forti di anni di esperienza nell'implementazione di soluzioni basate su POstgreSQL, vi accompagneranno alla scoperta delle caratteristiche di questo RDBMS.
Nei primi capitoli scoprirete come ottenere e installare PostgreSQL sul vostro sistema, quali tool di amministrazione utilizzare e come interagire con il database attraverso il linguaggio SQL.

Nei capitoli successivi affronterete argomenti piu' impegnativi:
  • l'uso di JDBC per accedere ai database PostgreSQL
  • l置so di PL/pgSQL per l段mplementazione di trigger e stored procedure
  • l段nstallazione e l置so di LXP, un tool realizzato per facilitare lo sviluppo di siti web content-based
Oltre a tutto questo imparerete a:
  • effettuare il backup ed il restore dei database
  • gestire gli utenti che accedono a PostgrSQL
Il libro si chiude con una esaustiva reference ai commandi di PostgreSQL completa di esempi d置so.
Aggiornato alla versione 7.1.3., il libro per la sua struttura, copre pero' le versioni precedenti e assicura una sicura formazione anche per le release successive. Tutte le funzionalita' piu' avanzate sono recensite e spiegate, in vista di un uso aziendale di alto livello che permetta di sostituire con profitto i prodotti proprietari dei principali attori del mercato, quali Oracle, IBM e Microsoft.

John C. Worsley e Joshua D. Drake sono i due soci fondatori di Command Prompt, Inc., societa' specializzata nello sviluppo di applicazioni web-based.



Indice

Indice

Prefazione
A chi e' rivolto questo libro
Struttura del libro
Piattaforma e versione utilizzata
Convenzioni impiegate nel libnro
Ringraziamenti
Commenti e domande

I Introduzione ed installazione

1 Che cosa e' PostgreSQL?
1.1 La versione libera Open Souce
1.1.1 Prodotti commerciali con PostgreSQL
1.1.2 I prodotti open source a confronto con quelli commerciali
1.1.3 Tiriamo le somme
1.1.4 Assistenza commerciale
1.1.5 Assistenza della comunita'
1.2 Le funzionalita' di PostgreSQL
1.3 Percorsi di lettura possibili

2 Installazione di PostgreSQL
2.1 Preparazione dell'installazione
2.1.1 I pacchetti software necessari
2.1.2 Pacchetti opzionali
2.1.3 Lo spazio su disco necessario
2.2 Le 10 fasi dell'installazione di PostgreSQL
2.2.1 Fase 1: Creazione dell'utente "postgres"
2.2.2 Fase 2: Installazione del pacchetto dei sorgenti di PostgreSQL
2.2.3 Fase 3: Configurazione dell'albero dei sorgenti
2.2.4 Fase 4: Compilazione dei sorgente
2.2.5 Fase 5: Verifica con i test di regressione
2.2.6 Fase 6:Installazione delle librerie e dei programmi compilati
2.2.7 Fase 7: Impostazione delle variabili d'ambiente
2.2.8 Fase 8: Inizializzazione e avvio di PostgreSQL
2.2.9 Fase 9: Configurazione dello script SysV per PostgreSQL
2.2.10 Fase 10: Creazione di un database

II Utilizzo di PostgreSQL

3 Comprendere il linguaggio SQL
3.1 Introduzione all'SQL
3.1.1 Breve storia dell'SQL
3.1.2 L'SQL e i suoi predecessori
3.1.3 Gli standard SQL
3.2 Introduzione ai database relazionali
3.2.1 I database
3.2.2 Le tabelle
3.2.3 Le Istruzioni SQL
3.2.4 Anatomia di un'istruzione SQL
3.2.5 Considerazioni sul formattazione dei token
3.2.6 Parole chiave e identificatori
3.2.7 Le costanti
3.2.8 Simboli e carattere speciali
3.2.9 I commenti
3.2.10 Ricapitolando
3.3 Tipi di dati
3.3.1 I Valori NULL
3.3.2 Valori booleani
3.3.3 Tipi di carattere
3.3.4 Tipi numerici
3.3.5 Tipi data e ora
3.3.6 Tipi geometrici
3.3.7 Array
3.3.8 Casting di tipo
3.4 Le tabelle di PostgreSQL
3.4.1 Colonne di sistema
3.4.2 Identificatori degli oggetti
3.4.3 Progettare in anticipo

4 Utilizzo di SQL con PostgreSQL
4.1 Introduzione a psql
4.1.1 Avvio di psql
4.1.2 Introduzione alla sintassi di psql
4.1.3 Esecuzione delle query
4.2 Gestione delle tabelle
4.2.1 Creazione di tabelle con CREATE TABLE
4.2.2 Modifica delle tabelle con ALTER TABLE
4.2.3 Riorganizzazione di tabelle esistenti
4.2.4 Eliminazione di tabelle con DROP TABLE
4.3 Inserimento di dati con INSERT e COPY
4.3.1 Inserimento di nuovi valori
4.3.2 Inserimento con SELECT di valori provenienti da altre tabelle
4.3.3 Inserimento con COPY di valori da file esterni
4.4 Selezione di righe con SELECT
4.4.1 Una semplice istruzione SELECT
4.4.2 Indicazione di colonne specifiche
4.4.3 Espressioni, costanti e alias
4.4.4 Selezione di sorgenti con la clausola FROM
4.4.5 Utilizzo di alias per le sorgenti di FROM
4.4.6 Esclusione delle righe duplicate con DISTINCT
4.4.7 Imposizione di requisiti con la clausola WHERE
4.4.8 Combinazione degli insiemi di dati con JOIN
4.4.9 Raggruppamento di righe con GROUP BY
4.4.10 Ordinamento di righe con ORDER BY
4.4.11 Impostazione degli intervalli di righe con LIMIT e OFFSET
4.4.12 Confronto di insiemi con UNION, INTERSECT e EXCEPT
4.4.13 Creazizone di tabelle a partire da alatre tabelle
4.5 Modifica di righe con UPDATE
4.5.1 Aggiornamento di intere colonne
4.5.2 Aggiornamento contemporaneo did piu' colonne
4.5.3 Aggiornamento con dati proveenienti da varie sorgenti
4.6 Eliminazione di righe con DELETE
4.7 Utilizzo delle sottoquery
4.8 Utilizzo delle viste
4.8.1 Creazione di una vista
4.8.2 Utilizzo delle viste
4.8.3 Eliminazione di una vista
4.9 Utilizzo piu' approfondito dell'SQL

5 Operatori e funzioni
5.1 Operatori
5.1.1 Uso degli operatori
5.1.2 Operatori su stringhe di caratteri
5.1.3 Operatori numerici
5.1.4 Operatori logici
5.1.5 Uso di operatori con NULL
5.1.6 Priorita' degli operatori
5.2 Le funzioni
5.2.1 Uso delle funzioni
5.2.2 Funzioni matematiche
5.2.3 Funzioni su stringhe di caratteri
5.2.4 Funzioni di data e ora
5.2.5 Funzioni per la conversione di tipo
5.2.6 Funzioni aggregate

6 I client per PostgreSQL
6.1 Il cliente psql: caratteristiche avanzate
6.1.1 Opzioni a linea di comando
6.1.2 I comandi slash
6.1.3 Uso di file esterni per inserire le query
6.1.4 Le librerie readline e history
6.1.5 Sostituzione delle variabili
6.1.6 Il prompt di psql
6.2 PgAccess: un client grafico
6.2.1 Installazione e configurazione di base
6.2.2 Gestione degli utenti
6.2.3 Gestione dei gruppi
6.2.4 Creazione dei database
6.2.5 Creazione di tabelle
6.2.6 Uso delle query
6.2.7 Creazione di funzioni

7 Caratteristiche avanzate
7.1 Gli indici
7.1.1 Creazione di un indice
7.1.2 Distruzione di un indice
7.2 Tecniche avanzate per le tabelle
7.2.1 Uso dei vincoli
7.2.2 L'ereditarieta'
7.3 Gli array
7.3.1 Creare una colonna array
7.3.2 Inserire valori nelle colonne array
7.3.3 Selezionare i valori dalle colonne di array
7.3.4 Aggiornare i valori nelle colonne di array
7.4 Automatizzare le routine comuni
7.4.1 Le sequenze
7.4.2 I trigger
7.5 Transazioni e cursori
7.5.1 Usare i blocchi di transazione
7.5.2 Uso dei cursori
7.6 Come estendere PostgreSQL
7.6.1 Creazione di nuove funzioni
7.6.2 Creazione di nuovi operatori

III Amministrazione di PosgreSQL

8 Autenticazione e cifratura
8.1 L'autenticazione del client
8.1.1 L'autenticazione tramite le password
8.1.2 Il file pg_hba.conf
8.1.3 Fallimento nell'autenticazione
8.2 Cifratura delle session
8.2.1 SSL integrato
8.2.2 SSH/OpenSSH
8.2.3 Configurazione ed uso di Stunnel

9 Gestione dei database
9.1 Esecuzione ed arresto di PostgreSQL
9.1.1 Uso di pg-ctl
9.1.2 Utilizzo dello script SysV
9.1.3 Esecuzione diretta di postmaster
9.2 Inizializzazione del filesystem
9.2.1 Inizializzazione di un cluster di database
9.2.2 Inizializzazione di una posizione secondaria per i database
9.3 Creazione e rimozione di un database
9.3.1 Creazione di un database
9.3.2 Rimozione di un database
9.4 Manutenzione dei database
9.4.1 Uso di VACUUM
9.4.2 Uso di vacuumdb
9.4.3 Documentazione dei database
9.5 Backup e restore dei dati
9.5.1 Uso di pg_dump
9.5.2 Uso di pg_dumpall
9.5.3 Restore dei database
9.5.4 Quando fare il backup ed il restore dei dati
9.5.5 I backup del filesystem

10 Gestione degli tenti e dei gruppi
10.1 Gestione degli utenti
10.1.1 Visualizzazione degli utenti
10.1.2 Creazione degli utenti
10.1.3 Modifica degli utenti
10.1.4 Rimozione degli utenti
10.2 Gestione dei gruppi
10.2.1 Creazione e rimozione di gruppi
10.2.2 Associare gli utenti ai gruppi
10.3 Assegnazione dei privilegi
10.3.1 Il controllo degli accessi
10.3.2 Assegnazione di privilegi con GRANT
10.3.3 Restrizione dei diritti con REVOKE
10.3.4 Uso delle viste per il controllo degli accessi

IV Programmazione di PostgreSQL

11 PL/pgSQL
11.1 Aggiungere PL/pgSQL ad un database
11.1.1 Aggiungere PL /pgSQL ad un database
11.2 La struttura del linguaggio
11.2.1 I blocchi di codice
11.2.2 I commenti
11.2.3 Le istruzioni e le espressioni
11.3 Uso delle variabili
11.3.1 I tipi di dati
11.3.2 Dichiarazione
11.3.3 Assegnazione
11.3.4 Variabili di argomento
11.3.5 Restituzione di variabili
11.3.6 Attributi
11.3.7 La concatenazione
11.4 Controllo del flusso del programma
11.4.1 Le istruzioni condizionali
11.4.2 I cicli
11.4.3 Gestione degli errori e delle eccezioni
11.4.4 Esecuzionedellefunzioni
11.5 PL/pgSQL e i trigger

12 JDBC
12.1 Compilazione del Uso del driver JDBC per PostgreSQL
12.2 Uso del driver per PostgreSQL
12.3 Uso di JKDBC
12.3.1 Utilizzo di base di JDBC
12.3.2 Uso delle caratteristiche avanzate di JDBC
12.4 Problemi specifici di PostgreSQL e JDBC

13 LXP
13.1 Perche' usare LXP?
13.2 Caratteristiche fondamentali
13.2.1 Inclusione e gestione dei contenuti
13.2.2 Metodi diretti SQL e connessioni a PosgreSQL
13.2.3 Fingerless
13.3 Installazione e configurazione di LXP
13.3.1 Installazione di LXP
13.3.2 Dettagli tecnici: configurazione di lxp.conf
13.4 Capire il markup di LXP
13.4.1 I tag LXP
13.4.2 Le regioni in LXP
13.5 Le variabili
13.5.1 Convenzioni per i nomi
13.5.2 Uso delle variabili e degli oggetti
13.5.3 Gli argomenti CGI
13.5.4 Gli array CGI
13.5.5 Oggetti SQL diretti
13.5.6 Oggetti LXP globali
13.6 Uso dei cookie con LXP
13.6.1 Impostazione dei cookie
13.6.2 Acceso ai valori dei cookie
13.7 Parsing dei tag
13.7.1 Sostituzione delle variabili
13.7.2 Sostituzione dei valori delle variabili di oggetto
13.7.3 Sostituzione delle entita'
13.7.4 Usare < varparser >
13.8 Logica di branching
13.8.1 I tag < if > e < ifnot >
13.8.2 Uso di < ifcookie > e < ifnotcookie >
13.8.3 I tag < else >, < elseif >, e < elseifnot >
13.9 Iterazione ciclica
13.10 Inclusione dei contenuti
13.10.1 Inclusione di file LXP
13.10.2 Inclusione di file semplici
13.10.3 Inclusione di file deliminati da token
13.10.4 Inclusione di file XML, RSS e RDF
13.10.5 Inclusione di content type esterni
13.10.6 Inclusione di contenuto SQL
13.11 Visualizzazione dei tag esterni con < xtag >

V Guida di riferimento ai comandi

14 Guida di riferimento ai comandi diPostgreSQL

Appendici

A I tipi di codifica multibyte

B Opzioni del backend postgres

C Il formato binario di COPY
C.1 L'intestazione
C.2 N-Tuple
C.3 Trailer

D Variabili interne di psql

Indice analitico



MIGLIORA COSTANTEMENTE

Riceverai una sola volta al mese (no spam!) tutti i nuovi manuali e guide pubblicati !
La tua email:


Manuali gratis di PostgreSQL

Installare un DB PostgreSQL di Al Dev

Tutorial PostgreSQL e PHP di Design Magick

Tutorial PostgreSQL di PostgreSQL Team

Installare PostgreSQL di Supereva

Manuale PostgreSQL di PostgreSQL Global Development