[ Pobierz całość w formacie PDF ]
Spis treci O autorach 9 O recenzentach 11 Przedmowa 13 Rozdzia 1. Pierwsze kroki 19 Wprowadzenie 19 Wprowadzenie do systemu PostgreSQL 9 20 Jak zdoby system PostgreSQL 22 czenie z baz danych PostgreSQL 24 Umoliwianie zdalnego dostpu do serwera za porednictwem sieci 27 Korzystanie z graficznych narzdzi administracyjnych 29 Stosowanie narzdzi psql do wykonywania zapyta i skryptów 35 Bezpieczna zmiana hasa 39 Unikanie trwaego kodowania hasa 40 Stosowanie pliku usugi pocze 42 Rozwizywanie problemów zwizanych z nawizywaniem poczenia 43 Rozdzia 2. Poznawanie bazy danych 47 Wprowadzenie 47 Która wersja serwera? 48 Od kiedy dziaa dany serwer? 50 Lokalizacja plików serwera bazy danych 51 Lokalizacja dziennika komunikatów serwera bazy danych 53 Lokalizacja identyfikatora systemu bazy danych 56 Lista baz danych na danym serwerze bazy danych 57 Ile tabel w bazie danych? 60 Ile przestrzeni dyskowej zajmuje baza danych? 63 Ile przestrzeni dyskowej zajmuje tabela? 64 Które tabele s najwiksze? 65 Ile wierszy w tabeli? 65 Szybkie szacowanie liczby wierszy w tabeli 67 Odkrywanie zalenoci czcych obiekty 71 Spis treci Rozdzia 3. Konfiguracja 75 Wprowadzenie 75 Lektura podrcznika uytkownika (RTFM) 76 Planowanie nowej bazy danych 77 Zmiana parametrów na poziomie programów 79 Jakie s biece ustawienia konfiguracyjne? 81 Które parametry zawieraj wartoci inne ni ustawienia domylne? 82 Aktualizacja pliku parametrów 84 Ustawianie parametrów dla konkretnych grup uytkowników 85 Lista podstawowych zada zwizanych z konfiguracj serwera 87 Dodawanie moduu zewntrznego do systemu PostgreSQL 89 Uruchamianie serwera w trybie oszczdzania energii 91 Rozdzia 4. Kontrola serwera 93 Wprowadzenie 93 Rczne uruchamianie serwera bazy danych 94 Szybkie i bezpieczne zatrzymywanie serwera 95 Awaryjne zatrzymywanie serwera 96 Ponowne adowanie plików konfiguracyjnych serwera 97 Szybkie restartowanie serwera 99 Zapobieganie nowym poczeniom 101 Ograniczanie liczby sesji dla kadego uytkownika do jednej 103 Rozczanie uytkowników 104 Projektowanie pod ktem obsugi wielu podmiotów 106 Stosowanie wielu schematów 107 Przyznawanie uytkownikom wasnych, prywatnych baz danych 110 Uruchamianie wielu serwerów w jednym systemie 112 Konfigurowanie puli pocze 113 Rozdzia 5. Tabele i dane 117 Wprowadzenie 117 Wybieranie waciwych nazw dla obiektów bazy danych 118 Obsuga obiektów z nazwami otoczonymi cudzysowami 120 Wymuszanie stosowania tych samych definicji dla tak samo nazwanych kolumn 122 Identyfikacja i usuwanie powtarzajcych si wierszy 126 Zapobieganie wystpowaniu powtarzajcych si wierszy 129 Odnajdywanie unikatowego klucza dla zbioru danych 135 Generowanie danych testowych 137 Losowe próbkowanie danych 141 adowanie danych z arkusza kalkulacyjnego 143 adowanie danych ze zwykych plików 146 4 Spis treci Rozdzia 6. Bezpieczestwo 151 Wprowadzenie 151 Wycofywanie dostpu uytkownika do tabeli 153 Nadawanie uytkownikowi uprawnie dostpu do tabeli 155 Tworzenie nowego uytkownika 157 Tymczasowe uniemoliwianie uytkownikowi nawizywania poczenia 158 Usuwanie uytkownika bez usuwania jego danych 160 Sprawdzanie, czy wszyscy uytkownicy stosuj bezpieczne hasa 162 Nadawanie konkretnym uytkownikom ograniczonych uprawnie superuytkownika 163 Weryfikacja zmian wprowadzonych za pomoc wyrae jzyka DDL 166 Weryfikacja zmian w danych 168 Integracja z serwerem LDAP 171 Nawizywanie poczenia SSL 172 Szyfrowanie poufnych danych 175 Rozdzia 7. Administracja baz danych 181 Wprowadzenie 181 Pisanie skryptu, który albo jest wykonywany w caoci, albo nie jest wykonywany wcale 183 Pisanie skryptu narzdzia psql, który przerwie prac w momencie napotkania pierwszego bdu 185 Wykonywanie operacji na wielu tabelach 187 Dodawanie i usuwanie kolumn tabeli 192 Zmiana typu danych kolumny 195 Dodawanie i usuwanie schematów 198 Przenoszenie obiektów pomidzy schematami 200 Dodawanie i usuwanie przestrzeni tabel 201 Przenoszenie obiektów pomidzy przestrzeniami tabel 205 Uzyskiwanie dostpu do obiektów nalecych do innych baz danych PostgreSQL 208 Umoliwianie aktualizacji perspektyw 214 Rozdzia 8. Monitoring i diagnostyka 221 Wprowadzenie 221 Czy uytkownik jest poczony? 225 Co uruchamiaj uytkownicy? 226 Czy uytkownicy s aktywni, czy zablokowani? 229 Kto blokuje uytkowników? 231 Zabijanie konkretnej sesji 232 Rozstrzyganie transakcji, której przygotowanie budzi wtpliwoci 235 Czy ktokolwiek uywa okrelonej tabeli? 235 Kiedy kto po raz ostatni uywa tej tabeli? 237 Ile przestrzeni dyskowej zajmuj dane tymczasowe? 240 Dlaczego spada szybko wykonywania zapyta? 242 Badanie bdów i przygotowywanie raportów 246 Generowanie codziennych podsumowa bdów zarejestrowanych w pliku dziennika 248 5 Spis treci Rozdzia 9. Bieca konserwacja 251 Wprowadzenie 251 Kontrola automatycznej konserwacji bazy danych 252 Unikanie automatycznego mroenia i uszkodze stron 258 Unikanie przekrcania licznika transakcji 260 Usuwanie starych, przygotowanych transakcji 262 Czynnoci na rzecz uytkowników czsto korzystajcych z tabel tymczasowych 265 Identyfikacja i naprawianie przeronitych tabel i indeksów 266 Konserwacja indeksów 271 Odnajdywanie nieuywanych indeksów 275 Ostrone usuwanie niepotrzebnych indeksów 276 Planowanie konserwacji 278 Rozdzia 10. Wydajno i przetwarzanie wspóbiene 281 Wprowadzenie 281 Odnajdywanie wolnych wyrae jzyka SQL 282 Gromadzenie standardowych statystyk z perspektyw pg_stat* 285 Identyfikacja przyczyn wolnego dziaania wyrae jzyka SQL 287 Ograniczanie liczby zwracanych wierszy 291 Upraszczanie zoonych wyrae jzyka SQL 293 Przyspieszanie zapyta bez ich przebudowywania 299 Dlaczego zapytanie nie uywa indeksu? 302 Jak wymusi na zapytaniu uycie indeksu? 303 Stosowanie techniki blokowania optymistycznego 305 Raportowanie o problemach zwizanych z wydajnoci 307 Rozdzia 11. Kopie zapasowe i odzyskiwanie baz danych 309 Wprowadzenie 310 Rozumienie procesu odzyskiwania danych po awarii oraz kontrola odpowiednich mechanizmów 310 Planowanie tworzenia kopii zapasowych 312 Logiczna kopia zapasowa jednej bazy danych tworzona w czasie rzeczywistym 316 Logiczna kopia zapasowa wszystkich baz danych tworzona w czasie rzeczywistym 318 Logiczna kopia zapasowa wszystkich tabel w pojedynczej przestrzeni tabel tworzona w czasie rzeczywistym 319 Kopia zapasowa definicji obiektów bazy danych 321 Autonomiczna, fizyczna kopia zapasowa bazy danych tworzona w czasie rzeczywistym 322 Fizyczna kopia bazy danych tworzona w czasie rzeczywistym i archiwizacja ciga 325 Odzyskiwanie wszystkich baz danych 328 Odzyskiwanie do punktu w czasie 332 Odzyskiwanie usunitej lub uszkodzonej tabeli 335 Odzyskiwanie usunitej lub uszkodzonej przestrzeni tabel 338 Odzyskiwanie usunitej lub uszkodzonej bazy danych 340 Podnoszenie wydajnoci tworzenia kopii zapasowych i (lub) odzyskiwania baz danych 341 Przyrostowe i rónicowe tworzenie kopii zapasowych i odzyskiwanie baz danych 345 6 [ Pobierz całość w formacie PDF ] |