PostgreSQL
PRP: 75,00 lei
?
Acesta este Prețul Recomandat de Producător. Prețul de vânzare al produsului este afișat mai jos.
Preț: 61,50 lei
Diferență: 13,50 lei
Disponibilitate: stoc indisponibil
Editura: TEORA
Pagini: 568
DESCRIERE
AUTORII despre carte
Am incercat sa scriem o carte care sa fie utila celor care nu au lucrat niciodata cu baze de date relationale, precum si programatorilor profesionisti. In primele 10 capitole prezentam notiunile fundamentale ale administrarii bazelor de date SQL, precum operatiile de backup si recuperare, extensibilitatea sistemului PostgreSQL si programele software asociate PostgreSQL. Capitolele de la 11 la 20 prezinta cateva scenarii si solutii practice pentru probleme uzuale. Am dorit de asemenea sa prezentam idei si sfaturi cu privire la posibilitatile de utilizare eficienta a sistemului PostgreSQL si care sunt cele mai bune programe software care pot fi folosite impreuna cu aceasta baza de date.
Aceasta carte nu a fost gandita ca un ghid exhaustiv pentru PostgreSQL, dar am incercat sa tratam detaliat toate aspectele legate de acest sistem pentru baze de date din punctul de vedere al utilizatorului. Toate modelele de cod prezentate in aceasta carte au fost testate si am incercat sa evitam sa folosim doar fragmentele de cod.
Cuprins
Introducere
Partea I PostgreSQL
Capitolul 1 Despre PostgreSQL
Licenta
Notiuni fundamentale legate de PostgreSQL
Arhitectura software-ului
Limitarile sistemului PostgreSQL
Capitolul 2 Pregatirea
Cerintele hardware
Cerintele pentru software
Instalarea sistemului PostgreSQL
Instalarea in sisteme UNIX
Instalarea sub Windows
Pornirea serverului si crearea bazelor de date
Folosirea unui script de initializare
Folosirea directa a comenzii pg_ctl
Crearea bazelor de date
Conectarea
Interfata cu utilizatorul
Capitolul 3 Introducere in SQL
Bazele de date relationale si componentele lor
Tabelele si cheile
Tipurile de date
Indexurile
Secventele
Trigerele
Obiectele
Vederile
Procedurile
Functiile agregate si expresiile agregate
Construirea unei baze de date
Construirea unor structuri de date simple
Inserarea datelor
Importarea fisierelor mari de date si folosirea conductelor in sistemele UNIX
Regasirea datelor
Interogarile simple
Executarea unor calcule simple
Cuplarea tabelelor
Autocuplarile si pseudonimele
Functiile de agregare
Subinterogarile
Folosirea instructiunilor SELECT si INSERT
Cautarea dupa model si expresiile regulare in SQL
Utilizarea instructiunilor SELECT INTO
Formatarea iesirii si conversia fortata
Actualizarea si stergerea datelor
Scrierea interogarilor cu UPDATE
Utilizarea comenzii DELETE
Scrierea de cod SQL avansat
Mascarea
Lucrul cu matrici
Lucrul cu BLOB-uri
Utilizarea tipurilor de date specifice retelei
Lucrul cu geo-date
Combinarea interogarilor
Construirea structurilor de date complexe si tehnici de modelare
Crearea si eliminarea vederilor
Integritatea datelor cu constrangeri
Constrangerea CHECK
Utilizarea mostenirilor
Tehnici de modelare
Capitolul 4 Utilizarea tranzactiilor
Cum afecteaza codul de tranzactii activitatea cotidiana
Revenirile cu reincarcare (ROLLBACK)
Tranzactiile concurente
Izolarea tranzactiilor
Blocarea
Capitolul 5 PL/PGSQL
De ce ati folosi PL/pgSQL?
Activarea unei baze de date cu PL/pgSQL
Structura limbajului PL/pgSQL
Scrierea functiilor
Inserarea functiilor PL/pgSQL intr-o baza de date
Un exemplu simplu
Utilizarea operatiilor de conversie fortata a tipului
Fluxul simplu al structurilor de control
Utilizarea functiilor in PL/pgSQL
Supraincarcarea functiilor
Instructiunile SELECT si functiile PL/pgSQL
Tratarea exceptiilor
Utilizarea unor functii mai putin dependente de tipurile de date
Scrierea trigerelor
Variabile create automat
PL/SQL din Oracle si PL/pgSQL - o comparatie a doua lumi
Principalele deosebiri
Capitolul 6 Administrarea bazelor de date
Cum se configureaza PostgreSQL
Configurarea postmasterului
PostgreSQL 7.1 - Fisierul pg_options
PostgreSQL 7.1 - postgreSQL.conf
Adaugarea utilizatorilor si gestionarea drepturilor utilizatorilor
Prezentare generala
Adaugarea si stergerea utilizatorilor
Modificarea atributelor de utilizator si de grup
Utilizarea comenzilor GRANT si REVOKE
Modificarea bazelor de date
Prezentare generala
Utilizarea comenzii ALTER
Tabelele de sistem
pg_attribute
pg_description
pg_group
pg_index si pg_indexes
pg_tables
pg_trigger
Securitatea si limitarea accesului
Autentificarea utilizatorilor
Rezumat
Capitolul 7 Copiile de siguranta si recuperarile
Greseli frecvente
Backup complet sau backup incremental?
Initierea operatiilor de backup cu cron
Echipamente pentru backup
Strategii si instrumente de backup pentru PostgreSQL
Serverul de backup
Tonomatele si operatiile generice cu benzi
Salvarea unor cantitati mari de date pe mai multe benzi
Jurnalizarea
Rezumat
Capitolul 8 Optimizari ale performantei
Masurarea performantei
Indexurile si performanta
Utilizarea comenzii EXPLAIN si rolul optimizorului
Rolul planurilor de executie
VACUUM
Optimizarea instructiunilor SQL
Rescrierea interogarilor
Influentarea optimizorului
Salvarea in cache a rezultatelor functiilor
Performanta sistemului
Impactul operatiilor I/O asupra performantei sistemului si procesorului
Impactul memoriei asupra performantei sistemului si limitarea accesului la resursele de sistem
Lucrul cu cantitati mari de date
Expresiile regulare si performanta
Rezumat
Capitolul 9 Interfetele de programare
Limbajele C/C++
O prezentare a limbajelor C si C++
Conectarea
Selectari simple: exemplificare
Cursoarele binare si COPY
Variabilele de mediu
Ghid pentru interfata C
Lucrul cu obiecte mari
Ghidul interfetei C++
Embedded SQL C Preprocessor (ECPG)
Notiunile de baza legate de ECPG
Un prim exemplu
Tratarea erorilor
Conectarea
Interogari simple si regasirea datelor
Un ultim exemplu
Limbajul Perl
Prezentare generala
Modulul Pg
Interfata DBI si DBD pentru PostgreSQL
Servere proxy DBI
Limbajul PHP
Scurt istoric al limbajului PHP
Conectarea
Lucrul cu PHP
Erorile si tratarea exceptiilor
Lucrul cu BLOB-uri si incarcari de fisiere
Deparazitarea
Un ultim exemplu
Limbajul Java
Scurt istoric al limbajului Java
JDBC
Limbajul Python
Scurta prezentare a limbajului Python
Conectarea
Clasa de impachetare DB pentru baze de date
Limbajul TcL/TK
Istoricul limbajului TcL
Conectarea
Exemple simple
Folosirea limbajului PL/Tcl
Construirea unui frontend Tcl/Tk simplu pentru PostgreSQL
Driverul ODBC
Prezentarea interfetei ODBC
Folosirea interfetei ODBC cu PostgreSQL
Interfata ODBC si securitatea
Capitolul 10 Aplicatii PostgreSQL extinse pentru PostgreSQL
Aplicatii din contributii
cube - un tip de date auto-definit
Lucrul cu indexuri fulltext
Lucrul cu ISBN si ISSN
Vidorul de obiecte mari din PostgreSQL
Testarile cu pgbench
Modulul seg
Codul soundex
Eliminarea obiectelor binare pierdute dintr-o baza de date
pg_controldata
Instrumentele de administrare
phpPgAdmin
Partea a II-a Solutii practice pentru PostgreSQL
Capitolul 11 Importarea datelor si lucrul cu date binare
Importarea datelor ASCII si binare folosind COPY
Lucrul cu ASCII si EBCDIC
Prezentare si scurt istoric al codului EBCDIC
Prezentare si scurt istoric al codului ASCII
Cum opereaza codarea BCD
Stabilirea ordinii octetilor
Tabelul ASCII-EBCDIC
Executarea unor conversii simple EBCDIC - ASCII
Rezumat
Capitolul 12 Generarea rezultatelor multidimensionale
Generarea rezultatelor multidimensionale la nivel de baza de date
Crearea matricelor multidimensionale la nivel de aplicatie
Rezumat
Capitolul 13 Clasificarea datelor - exemple practice
Lucrul cu SQL
EFEU - instrumentul perfect pentru inmagazinarea datelor
Despre EFEU
Lucrul cu PostgreSQL si matricele de date
Rezumat
Capitolul 14 Generarea filmelor Flash cu PostgreSQL si PHP
Interfetele Flash pentru PHP
Exemple de filme Flash simple
Adaugarea de date in Flash
Lucrul cu tipuri de date geometrice
Utilizarea metodei Action Script pentru aplicatii interactive
Un ultim exemplu
Rezumat
Capitolul 15 Testele regresive in PostgreSQL
Ideea de la baza testelor regresive
Executarea testelor
Evaluarea testelor regresive
Mesajele de eroare
Deosebirile de ambient
Deosebirile de data si ora
Deosebiri in virgula mobila
Deosebirile de poligon
Deosebirile de ordonare
Testarea "aleatorie"
Rezumat
Capitolul 16 Extinderea facilitatilor de baza ale serverului PostgreSQL
Adaugarea unor functii si prezentarea conventiilor de programare
Scrierea unor functii SQL simple
Scrierea functiilor in C
Tipurile de date C din PostgreSQL
Conventiile de apelare pentru functiile scrise in C
Reguli pentru scrierea codului in C
Adaugarea tipurilor de date
Adaugarea operatorilor
Adaugarea agregatelor
Modificarea sistemului de reguli al PostgreSQL
Utilizarea regulilor pentru modificarea comportamentului serverului PostgreSQL
Utilizarea regulilor in combinatie cu vederile
Rezumat
Capitolul 17 Calcule cu date calendaristice
SQL si datele calendaristice
SQL, datele calendaristice si fusul orar
timestamp with time zone
interval
date
time [ without time zone ]
Valori speciale si prescurtari
Executarea unor operatii simple cu data si ora cu SQL
Utilizarea limbajului Perl - modulul DateCalc
Prezentare
Calendarul curent
Operatii simple cu modulul DateCalc
Utilizarea modulului DateCalc cu PostgreSQL
Analiza seriilor temporale
Rezumat
Capitolul 18 Legaturile persistente la bazele de date cu PHP
Teste de viteza
Efectele secundare periculoase
Testarea legaturilor persistente
Legaturile deschise si procesele backend
Legaturile persistente si tranzactiile
Rezumat
Capitolul 19 Utilizarea serverului PostgreSQL si a aplicatiilor Microsoft in retea
Conectarea la MS Office
Configurarea driverului ODBC
Utilizarea limbajului Visual Basic pentru conectarea la PostgreSQL
Primul contact
Un exemplu simplu
Utilizarea serverului PostgreSQL cu Microsoft Office
Baza de date folosita ca model
Lucrul cu MS Access
Lucrul cu MS Excel
Lucrul cu MS Word
Utilizarea cantitatilor mari de date cu PostgreSQL si MS Office
Rezumat
Capitolul 20 Desenarea de grafice in sistemele Unix cu gnuplot si PostgreSQL
Despre gnuplot
Utilizarea serverului PostgreSQL si a aplicatiei gnuplot
Un document LaTex simplu
Tipurile de date geometrice si gnuplot - un exemplu simplu
Rezumat
Index
Am incercat sa scriem o carte care sa fie utila celor care nu au lucrat niciodata cu baze de date relationale, precum si programatorilor profesionisti. In primele 10 capitole prezentam notiunile fundamentale ale administrarii bazelor de date SQL, precum operatiile de backup si recuperare, extensibilitatea sistemului PostgreSQL si programele software asociate PostgreSQL. Capitolele de la 11 la 20 prezinta cateva scenarii si solutii practice pentru probleme uzuale. Am dorit de asemenea sa prezentam idei si sfaturi cu privire la posibilitatile de utilizare eficienta a sistemului PostgreSQL si care sunt cele mai bune programe software care pot fi folosite impreuna cu aceasta baza de date.
Aceasta carte nu a fost gandita ca un ghid exhaustiv pentru PostgreSQL, dar am incercat sa tratam detaliat toate aspectele legate de acest sistem pentru baze de date din punctul de vedere al utilizatorului. Toate modelele de cod prezentate in aceasta carte au fost testate si am incercat sa evitam sa folosim doar fragmentele de cod.
Cuprins
Introducere
Partea I PostgreSQL
Capitolul 1 Despre PostgreSQL
Licenta
Notiuni fundamentale legate de PostgreSQL
Arhitectura software-ului
Limitarile sistemului PostgreSQL
Capitolul 2 Pregatirea
Cerintele hardware
Cerintele pentru software
Instalarea sistemului PostgreSQL
Instalarea in sisteme UNIX
Instalarea sub Windows
Pornirea serverului si crearea bazelor de date
Folosirea unui script de initializare
Folosirea directa a comenzii pg_ctl
Crearea bazelor de date
Conectarea
Interfata cu utilizatorul
Capitolul 3 Introducere in SQL
Bazele de date relationale si componentele lor
Tabelele si cheile
Tipurile de date
Indexurile
Secventele
Trigerele
Obiectele
Vederile
Procedurile
Functiile agregate si expresiile agregate
Construirea unei baze de date
Construirea unor structuri de date simple
Inserarea datelor
Importarea fisierelor mari de date si folosirea conductelor in sistemele UNIX
Regasirea datelor
Interogarile simple
Executarea unor calcule simple
Cuplarea tabelelor
Autocuplarile si pseudonimele
Functiile de agregare
Subinterogarile
Folosirea instructiunilor SELECT si INSERT
Cautarea dupa model si expresiile regulare in SQL
Utilizarea instructiunilor SELECT INTO
Formatarea iesirii si conversia fortata
Actualizarea si stergerea datelor
Scrierea interogarilor cu UPDATE
Utilizarea comenzii DELETE
Scrierea de cod SQL avansat
Mascarea
Lucrul cu matrici
Lucrul cu BLOB-uri
Utilizarea tipurilor de date specifice retelei
Lucrul cu geo-date
Combinarea interogarilor
Construirea structurilor de date complexe si tehnici de modelare
Crearea si eliminarea vederilor
Integritatea datelor cu constrangeri
Constrangerea CHECK
Utilizarea mostenirilor
Tehnici de modelare
Capitolul 4 Utilizarea tranzactiilor
Cum afecteaza codul de tranzactii activitatea cotidiana
Revenirile cu reincarcare (ROLLBACK)
Tranzactiile concurente
Izolarea tranzactiilor
Blocarea
Capitolul 5 PL/PGSQL
De ce ati folosi PL/pgSQL?
Activarea unei baze de date cu PL/pgSQL
Structura limbajului PL/pgSQL
Scrierea functiilor
Inserarea functiilor PL/pgSQL intr-o baza de date
Un exemplu simplu
Utilizarea operatiilor de conversie fortata a tipului
Fluxul simplu al structurilor de control
Utilizarea functiilor in PL/pgSQL
Supraincarcarea functiilor
Instructiunile SELECT si functiile PL/pgSQL
Tratarea exceptiilor
Utilizarea unor functii mai putin dependente de tipurile de date
Scrierea trigerelor
Variabile create automat
PL/SQL din Oracle si PL/pgSQL - o comparatie a doua lumi
Principalele deosebiri
Capitolul 6 Administrarea bazelor de date
Cum se configureaza PostgreSQL
Configurarea postmasterului
PostgreSQL 7.1 - Fisierul pg_options
PostgreSQL 7.1 - postgreSQL.conf
Adaugarea utilizatorilor si gestionarea drepturilor utilizatorilor
Prezentare generala
Adaugarea si stergerea utilizatorilor
Modificarea atributelor de utilizator si de grup
Utilizarea comenzilor GRANT si REVOKE
Modificarea bazelor de date
Prezentare generala
Utilizarea comenzii ALTER
Tabelele de sistem
pg_attribute
pg_description
pg_group
pg_index si pg_indexes
pg_tables
pg_trigger
Securitatea si limitarea accesului
Autentificarea utilizatorilor
Rezumat
Capitolul 7 Copiile de siguranta si recuperarile
Greseli frecvente
Backup complet sau backup incremental?
Initierea operatiilor de backup cu cron
Echipamente pentru backup
Strategii si instrumente de backup pentru PostgreSQL
Serverul de backup
Tonomatele si operatiile generice cu benzi
Salvarea unor cantitati mari de date pe mai multe benzi
Jurnalizarea
Rezumat
Capitolul 8 Optimizari ale performantei
Masurarea performantei
Indexurile si performanta
Utilizarea comenzii EXPLAIN si rolul optimizorului
Rolul planurilor de executie
VACUUM
Optimizarea instructiunilor SQL
Rescrierea interogarilor
Influentarea optimizorului
Salvarea in cache a rezultatelor functiilor
Performanta sistemului
Impactul operatiilor I/O asupra performantei sistemului si procesorului
Impactul memoriei asupra performantei sistemului si limitarea accesului la resursele de sistem
Lucrul cu cantitati mari de date
Expresiile regulare si performanta
Rezumat
Capitolul 9 Interfetele de programare
Limbajele C/C++
O prezentare a limbajelor C si C++
Conectarea
Selectari simple: exemplificare
Cursoarele binare si COPY
Variabilele de mediu
Ghid pentru interfata C
Lucrul cu obiecte mari
Ghidul interfetei C++
Embedded SQL C Preprocessor (ECPG)
Notiunile de baza legate de ECPG
Un prim exemplu
Tratarea erorilor
Conectarea
Interogari simple si regasirea datelor
Un ultim exemplu
Limbajul Perl
Prezentare generala
Modulul Pg
Interfata DBI si DBD pentru PostgreSQL
Servere proxy DBI
Limbajul PHP
Scurt istoric al limbajului PHP
Conectarea
Lucrul cu PHP
Erorile si tratarea exceptiilor
Lucrul cu BLOB-uri si incarcari de fisiere
Deparazitarea
Un ultim exemplu
Limbajul Java
Scurt istoric al limbajului Java
JDBC
Limbajul Python
Scurta prezentare a limbajului Python
Conectarea
Clasa de impachetare DB pentru baze de date
Limbajul TcL/TK
Istoricul limbajului TcL
Conectarea
Exemple simple
Folosirea limbajului PL/Tcl
Construirea unui frontend Tcl/Tk simplu pentru PostgreSQL
Driverul ODBC
Prezentarea interfetei ODBC
Folosirea interfetei ODBC cu PostgreSQL
Interfata ODBC si securitatea
Capitolul 10 Aplicatii PostgreSQL extinse pentru PostgreSQL
Aplicatii din contributii
cube - un tip de date auto-definit
Lucrul cu indexuri fulltext
Lucrul cu ISBN si ISSN
Vidorul de obiecte mari din PostgreSQL
Testarile cu pgbench
Modulul seg
Codul soundex
Eliminarea obiectelor binare pierdute dintr-o baza de date
pg_controldata
Instrumentele de administrare
phpPgAdmin
Partea a II-a Solutii practice pentru PostgreSQL
Capitolul 11 Importarea datelor si lucrul cu date binare
Importarea datelor ASCII si binare folosind COPY
Lucrul cu ASCII si EBCDIC
Prezentare si scurt istoric al codului EBCDIC
Prezentare si scurt istoric al codului ASCII
Cum opereaza codarea BCD
Stabilirea ordinii octetilor
Tabelul ASCII-EBCDIC
Executarea unor conversii simple EBCDIC - ASCII
Rezumat
Capitolul 12 Generarea rezultatelor multidimensionale
Generarea rezultatelor multidimensionale la nivel de baza de date
Crearea matricelor multidimensionale la nivel de aplicatie
Rezumat
Capitolul 13 Clasificarea datelor - exemple practice
Lucrul cu SQL
EFEU - instrumentul perfect pentru inmagazinarea datelor
Despre EFEU
Lucrul cu PostgreSQL si matricele de date
Rezumat
Capitolul 14 Generarea filmelor Flash cu PostgreSQL si PHP
Interfetele Flash pentru PHP
Exemple de filme Flash simple
Adaugarea de date in Flash
Lucrul cu tipuri de date geometrice
Utilizarea metodei Action Script pentru aplicatii interactive
Un ultim exemplu
Rezumat
Capitolul 15 Testele regresive in PostgreSQL
Ideea de la baza testelor regresive
Executarea testelor
Evaluarea testelor regresive
Mesajele de eroare
Deosebirile de ambient
Deosebirile de data si ora
Deosebiri in virgula mobila
Deosebirile de poligon
Deosebirile de ordonare
Testarea "aleatorie"
Rezumat
Capitolul 16 Extinderea facilitatilor de baza ale serverului PostgreSQL
Adaugarea unor functii si prezentarea conventiilor de programare
Scrierea unor functii SQL simple
Scrierea functiilor in C
Tipurile de date C din PostgreSQL
Conventiile de apelare pentru functiile scrise in C
Reguli pentru scrierea codului in C
Adaugarea tipurilor de date
Adaugarea operatorilor
Adaugarea agregatelor
Modificarea sistemului de reguli al PostgreSQL
Utilizarea regulilor pentru modificarea comportamentului serverului PostgreSQL
Utilizarea regulilor in combinatie cu vederile
Rezumat
Capitolul 17 Calcule cu date calendaristice
SQL si datele calendaristice
SQL, datele calendaristice si fusul orar
timestamp with time zone
interval
date
time [ without time zone ]
Valori speciale si prescurtari
Executarea unor operatii simple cu data si ora cu SQL
Utilizarea limbajului Perl - modulul DateCalc
Prezentare
Calendarul curent
Operatii simple cu modulul DateCalc
Utilizarea modulului DateCalc cu PostgreSQL
Analiza seriilor temporale
Rezumat
Capitolul 18 Legaturile persistente la bazele de date cu PHP
Teste de viteza
Efectele secundare periculoase
Testarea legaturilor persistente
Legaturile deschise si procesele backend
Legaturile persistente si tranzactiile
Rezumat
Capitolul 19 Utilizarea serverului PostgreSQL si a aplicatiilor Microsoft in retea
Conectarea la MS Office
Configurarea driverului ODBC
Utilizarea limbajului Visual Basic pentru conectarea la PostgreSQL
Primul contact
Un exemplu simplu
Utilizarea serverului PostgreSQL cu Microsoft Office
Baza de date folosita ca model
Lucrul cu MS Access
Lucrul cu MS Excel
Lucrul cu MS Word
Utilizarea cantitatilor mari de date cu PostgreSQL si MS Office
Rezumat
Capitolul 20 Desenarea de grafice in sistemele Unix cu gnuplot si PostgreSQL
Despre gnuplot
Utilizarea serverului PostgreSQL si a aplicatiei gnuplot
Un document LaTex simplu
Tipurile de date geometrice si gnuplot - un exemplu simplu
Rezumat
Index
OPINIA CITITORILOR