Sie sind hier
E-Book

PostgreSQL 10

Praxisbuch für Administratoren und Entwickler

AutorLutz Fröhlich
VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2018
Seitenanzahl489 Seiten
ISBN9783446456419
FormatPDF/ePUB
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis49,99 EUR

Wenn Sie als Administrator, Entwickler oder IT-/System-Architekt PostgreSQL 10 professionell und erfolgreich in der Praxis einsetzen wollen, finden Sie in diesem Arbeitsbuch die richtige Unterstützung.
Administratoren bietet es Anleitung beim täglichen Datenbankbetrieb sowie detaillierte Informationen und Praxistipps zu Themen wie Backup and Recovery, Sicherheit und Überwachung, Performance Tuning oder Hochverfügbarkeit. Einen weiteren Schwerpunkt bildet die Replikation von und nach anderen Datenbanksystemen.
IT-Architekten, System-Designer und IT-Manager erfahren, wie PostgreSQL kostengünstig in eine bestehende IT-Infrastruktur platziert werden kann und effektiv mit anderen Datenbanksystemen, wie z. B. Oracle, zusammenarbeitet. Entwickler lernen, wie robuste und performante Datenbankapplikationen erstellt werden und erhalten außerdem einen praktischen Leitfaden für den Umstieg von Oracle auf PostgreSQL.
Eigene Kapitel widmen sich den Themen PostgreSQL in der Cloud und großen Datenbanken.
Alle Programme und Skripte sind im Internet zum Download verfügbar.

Lutz Fröhlich ist Diplom-Mathematiker und freiberuflicher IT-Berater. Er beschäftigt sich seit 30 Jahren mit Datenbanken und schöpft seine praktischen Erfahrungen aus langjährigen Consulting-Tätigkeiten in den USA und in Europa. Seine Spezialgebiete sind Performance, Hochverfügbarkeit, Exadata sowie Daten-Replikation und Streaming. Er arbeitet seit mehreren Jahren in den Bereichen Data Science und maschinelles Lernen und hält regelmäßig Seminare und Vorträge zu diesen und anderen Themen.

Kaufen Sie hier:

Horizontale Tabs

