PostgreSQL_7_2_cwiczenia_praktyczne_cwpsql.pdf

(384 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
PostgreSQL 7.2.
Autor:
Marcin Szeliga
ISBN: 83-7197-866-9
Format: B5, stron: 150
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Æwiczenia praktyczne
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Jeœli kiedykolwiek chcia³eœ uruchomiæ bazê danych PostreSQL, a nie wiedzia³eœ jak lub
jeœli chcia³eœ stworzyæ bazê za pomoc¹ tego narzêdzia, a ci¹gle wydaje ci siê, ¿e
technologia ta przypomina „czarn¹ skrzynkê” — powinieneœ przeczytaæ tê ksi¹¿kê.
Autor, Marcin Szeliga — wieloletni praktyk, twórca i administrator baz danych,
certyfikowany in¿ynier Microsoft — podj¹³ siê zadania trudnego. Postanowi³ w sposób
przystêpny opisaæ instalacjê oraz projektowanie bazy postgresowej. Wielka pasja, jak¹
dla niego s¹ jêzyk SQL oraz bazy danych i umiejêtnoœæ przekazywania informacji, nawet
najbardziej zawi³ych — w prosty sposób, zaowocowa³y doskona³ym podrêcznikiem dla
pocz¹tkuj¹cych. Wykorzystaj szansê i naucz siê:
instalacji systemu PostgreSQL w œrodowiskach Linux i Windows;
niezbêdnych czynnoœci sk³adaj¹cych siê na codzienn¹ pracê administratora baz
danych;
teorii relacyjnych baz danych. Zdobyte umiejêtnoœci zostan¹ wykorzystane przy
tworzeniu przyk³adowej bazy danych;
strukturalnego jêzyka zapytañ — jêzyka zarz¹dzania wszystkimi relacyjnymi
bazami danych;
tworzenia zaawansowanych instrukcji jêzyka SQL;
metod zdalnego dostêpu do bazy danych poprzez dobrze znane aplikacje
dzia³aj¹ce w œrodowisku Windows — takie jak Microsoft Access czy Microsoft
Excel;
zarz¹dzania PostgreSQL-em z poziomu systemu Windows.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
"
"
"
"
"
"
"
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Wstęp ......................................................................................................................................................5
Czym jest PostgreSQL? ................................................................................................5
Krótka historia PostgreSQL ..................................................................................................... 6
Licencje Open Source .............................................................................................................. 7
Organizacja ksią ki .......................................................................................................7
Konwencje i oznaczenia................................................................................................8
Rozdział 1. Instalacja i konfiguracja ..............................................................................................................9
Instalacja PostgreSQL-a w Windows............................................................................9
Instalacja PostgreSQL-a z pakietów binarnych systemu Linux..................................19
Instalacja PostgreSQL z kodu źródłowego .................................................................21
Konfiguracja SZBD PostgreSQL w środowisku UNIX .............................................23
Rozdział 2. Administracja SZBD PostgreSQL............................................................................................. 29
Konfiguracja środowiska SZBD PostgreSQL.............................................................29
Zarządzanie bazami danych ........................................................................................34
Program psql ...............................................................................................................44
Rozdział 3. Projektowanie baz danych.........................................................................................................51
Diagramy związków E/R ............................................................................................51
Grupowanie danych w tabelach ............................................................................................. 56
Tworzenie tabel ...........................................................................................................57
Warunki integralności ............................................................................................................ 60
Indeksy ........................................................................................................................65
Rozdział 4. Modyfikowanie danych...............................................................................................................69
Język definiowania danych .........................................................................................69
Zmiana definicji tabel ............................................................................................................ 71
Język modyfikowania danych .....................................................................................77
Dodawanie danych ................................................................................................................. 77
Modyfikowanie danych.......................................................................................................... 82
4
PostgreSQL 7.2. Ćwiczenia praktyczne
Pobieranie danych .................................................................................................................. 85
Wybieranie danych z wielu tabel ........................................................................................... 93
Grupowanie danych ............................................................................................................... 96
Przetwarzanie transakcyjne .......................................................................................100
Rozdział 5. Zapytania zło one.........................................................................................................................103
Podzapytania .............................................................................................................106
Rozdział 6. Udostępnianie danych...............................................................................................................115
ODBC........................................................................................................................115
Microsoft Access.......................................................................................................116
Microsoft Excel .........................................................................................................123
Rozdział 7. Mo liwości systemu PostgreSQL ..........................................................................................127
Po co tworzyć własne procedury składowane, funkcje i wyzwalacze? ....................133
Rozdział 8. Zarządzanie PostgreSQL-em z poziomu systemu Windows.........................................139
Podczas uruchamiania
SZBD PostgreSQL
odczytuje zawartość plików konfiguracyjnych
znajdujących się w katalogu
/usr/local/pgsql/data/postgresql.conf
oraz
pg_hba.conf.
Naj-
prostszą i najbardziej uniwersalną metodą konfiguracji środowiska systemu
Postgres
jest
edycja tych plików.
Niektóre opcje mogą zostać ustawione poprzez połączenie się z działającą bazą danych i wykonanie
instrukcji
SQL
5'6
QRELC YCTVQ è
.
Umo liwienie dostępu klientom zdalnym do baz danych
Ćwiczenie 2.1.
Domyślnie
PostgreSQL
nie zezwoli u ytkownikom na zdalny dostęp do jakiejkolwiek
bazy danych. Aby nadać im prawa do nawiązania połączenia, nale y zmienić plik konfigu-
racyjny
pg_hba.conf.
Plik ten znajduje się w katalogu
/usr/local/pgsql/data
i zawiera
wpisy dotyczące udzielenia lub odebrania praw dla zdalnych u ytkowników do połączenia
się z bazą danych. Aby zezwolić na dostęp do wszystkich baz danych wszystkim kom-
puterom z sieci lokalnej bez konieczności podawania hasła:
1.
Za pomocą dowolnego edytora tekstu otwórz plik
pg_hba.conf.
Wiersze rozpoczynające się od znaku
PostgreSQL.
są komentarzami i nie wpływają na konfigurację
SZBD
30
2.
Dodaj dodatkowy wiersz na końcu pliku:
JQUV CNN VTWUV
PostgreSQL 7.2. Ćwiczenia praktyczne
3.
Zapisz plik.
4.
Zatrzymaj i ponownie uruchom proces
RQUVOCUVGT
.
5.
Od tej chwili, wszystkie komputery o adresach
IP
rozpoczynających się od
192.168.
będą mogły uzyskać dostęp, bez podawania hasła u ytkownika, do wszystkich baz
danych.
Uwierzytelnianie klientów za pomocą hasła
Ćwiczenie 2.2.
O ile połączenia klientów sieci lokalnej mogą być akceptowane bez konieczności uwierzy-
telniania u ytkownika, o tyle klienci sieci zewnętrznej powinni przy próbie połączenia się
z bazą danych podać prawidłową nazwę u ytkownika i hasło. W tym celu:
1.
Za pomocą dowolnego edytora tekstu otwórz plik
pg_hba.conf.
Programy systemu
UNIX
takie jak
Postgres
niepoprawnie interpretują znak końca wiersza plików
tekstowych utworzonych lub edytowanych za pomocą programów systemu
Windows,
takich jak
np.
Notatnik.
2.
Dodaj dodatkowy wiersz na końcu pliku:
JQUV CNN OF
3.
Zapisz plik.
4.
Zatrzymaj i ponownie uruchom proces
RQUVOCUVGT
.
5.
Od tej chwili, wszystkie komputery będą mogły uzyskać dostęp do wszystkich
baz danych, o ile zostanie podane prawidłowa nazwa u ytkownika i hasło. Hasła
u ytkowników są przechowywane w pliku
pg_pwd
znajdującym się w katalogu
/pgsql/data/global
w postaci zaszyfrowanej algorytmem
MD5.
Odrzucanie połączeń określonych klientów
Ćwiczenie 2.3.
Je eli chcemy uniemo liwić dostęp do wybranej bazy danych klientom o określonych ad-
resach
IP:
1.
Za pomocą dowolnego edytora tekstu otwórz plik
pg_hba.conf.
2.
Dodaj dodatkowy wiersz przed wierszem zezwalającym na połączenie ka demu
komputerowi:
JQUV
VGORNCVG
TGLGEV
3.
Zapisz plik.
Zgłoś jeśli naruszono regulamin