okladka
PostgreSQL, popularnie nazywany Postgresem należy do jednych z najbardziej wydajnych relacyjnych, obiektowych baz danych RDBMS.

W latach 1994-1995 Postgres był rozwijany przez Regents of the University of California, a w latach 1996-1999 prace nad rozwojem tego oprogramowania przejął Global Development Group. Na bazie technologii Postgresa rozwinęło się wiele komercyjnych produktów bazodanowych. Dzisiaj znów Postgres zajmuje czołowe miejsca w rankingach.

Tę odmianę bazy danych charakteryzuje wysoka stabilność, niesamowita wydajność, możliwość pracy na wielu platformach systemowych, poczynając od Linuksa poprzez komercyjne odmiany Uniksa aż do Windows NT i Windows 2000. Otwartość rozwiązań, dostęp do kodu źródłowego, praca z bazą danych poprzez ODBC, JDBC i strony WWW to atuty Postgresa. Oprogramowanie PostreSQL jest chronione prawem autorskim na zasadach licencji Berkeley. Z licencji tej wynika, że możliwe jest kopiowanie, modyfikacja i rozprowadzanie tego oprogramowania i jego dokumentacji bez opłaty i zezwolenia, pod warunkiem, że prawa autorskie i licencyjne zostaną zachowane, a informacja o tym znajdzie się w każdej kopii produktu.

W książce znalazły się informacje i płyta CD-ROM, które umożliwiają użycie tej nowoczesnej technologii w systemach bazodanowych, tworzonych na potrzeby własne do celów edukacyjnych oraz w świecie biznesu, Internetu i mediów elektronicznych.

Wybrane zagadnienia:

  • relacyjny model bazy danych,
  • elementy języka SQL,
  • budowa aplikacji bazodanowych,
  • zarządzanie bazą danych Postgres,
  • interfejs bazy danych Postgres,
  • instalacja i konfiguracja bazy danych Postgres.

Wstęp (7)
Rozdział 1. Relacyjny model bazy danych (9)
  • Formalny model relacyjny danych (11)
Rozdział 2. Elementy języka SQL (19)
Rozdział 3. Typy danych (21)
Rozdział 4. Operatory (27)
Rozdział 5. Funkcje wbudowane w Postgres (35)
Rozdział 6. Funkcje wbudowane i funkcje grupowe języka SQL (43)
  • Funkcje wbudowane w strukturę SQL (43)
  • Funkcje grupowe (44)
Rozdział 7. Polecenia SQL (47)
  • abort (47)
  • alter (47)
    • alter table (48)
    • alter user (48)
  • begin (48)
  • cluster (49)
  • close (49)
  • commit (50)
  • copy (50)
  • create (50)
    • create aggregate (51)
    • create constraint trigger (51)
    • create database (51)
    • create function (52)
    • create group (52)
    • create index (52)
    • create language (53)
    • create operator (54)
    • create rule (54)
    • create sequence (55)
    • create table (55)
    • create trigger (56)
    • create type (57)
    • create user (57)
    • create view (58)
  • declare (58)
  • delete (59)
  • drop (59)
    • drop aggregate (59)
    • drop database (60)
    • drop function (60)
    • drop group (60)
    • drop index (60)
    • drop language (61)
    • drop operator (61)
    • drop rule (61)
    • drop sequence (62)
    • drop table (62)
    • drop trigger (62)
    • drop type (63)
    • drop user (63)
    • drop view (63)
  • end work (64)
  • explain (64)
  • fetch (64)
  • grant (65)
  • insert (65)
  • listen (66)
  • load (66)
  • lock (66)
  • move (67)
  • notify (67)
  • reset (67)
  • revoke (68)
  • rollback (68)
  • select (69)
  • set (69)
  • show (70)
  • unlisten (70)
  • truncate (71)
  • update (71)
  • vacuum (71)
Rozdział 8. Zarządzanie bazą danych Postgres (73)
  • Mechanizmy pracy bazy danych Postgres (73)
  • Podstawowe czynności administracyjne (75)
  • Interaktywny program kliencki psql (80)
  • Program kpsql do obsługi bazy danych Postgres (82)
  • Program pgaccess do zarządzania bazą danych Postgres (84)
  • Program zarządzający Psql Manager (90)
  • Program zarządzający ipgSQL (91)
Rozdział 9. Interfejs bazy danych Postgres (93)
  • Dostęp do bazy danych poprzez strony WWW (93)
    • Użycie heitml dla uzyskania dostępu do bazy danych (93)
    • Użycie AppGEN 4GL dla aplikacji WWW opartych na bazie danych Postgres (100)
    • Interfejs CGI/DBI i język Perl (101)
    • Zastosowanie wbudowanego w strony html języka skryptowego PHP/FI dla dostępu do baz danych Postgres (107)
    • Zastosowanie interfejsu języka Python dla dostępu do baz Postgresa (115)
  • Uniwersalne interfejsy dostępu do bazy Postgres (117)
    • Interfejs ODBC (117)
    • Interfejs JDBC (121)
  • Preprocesor ecpg (125)
Rozdział 10. Budowa aplikacji bazodanowych (127)
  • Model bazy danych a Postgres (128)
  • Model działania firmy (131)
  • Metodologia projektowania i wykonywania aplikacji bazodanowej (132)
  • Praktyczna implementacja modelu (134)
Rozdział 11. Kontrola jakości oprogramowania (147)
Rozdział 12. Instalacja i konfiguracja bazy danych Postgres (157)
  • Wymagania systemowe (157)
  • Instalacja Postgresa na Linuksa (158)
  • Konfiguracja procesu instalacyjnego (159)
  • Kompilacja i instalacja Postgresa (160)
  • Instalacja Postgresa w systemie Windows (162)
Rozdział 13. Języki proceduralne w Postgres (167)
  • Język PL/Tcl (167)
  • Język PL/pgsql (168)
  • Język PL/perl (170)
Rozdział 14. Tablice systemowe (171)
Dodatki (175)
Dodatek A (177)
  • Funkcje dostępne w Postgresie (177)
  • Funkcje grupowe (179)
  • Wyrażenia regularne (179)
  • Zmienne bazy danych (180)
  • Wykonywanie obliczeń w poleceniach SQL (181)
Skorowidz (183)