Inhaltsverzeichnis
Inhalt7
1 Einführung und Geschichte13
1.1 Die Geschichte von PostgreSQL14
1.2 Verwendete Version15
1.3 Konventionen15
1.4 Software und Skripte15
2 Installation aus Paketen und Quellcode17
2.1 Paketinstallation17
2.1.1 Paketinstallation unter Linux17
2.1.2 Paketinstallation unter Windows18
2.2 Installation aus dem Quellcode20
2.2.1 Installation aus dem Quellcode unter Linux20
2.2.2 Installation aus dem Quellcode unter Windows21
2.3 Erste Schritte24
3 Upgrade auf Version 1029
3.1 Upgrade mit pg_dumpall29
3.2 Upgrade mit pg_upgrade31
3.3 Migration nach Native Partitioning33
3.4 Regressionstests35
4 Die Architektur von PostgreSQL37
4.1 Überblick37
4.2 Memory und Prozesse38
4.2.1 Hintergrundprozesse39
4.2.2 Der Shared Memory41
4.3 VACUUM49
4.4 Cluster, Datenbanken und Tabellen52
5 Server und Datenbanken administrieren57
5.1 Parameter-Einstellungen57
5.1.1 Einstellungen im Betriebssystem57
5.1.2 Cluster-Einstellungen59
5.1.3 Gebietsschema und Zeichensatz69
5.2 Datenbanken verwalten72
5.3 Konkurrenz75
5.4 Die WAL-Archivierung einschalten78
5.5 Wartungsaufgaben80
5.5.1 VACUUM80
5.5.2 ANALYZE83
5.6 Nützliche Skripte und Hinweise83
5.6.1 Eine Passwortdatei verwenden84
5.6.2 Welche Parameter sind Nicht-Standard?84
5.6.3 Eine Session killen85
5.6.4 Eine Tabelle nach Excel kopieren85
5.6.5 Die Datei .psqlrc86
5.6.6 Einen WAL-Switch manuell auslösen87
5.6.7 Die PostgreSQL-Server-Logdatei in eine Tabelle laden87
5.6.8 Automatisches Rotieren von Logdateien88
5.6.9 Nicht verwendete Indexe identifizieren88
5.6.10 Microsoft Excel als Datenbank-Client89
5.6.11 Den Inhalt der Kontrolldatei ausgeben91
5.6.12 Platzverbrauch von Tabellen92
5.6.13 Die Anzahl von Verbindungen begrenzen92
5.6.14 Tabellen und Indexe in einen anderen Tablespace legen93
5.6.15 Temporäre Dateien verwalten94
5.6.16 Lang laufende SQL-Anweisungen94
5.7 Beispielschemata95
6 Neue Features97
6.1 Neue Features in Version 1097
6.1.1 Native Table Partitioning98
6.1.2 Paralleles SQL100
6.1.3 Logische Replikation100
6.1.4 Änderungen der Architektur102
6.1.5 SQL-Anweisungen104
6.1.6 Monitoring110
6.1.7 Werkzeuge111
6.1.8 Konfigurationsparameter114
6.2 Neue Features in den Versionen 9.2 bis 9.6114
6.2.1 Backend114
6.2.2 Replikation115
6.2.3 Performance116
7 Sicherung und Wiederherstellung117
7.1 Online-Sicherung mit Point-in-time-Recovery118
7.2 Offline-Sicherung auf Dateisystemebene123
7.3 SQL Dump123
8 Sicherheit und Überwachung129
8.1 Sicherheit130
8.1.1 Rollen und Privilegien130
8.1.2 Authentifizierung und Zugangskontrolle137
8.1.3 Rechteverwaltung139
8.1.4 Sichere Verbindungen144
8.1.5 Out-of-the-box-Sicherheit148
8.1.6 Hacker-Attacken abwehren149
8.2 Überwachung154
8.2.1 Auditing154
8.2.2 Monitoring156
9 Replikation zwischen Clustern163
9.1 Physische Replikation164
9.1.1 Vorbereitung und Planung164
9.1.2 Konfiguration und Aktivierung165
9.1.3 Kaskadenförmige Replikation169
9.1.4 Hot Standby170
9.1.5 Synchrone Replikation171
9.1.6 Die Replikation überwachen173
9.1.7 Failover und Switchover175
9.2 Logische Replikation180
9.3 Logical Decoding186
9.3.1 Logical Decoding mit Java als Consumer187
10 Das Regelsystem191
10.1 Das Regelsystem für SELECT-Anweisungen192
10.2 Das Regelsystem für DML-Anweisungen193
10.3 Regeln und Views197
11 Performance Tuning199
11.1 Out-of-the-box-Tuning199
11.1.1 Goldene Regeln für neue Server und Datenbanken200
11.1.2 Das Utility „pgTune“201
11.1.3 Optimierung von Memory-Parametern202
11.2 Performance-Analyse205
11.2.1 Analyse mit dem „Statistics Collector“205
11.2.2 Der Background Writer212
11.2.3 Analyse mit „pgstatspack“213
12 Optimierung von SQL-Anweisungen217
12.1 Ausführungsschritte218
12.2 Der SQL-Optimizer219
12.3 Statistiken und Histogramme220
12.4 Zugriffsmethoden223
12.5 Join-Methoden224
12.6 SQL-Optimierung227
12.6.1 Der EXPLAIN-Befehl228
12.6.2 Ausführungspläne verstehen und optimieren231
13 Einsatz großer Datenbanken241
13.1 Partitionierung von Tabellen242
13.1.1 Native Table Partitioning242
13.2 Paralleles SQL245
13.3 Materialized Views250
13.4 BRIN-Indexe252
14 PostGIS257
14.1 PostGIS und PostgreSQL257
14.2 PostGIS installieren258
14.2.1 Paketorientierte Installation258
14.2.2 Installation aus dem Quellcode261
14.3 Erste Schritte mit PostGIS262
14.4 PostGIS in der Praxis anwenden267
15 Applikationen für PostgreSQL entwickeln273
15.1 Applikationsdesign273
15.2 Entwicklungswerkzeuge277
15.3 PostgreSQL Extensions278
16 SQL-Erweiterungen281
16.1 Datentypen281
16.2 Funktionen und Sprachen282
16.2.1 SQL-Funktionen283
16.2.2 Funktionen mit prozeduralen Programmiersprachen287
16.2.3 C-Funktionen291
16.3 Operatoren296
16.4 Das Extension-Netzwerk298
16.4.1 Extensions entwickeln299
16.4.2 Extensions publizieren302
17 PL/pgSQL-Funktionen und Trigger307
17.1 PL/pgSQL-Funktionen307
17.1.1 Abfragen und Resultsets311
17.1.2 Cursor verwenden313
17.1.3 DML-Anweisungen315
17.1.4 Dynamische SQL-Anweisungen317
17.1.5 Fehlerbehandlung318
17.2 Trigger319
18 Embedded SQL (ECPG)323
19 Java-Programmierung333
19.1 Eine Entwicklungsumgebung einrichten333
19.2 Verarbeitung von Resultsets336
19.3 DML-Anweisungen und Transaktionen339
19.4 Bindevariablen verwenden341
19.5 Java und Stored Functions342
19.6 Large Objects346
19.7 JDBC-Tracing350
20 Die C-Library libpq353
20.1 Die Entwicklungsumgebung einrichten353
20.2 Programme mit „libpq“ erstellen358
21 PHP-Applikationen371
21.1 Installation und Konfiguration372
21.2 Applikationen mit PHP entwickeln374
21.3 Die PDO-API382
22 Client-Programmierung mit Perl-DBI385
22.1 SELECT-Anweisungen und Resultsets388
22.2 DML-Anweisungen392
22.3 Bindevariablen verwenden393
22.4 Fehlerbehandlung und Tracing395
22.5 Nützliche Skripte und Beispiele398
22.5.1 Mehrere Server abfragen398
22.5.2 Parallele Verbindungen399
22.5.3 Large Objects verarbeiten402
22.5.4 Asynchrone Abfragen402
22.5.5 Datenbanken vergleichen403
23 Large Objects407
24 PostgreSQL in die IT-Landschaft einbinden413
24.1 Features und Funktionen413
24.2 Datensicherheit und Wiederherstellung414
24.3 Desaster Recovery415
24.4 Überwachung416
24.5 Administrierbarkeit416
24.6 Verfügbarkeit417
24.7 Datensicherheit und Auditing418
24.8 Performance und Skalierbarkeit418
24.9 Schnittstellen und Kommunikation419
24.10 Support420
24.11 Fazit420
25 Migration von MySQL-Datenbanken421
25.1 Unterschiede zwischen MySQL und PostgreSQL421
25.2 Eine Migration durchführen423
26 Von Oracle nach PostgreSQL migrieren429
26.1 Die Migration planen429
26.2 Unterschiede zwischen Oracle und PostgreSQL431
26.2.1 Unterschiede der Datentypen431
26.2.2 Syntaktische und logische Unterschiede432
26.2.3 Steigerung der Kompatibilität von PostgreSQL435
26.3 Portierung von Oracle PL/SQL436
26.4 Tools zur Unterstützung der Migration439
26.5 Technisches Vorgehen441
26.6 Ein Migrationsbeispiel441
26.6.1 Manuelle Migration442
26.6.2 Migration unter Verwendung von „Ora2Pg“448
26.6.3 Große Tabellen laden452
27 Replikation zwischen Oracle und PostgreSQL455
27.1 Datenbanklink zwischen Oracle und PostgreSQL455
27.2 Replikation mit Oracle XStream461
28 PostgreSQL in der Cloud475
28.1 Private Cloud476
28.2 Public Cloud478
Index481

