PostgreSQL_Receptury_dla_administratora_psqlra.pdf

(354 KB) Pobierz
Idź do
• Spis treści
• Przykładowy rozdział
• Skorowidz
Katalog książek
• Katalog online
• Zamów drukowany
katalog
Twój koszyk
• Dodaj do koszyka
Cennik i informacje
• Zamów informacje
o nowościach
• Zamów cennik
Czytelnia
• Fragmenty książek
online
PostgreSQL. Receptury
dla administratora
Autor: Simon Riggs, Hannu Krosing
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-3061-5
Tytuł oryginału:
PostgreSQL 9 Administration Cookbook
Format: 170×230, stron: 408
Poznaj najlepsze przepisy na pracę z PostgreSQL!
• Jak zapewnić bezpieczeństwo bazom danych?
• Jak uruchomić kilka serwerów baz danych w ramach jednego systemu operacyjnego?
• Jak zarządzać użytkownikami i ich uprawnieniami?
PostgreSQL to jedna z najbardziej zaawansowanych baz danych o otwartym kodzie źródłowym.
Przez wiele lat była niedoścignionym wzorem dla innego darmowego rozwiązania – MySQL. Dziś
znajduje zastosowanie wszędzie tam, gdzie wymagana jest najwyższa niezawodność i wydajność,
a brak konieczności zapłaty gra kluczową rolę. Stosunek jakości do ceny w przypadku PostgreSQL
zmierza do nieskończoności!
Trzymasz w rękach książkę zawierającą liczne przepisy na najlepsze wykorzystanie PostgreSQL.
System ten sprawdza się zawsze, gdy chcesz szybko i bezproblemowo osiągnąć zamierzone cele.
W trakcie lektury dowiesz się, jak nawiązać połączenie z serwerem, skorzystać z graficznych lub
tekstowych narzędzi administracyjnych oraz bezpiecznie zmienić hasło administratora. Ponadto
nauczysz się kontrolować przestrzeń dyskową wykorzystywaną przez poszczególne bazy danych,
tworzyć tabele, ładować dane oraz zarządzać użytkownikami i ich uprawnieniami. Autorzy dużo
miejsca poświęcają kwestii bezpieczeństwa. W końcu dane to najcenniejsza rzecz, jaką przechowuje
się w bazach! Każdy z rozdziałów przynosi ogrom wiedzy o różnym poziomie skomplikowania.
Zaawansowanych użytkowników zainteresuje rozdział poświęcony replikacji, a tych
początkujących rozdział traktujący o uruchamianiu i zatrzymywaniu serwera baz danych.
Ta książka przyda się po prostu wszystkim użytkownikom PostgreSQL!
• Zalety PostgreSQL w kontekście innych rozwiązań bazodanowych
• Udostępnianie serwera w sieci
• Zastosowanie narzędzia psql do wykonywania zapytań
• Sprawdzanie wersji serwera
• Lista baz danych na serwerze
• Planowanie nowej bazy danych
• Parametry, ich znaczenie i ustawianie
• Uruchamianie i zatrzymywanie serwera
• Ponowne ładowanie plików konfiguracyjnych
• Przyznawanie użytkownikom własnych baz danych
• Wiele serwerów baz danych w ramach jednego systemu operacyjnego
• Generowanie danych testowych
• Tworzenie kont użytkowników i zarządzanie nimi oraz ich uprawnieniami
• Równoległe wykonywanie zadań – polecenie pg_batch
• Monitorowanie i diagnostyka serwera PostgreSQL
• Przygotowywanie kopii bezpieczeństwa
Zobacz, co możesz osiągnąć razem z bazą PostgreSQL!
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
© Helion 1991–2011
Spis tre ci
O autorach
O recenzentach
Przedmowa
Rozdziaï 1. Pierwsze kroki
Wprowadzenie
Wprowadzenie do systemu PostgreSQL 9
Jak zdobyÊ system PostgreSQL
Èczenie z bazÈ danych PostgreSQL
Umo liwianie zdalnego dostÚpu do serwera za po rednictwem sieci
Korzystanie z graficznych narzÚdzi administracyjnych
Stosowanie narzÚdzi psql do wykonywania zapytañ i skryptów
Bezpieczna zmiana hasïa
Unikanie trwaïego kodowania hasïa
Stosowanie pliku usïugi poïÈczeñ
RozwiÈzywanie problemów zwiÈzanych z nawiÈzywaniem poïÈczenia
9
11
13
19
19
20
22
24
27
29
35
39
40
42
43
Rozdziaï 2. Poznawanie bazy danych
Wprowadzenie
Która wersja serwera?
Od kiedy dziaïa dany serwer?
Lokalizacja plików serwera bazy danych
Lokalizacja dziennika komunikatów serwera bazy danych
Lokalizacja identyfikatora systemu bazy danych
Lista baz danych na danym serwerze bazy danych
Ile tabel w bazie danych?
Ile przestrzeni dyskowej zajmuje baza danych?
Ile przestrzeni dyskowej zajmuje tabela?
Które tabele sÈ najwiÚksze?
Ile wierszy w tabeli?
Szybkie szacowanie liczby wierszy w tabeli
Odkrywanie zale no ci ïÈczÈcych obiekty
47
47
48
50
51
53
56
57
60
63
64
65
65
67
71
Spis tre ci
Rozdziaï 3. Konfiguracja
Wprowadzenie
Lektura podrÚcznika u ytkownika (RTFM)
Planowanie nowej bazy danych
Zmiana parametrów na poziomie programów
Jakie sÈ bie Èce ustawienia konfiguracyjne?
Które parametry zawierajÈ warto ci inne ni ustawienia domy lne?
Aktualizacja pliku parametrów
Ustawianie parametrów dla konkretnych grup u ytkowników
Lista podstawowych zadañ zwiÈzanych z konfiguracjÈ serwera
Dodawanie moduïu zewnÚtrznego do systemu PostgreSQL
Uruchamianie serwera w trybie oszczÚdzania energii
75
75
76
77
79
81
82
84
85
87
89
91
Rozdziaï 4. Kontrola serwera
Wprowadzenie
RÚczne uruchamianie serwera bazy danych
Szybkie i bezpieczne zatrzymywanie serwera
Awaryjne zatrzymywanie serwera
Ponowne ïadowanie plików konfiguracyjnych serwera
Szybkie restartowanie serwera
Zapobieganie nowym poïÈczeniom
Ograniczanie liczby sesji dla ka dego u ytkownika do jednej
RozïÈczanie u ytkowników
Projektowanie pod kÈtem obsïugi wielu podmiotów
Stosowanie wielu schematów
Przyznawanie u ytkownikom wïasnych, prywatnych baz danych
Uruchamianie wielu serwerów w jednym systemie
Konfigurowanie puli poïÈczeñ
93
93
94
95
96
97
99
101
103
104
106
107
110
112
113
Rozdziaï 5. Tabele i dane
Wprowadzenie
Wybieranie wïa ciwych nazw dla obiektów bazy danych
Obsïuga obiektów z nazwami otoczonymi cudzysïowami
Wymuszanie stosowania tych samych definicji dla tak samo nazwanych kolumn
Identyfikacja i usuwanie powtarzajÈcych siÚ wierszy
Zapobieganie wystÚpowaniu powtarzajÈcych siÚ wierszy
Odnajdywanie unikatowego klucza dla zbioru danych
Generowanie danych testowych
Losowe próbkowanie danych
adowanie danych z arkusza kalkulacyjnego
adowanie danych ze zwykïych plików
117
117
118
120
122
126
129
135
137
141
143
146
4
Spis tre ci
Rozdziaï 6. Bezpieczeñstwo
Wprowadzenie
Wycofywanie dostÚpu u ytkownika do tabeli
Nadawanie u ytkownikowi uprawnieñ dostÚpu do tabeli
Tworzenie nowego u ytkownika
Tymczasowe uniemo liwianie u ytkownikowi nawiÈzywania poïÈczenia
Usuwanie u ytkownika bez usuwania jego danych
Sprawdzanie, czy wszyscy u ytkownicy stosujÈ bezpieczne hasïa
Nadawanie konkretnym u ytkownikom ograniczonych uprawnieñ superu ytkownika
Weryfikacja zmian wprowadzonych za pomocÈ wyra eñ jÚzyka DDL
Weryfikacja zmian w danych
Integracja z serwerem LDAP
NawiÈzywanie poïÈczenia SSL
Szyfrowanie poufnych danych
151
151
153
155
157
158
160
162
163
166
168
171
172
175
Rozdziaï 7. Administracja bazÈ danych
Wprowadzenie
Pisanie skryptu, który albo jest wykonywany w caïo ci,
albo nie jest wykonywany wcale
Pisanie skryptu narzÚdzia psql, który przerwie pracÚ
w momencie napotkania pierwszego bïÚdu
Wykonywanie operacji na wielu tabelach
Dodawanie i usuwanie kolumn tabeli
Zmiana typu danych kolumny
Dodawanie i usuwanie schematów
Przenoszenie obiektów pomiÚdzy schematami
Dodawanie i usuwanie przestrzeni tabel
Przenoszenie obiektów pomiÚdzy przestrzeniami tabel
Uzyskiwanie dostÚpu do obiektów nale Ècych do innych baz danych PostgreSQL
Umo liwianie aktualizacji perspektyw
181
181
183
185
187
192
195
198
200
201
205
208
214
Rozdziaï 8. Monitoring i diagnostyka
Wprowadzenie
Czy u ytkownik jest poïÈczony?
Co uruchamiajÈ u ytkownicy?
Czy u ytkownicy sÈ aktywni, czy zablokowani?
Kto blokuje u ytkowników?
Zabijanie konkretnej sesji
Rozstrzyganie transakcji, której przygotowanie budzi wÈtpliwo ci
Czy ktokolwiek u ywa okre lonej tabeli?
Kiedy kto po raz ostatni u ywaï tej tabeli?
Ile przestrzeni dyskowej zajmujÈ dane tymczasowe?
Dlaczego spadïa szybko Ê wykonywania zapytañ?
Badanie bïÚdów i przygotowywanie raportów
Generowanie codziennych podsumowañ bïÚdów zarejestrowanych w pliku dziennika
221
221
225
226
229
231
232
235
235
237
240
242
246
248
5
Zgłoś jeśli naruszono regulamin