PostgreSQL 9: Praxisbuch für Administratoren und Entwickler
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München
Hanser
2013
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | IX, 289 S. Ill., graph. Darst. 25 cm |
ISBN: | 3446422390 9783446422391 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV039569809 | ||
003 | DE-604 | ||
005 | 20161128 | ||
007 | t | ||
008 | 110907s2013 ad|| |||| 00||| ger d | ||
015 | |a 11,N21 |2 dnb | ||
016 | 7 | |a 1011784270 |2 DE-101 | |
020 | |a 3446422390 |c Pb. : ca. EUR 39.90 (DE), ca. EUR 41.10 (AT), ca. sfr 56.90 (freier Pr.) |9 3-446-42239-0 | ||
020 | |a 9783446422391 |c Pb. : EUR 39.90 (DE), ca. EUR 41.10 (AT), ca. sfr 56.90 (freier Pr.) |9 978-3-446-42239-1 | ||
024 | 3 | |a 9783446422391 | |
028 | 5 | 2 | |a Best.-Nr.: 553/42239 |
035 | |a (OCoLC)740894097 | ||
035 | |a (DE-599)DNB1011784270 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
049 | |a DE-29T |a DE-634 |a DE-706 |a DE-M347 |a DE-Aug4 |a DE-573 |a DE-92 |a DE-12 |a DE-739 |a DE-11 |a DE-91G |a DE-859 |a DE-2070s |a DE-473 |a DE-210 |a DE-83 |a DE-B768 |a DE-20 |a DE-523 |a DE-824 | ||
082 | 0 | |a 005.7565 |2 22/ger | |
084 | |a ST 271 |0 (DE-625)143639: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 663f |2 stub | ||
100 | 1 | |a Fröhlich, Lutz |e Verfasser |0 (DE-588)124569285 |4 aut | |
245 | 1 | 0 | |a PostgreSQL 9 |b Praxisbuch für Administratoren und Entwickler |c Lutz Fröhlich |
264 | 1 | |a München |b Hanser |c 2013 | |
300 | |a IX, 289 S. |b Ill., graph. Darst. |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a PostgreSQL 9.0 |0 (DE-588)7728160-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a PostgreSQL 9.0 |0 (DE-588)7728160-3 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-446-42932-1 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3791888&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m Digitalisierung UB Passau |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024421352&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-024421352 |
Datensatz im Suchindex
_version_ | 1805145145873530880 |
---|---|
adam_text |
Inhalt
1 Einführung und Geschichte. 1
1.1 Einführung und Motivation. 1
1.2 Die Geschichte von PostgreSQL. 2
1.3 Verwendete Version. 3
1.4 Konventionen. 3
2 Installation und Quellen. 5
2.1 Paketinstallation. 5
2.2 Installation aus dem Quellcode. 7
2.2.1 Installation aus dem Quellcode unter Linux. 7
2.2.2 Installation aus dem Quellcode unter Windows. 9
2.3 Erste Schritte. 10
3 Server und Datenbank konfigurieren und administrieren . 15
3.1 Parameter-Einstellungen vornehmen. 15
3.1.1 Parameter für System-Ressourcen. 16
3.1.2 Parameter für
Write Ahead
Log (WAL) und Checkpoints. 18
3.1.3 Parameter für den
Background Writer.
19
3.1.4 Parameter für Archivierung, Streaming
Replication
und
Standby-Server
. 20
3.1.5 Parameter für Verbindung und Authentifizierung. 21
3.1.6 Parameter für Client-Standards. 22
3.1.7 Parameter für
VACUUM
. 23
3.1.8 Parameter für SQL Tuning. 23
3.1.9 Parameter für Logging und
Tracing
. 24
3.1.10 Benutzerspezifische Parameter . 26
3.1.11 Parameter für Entwickler. 26
3.2 Die WAL-Archivierung einschalten. 27
3.3 Authentifizierung von Clients . 29
3.4 Einen
Connection Pool
aufsetzen. 31
3.5
Concurrency
. 33
3.6 Datenbanken verwalten. 35
3.7 Wartungsaufgaben. 40
3.71
VACUUM.
40
3.7.2
ANALYZE
. 44
3.8 Nützliche Skripte und Hinweise. 44
3.8.1 Eine Passwort-Datei verwenden. 45
3.8.2 Welche Parameter sind Nicht-Standard?. 45
3.8.3 Eine Session killen. 45
3.8.4 Ein Tabelle nach Excel kopieren. 46
3.8.5 Die Datei .psqlrc. 47
3.8.6 Einen WAL-Switch manuell auslösen. 47
3.8.7 Die PostgreSQL-Server Log-Datei in eine Tabelle laden. 48
3.8.8 Automatisches Rotieren von Log-Dateien. 48
3.8.9 Nicht verwendete Indexe identifizieren. 49
3.8.10 Microsoft Excel als Datenbank-Client. 49
3.8.11 Den Inhalt der Kontrolldatei ausgeben. 50
3.8.12 Platzverbrauch von Tabellen. 51
3.8.13 Die Anzahl von Verbindungen begrenzen. 52
3.8.14 Tabellen und Indexe in eine andere Tablespace legen. 53
3.8.15 Updateable Views. 54
3.8.16 Temporäre Tablespaces verwalten. 55
3.8.17 Lang laufende SQL-Anweisungen. 55
4 Sicherung und Wiederherstellung. 57
4.1 SQL Dump. 57
4.2 Offline-Sicherung auf Dateisystem-Ebene. 61
4.3 Online-Sicherung mit Point-in-time-Recovery. 62
4.4 Funktionen zur Sicherung und Wiederherstellung. 65
5 Sicherheit und Überwachung. 67
5.1 Sicherheit. 68
5.1.1 Datenbank-Rollen und -Privilegien. 68
5.1.2 Authentifizierung und Zugangskontrolle. 74
5.1.3 Rechteverwaltung (Privilegien). 76
5.1.4 Optionen für die Verschlüsselung. 81
5.1.5 Out-of-the-box-Sicherheit. 84
5.2 Hacker-Attacken abwehren. 86
5.2.1 Brute-Force-Attacken . 86
5.2.2 Network
Spoofing
. 88
5.2.3
SQL Injection
. 89
5.3 Überwachung. 90
5.3.1
Auditing
. 91
5.3.2
Monitoring
. 93
6
Performance Tuning
. 99
6.1
PostgreSQL Server-Tuning
. 99
6.1.1 Goldene Regeln für neue Server und Datenbanken. 100
6.1.2 Tuning mit „pgtune". 101
6.1.3 Optimierung der Memory-Parameter. 102
6.2 Performance-Analyse . 105
6.2.1 Analyse mit dem
„Statistics Collector".
105
6.2.2 Der
Background Writer
. 108
6.2.3 Analyse mit „pgstatspack". 109
6.3 Partitionierung. 114
6.3.1 Vererbung von Tabellen. 115
6.3.2 Tabellen partitionieren. 116
6.4 Benchmarks. 118
6.4.1 Ein TPCC-Benchmark. 120
6.4.2 Fazit des Benchmarks. 124
7
Hot Standby
und Streaming
Replication
. 125
7.1 Eine Standby-Datenbank aufsetzen . 126
7.1.1 Vorbereitung und Planung. 126
7.1.2 Konfiguration und Aktivierung. 127
7.1.3 Streaming
Replication
einsetzen. 130
7.1.4 Die Replikation überwachen. 131
7.1.5 Synchrone Replikation . 131
7.2 Eine Hot-Standby-Datenbank betreiben. 132
7.3 Failover und
Switchover
. 135
8 Entwicklung von Applikationen für PostgreSQL . 139
8.1 Client-Programmierung. 139
8.1.1 Die PostgreSQL
Frontend
Library „libpq". 139
8.1.2 PostgreSQL-Applikationen mit Java entwickeln. 152
8.2 Server-Programmierung. 161
8.2.1 Integrierte Prozedurale Sprachen. 161
8.2.2 Trigger . 183
8.2.3 SQL erweitern. 185
9 Das Regelsystem. 191
9.1 Das Regelsystem für SELECT-Anweisungen. 192
9.2 Das Regelsystem für DML-Anweisungen. 193
9.3 Regeln und Views . 196
10 Optimierung von SQL-Anweisungen. 199
10.1 Der
Query Optimizer.
199
10.2 Indexe effektiv einsetzen. 201
10.3 Optimierung von SQL-Anweisungen. 204
10.3.1 Der EXPLAIN-Befehl . 205
10.3.2 Ausführungspläne verstehen. 208
11 PostGIS. 213
11.1 PostGIS und PostgreSQL. 213
11.2 PostGIS installieren. 214
11.2.1 Paketorientierte Installation. 214
11.2.2 Installation aus dem Quellcode. 216
11.3 Erste Schritte mit PostGIS. 216
11.4 SQL-Abfragen in PostGIS . 222
12 PostgreSQL in die IT-Landschaft einbinden. 225
12.1 Funktionen und Features. 225
12.2 Datensicherung und Wiederherstellung. 226
12.3 Desaster
Recovery
(DR). 227
12.4 Überwachung. 228
12.5 Administrierbarkeit. 228
12.6 Verfügbarkeit. 229
12.7 Datensicherheit und
Auditing
. 229
12.8 Performance und Skalierbarkeit. 230
12.9 Schnittstellen und Kommunikation. 231
12.10 Support. 231
12.11 Fazit. 232
13 Migration von IVlySQL nach PostgreSQL. 233
13.1 Unterschiede zwischen MySQL und PostgreSQL. 233
13.2 Eine Migration durchführen. 235
14 Von Oracle auf PostgreSQL umsteigen. 241
14.1 Den Umstieg planen. 241
14.2 Unterschiede zwischen Oracle und PostgreSQL . 243
14.2.1 Unterschiede bei Datentypen. 243
14.2.2 Steigerung der Kompatibilität von PostgreSQL . 247
14.3 Portierung von Oracle PL/SQL. 248
14.4 Tools zur Unterstützung der Migration . 251
14.5 Technisches Vorgehen. 251
14.6 Eine Beispiel-Migration. 252
14.6.1 Übernahme der Daten . 256
15
Replikaíion
zwischen PostgreSQL und Oracle. 259
15.1 Datenbank-Link zwischen Oracle und PostgreSQL. 259
15.2 Replikation mit Transaktionslog. 265
15.2.1 Replikation mit Oracle
Streams Heterogeneous
Information Sharing. 266
15.2.2 Replikation mit Oracle XStream. 270
15.2.3 Replikation von Oracle zu PostgreSQL mit „XStream Out". 271
Index. 285 |
any_adam_object | 1 |
author | Fröhlich, Lutz |
author_GND | (DE-588)124569285 |
author_facet | Fröhlich, Lutz |
author_role | aut |
author_sort | Fröhlich, Lutz |
author_variant | l f lf |
building | Verbundindex |
bvnumber | BV039569809 |
classification_rvk | ST 271 |
classification_tum | DAT 663f |
ctrlnum | (OCoLC)740894097 (DE-599)DNB1011784270 |
dewey-full | 005.7565 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.7565 |
dewey-search | 005.7565 |
dewey-sort | 15.7565 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV039569809</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20161128</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">110907s2013 ad|| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">11,N21</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1011784270</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3446422390</subfield><subfield code="c">Pb. : ca. EUR 39.90 (DE), ca. EUR 41.10 (AT), ca. sfr 56.90 (freier Pr.)</subfield><subfield code="9">3-446-42239-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783446422391</subfield><subfield code="c">Pb. : EUR 39.90 (DE), ca. EUR 41.10 (AT), ca. sfr 56.90 (freier Pr.)</subfield><subfield code="9">978-3-446-42239-1</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783446422391</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Best.-Nr.: 553/42239</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)740894097</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1011784270</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-2070s</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-210</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-824</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.7565</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="0">(DE-625)143639:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 663f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Fröhlich, Lutz</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)124569285</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">PostgreSQL 9</subfield><subfield code="b">Praxisbuch für Administratoren und Entwickler</subfield><subfield code="c">Lutz Fröhlich</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München</subfield><subfield code="b">Hanser</subfield><subfield code="c">2013</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">IX, 289 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">25 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">PostgreSQL 9.0</subfield><subfield code="0">(DE-588)7728160-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">PostgreSQL 9.0</subfield><subfield code="0">(DE-588)7728160-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-446-42932-1</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3791888&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024421352&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-024421352</subfield></datafield></record></collection> |
id | DE-604.BV039569809 |
illustrated | Illustrated |
indexdate | 2024-07-21T00:09:21Z |
institution | BVB |
isbn | 3446422390 9783446422391 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-024421352 |
oclc_num | 740894097 |
open_access_boolean | |
owner | DE-29T DE-634 DE-706 DE-M347 DE-Aug4 DE-573 DE-92 DE-12 DE-739 DE-11 DE-91G DE-BY-TUM DE-859 DE-2070s DE-473 DE-BY-UBG DE-210 DE-83 DE-B768 DE-20 DE-523 DE-824 |
owner_facet | DE-29T DE-634 DE-706 DE-M347 DE-Aug4 DE-573 DE-92 DE-12 DE-739 DE-11 DE-91G DE-BY-TUM DE-859 DE-2070s DE-473 DE-BY-UBG DE-210 DE-83 DE-B768 DE-20 DE-523 DE-824 |
physical | IX, 289 S. Ill., graph. Darst. 25 cm |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | Hanser |
record_format | marc |
spelling | Fröhlich, Lutz Verfasser (DE-588)124569285 aut PostgreSQL 9 Praxisbuch für Administratoren und Entwickler Lutz Fröhlich München Hanser 2013 IX, 289 S. Ill., graph. Darst. 25 cm txt rdacontent n rdamedia nc rdacarrier PostgreSQL 9.0 (DE-588)7728160-3 gnd rswk-swf PostgreSQL 9.0 (DE-588)7728160-3 s DE-604 Erscheint auch als Online-Ausgabe 978-3-446-42932-1 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3791888&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024421352&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Fröhlich, Lutz PostgreSQL 9 Praxisbuch für Administratoren und Entwickler PostgreSQL 9.0 (DE-588)7728160-3 gnd |
subject_GND | (DE-588)7728160-3 |
title | PostgreSQL 9 Praxisbuch für Administratoren und Entwickler |
title_auth | PostgreSQL 9 Praxisbuch für Administratoren und Entwickler |
title_exact_search | PostgreSQL 9 Praxisbuch für Administratoren und Entwickler |
title_full | PostgreSQL 9 Praxisbuch für Administratoren und Entwickler Lutz Fröhlich |
title_fullStr | PostgreSQL 9 Praxisbuch für Administratoren und Entwickler Lutz Fröhlich |
title_full_unstemmed | PostgreSQL 9 Praxisbuch für Administratoren und Entwickler Lutz Fröhlich |
title_short | PostgreSQL 9 |
title_sort | postgresql 9 praxisbuch fur administratoren und entwickler |
title_sub | Praxisbuch für Administratoren und Entwickler |
topic | PostgreSQL 9.0 (DE-588)7728160-3 gnd |
topic_facet | PostgreSQL 9.0 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3791888&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024421352&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT frohlichlutz postgresql9praxisbuchfuradministratorenundentwickler |