Weitere E-Books zum Thema: Software - Betriebssysteme - Anwenderprogramme

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Statistische Grafiken mit Excel

E-Book Statistische Grafiken mit Excel
Format: PDF

Die grafische Veranschaulichung von Sachverhalten oder Entwicklungsverläufen spielt in allen empirisch orientierten Bereichen eine besondere Rolle. Empirische Informationen grafisch aufzubereiten,…

Statistische Grafiken mit Excel

E-Book Statistische Grafiken mit Excel
Format: PDF

Die grafische Veranschaulichung von Sachverhalten oder Entwicklungsverläufen spielt in allen empirisch orientierten Bereichen eine besondere Rolle. Empirische Informationen grafisch aufzubereiten,…

Computergrafik und OpenGL

E-Book Computergrafik und OpenGL
Format: PDF

Das Lehrbuch stellt die theoretischen Grundlagen zu den wichtigsten Themenbereichen der Computergrafik, wie Rastergrafik, Modellierung, Transformation, Projektion, Clipping, Sichtbarkeit, Farbe und…

Computergrafik und OpenGL

E-Book Computergrafik und OpenGL
Format: PDF

Das Lehrbuch stellt die theoretischen Grundlagen zu den wichtigsten Themenbereichen der Computergrafik, wie Rastergrafik, Modellierung, Transformation, Projektion, Clipping, Sichtbarkeit, Farbe und…

Computergrafik und OpenGL

E-Book Computergrafik und OpenGL
Format: PDF

Das Lehrbuch stellt die theoretischen Grundlagen zu den wichtigsten Themenbereichen der Computergrafik, wie Rastergrafik, Modellierung, Transformation, Projektion, Clipping, Sichtbarkeit, Farbe und…

Citrix Presentation Server

E-Book Citrix Presentation Server
Format: PDF

Der Citrix MetaFrame Presentation Server ist unangefochtener Marktführer unter den Terminalservern für Windows-Systeme. Unternehmen setzen ihn ein, um die Systemverwaltung von Windows-Netzwerken…

Citrix Presentation Server

E-Book Citrix Presentation Server
Format: PDF

Der Citrix MetaFrame Presentation Server ist unangefochtener Marktführer unter den Terminalservern für Windows-Systeme. Unternehmen setzen ihn ein, um die Systemverwaltung von Windows-Netzwerken…

Weitere Zeitschriften

dental:spiegel

dental:spiegel

dental:spiegel - Das Magazin für das erfolgreiche Praxisteam. Der dental:spiegel gehört zu den Top 5 der reichweitenstärksten Fachzeitschriften für Zahnärzte in Deutschland (laut LA-DENT 2011 ...

DHS

DHS

Die Flugzeuge der NVA Neben unser F-40 Reihe, soll mit der DHS die Geschichte der "anderen" deutschen Luftwaffe, den Luftstreitkräften der Nationalen Volksarmee (NVA-LSK) der ehemaligen DDR ...

DSD Der Sicherheitsdienst

DSD Der Sicherheitsdienst

Der "DSD – Der Sicherheitsdienst" ist das Magazin der Sicherheitswirtschaft. Es erscheint viermal jährlich und mit einer Auflage von 11.000 Exemplaren. Der DSD informiert über aktuelle Themen ...

DULV info

DULV info

UL-Technik, UL-Flugbetrieb, Luftrecht, Reiseberichte, Verbandsinte. Der Deutsche Ultraleichtflugverband e. V. - oder kurz DULV - wurde 1982 von ein paar Enthusiasten gegründet. Wegen der hohen ...