Grundlagen der PostgreSQL Administration



Ähnliche Dokumente
Grundlagen der PostgreSQL Administration. Timo Pagel

PostgreSQL Administration

PostgreSQL Wartungsstrategien

Inhaltsverzeichnis. Lutz Fröhlich. PostgreSQL 9. Praxisbuch für Administratoren und Entwickler. ISBN (Buch):

PostgreSQL in großen Installationen

Replikation mit PostgreSQL 9.0

Datensicherheit und Hochverfügbarkeit

MySQL Administration. Seminarunterlage. Version 3.02 vom

MySQL Architektur die Admin-Sicht

Betreuung und Unterstützung PostgreSQL Sicherung im Batch

Replikation mit PostgreSQL 9.2

Aktuelle Entwicklungen

Datenbank-Administration im WS 2012/13 - Einführung in Projekt 3 - Prof. Dr. Klaus Küspert Dipl.-Math. Katharina Büchse Dipl.-Inf.

Ist Dein PostgreSQL logisch genug für bidirektionalität? , Swiss PGDay Harald Armin Massa


Hinweise zur Installation von MySQL

1.3 Erster Start des Aufmaß-Moduls und Anlegen der Datenbank

Installation unter LINUX mit PostgreSQL DB

Arbeiten mit einem lokalen PostgreSQL-Server

Verteilungsmechanismen in verschiedenen RDBMS

Datenverzeichnis backupen MySQLdump Replication. MySQL 4, 5. Kapitel 12: Backup. Marcel Noe

Upgrade-Leitfaden. Apparo Fast Edit 1 / 7

Datenbanken: Backup und Recovery

samrestore - restore your SAM-FS files

PostgreSQL unter Debian Linux


PostgreSQL replizieren Jetzt erst Recht!

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

3 Richtlinienbasierte Verwaltung und Multi-Server- Administration

MySQL Cluster mit Galera

Tag 4 Inhaltsverzeichnis

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Oracle Hot Standby. XE, SEOne, SE. Maximum Performance Mode. WIN, Linux, Unix Einfache Lösung. bis zu 10 Standby DB

Prozessarchitektur einer Oracle-Instanz

Recovery- und Buffermanager

1. PHPMyAdmin: Sicherung der DB

SQL (Structured Query Language) Schemata Datentypen

bizsoft Rechner (Server) Wechsel

Lehrveranstaltung Grundlagen von Datenbanken

Ein reales Testumfeld bereitstellen - basierend auf einer Produktionsdatenbank (ohne eine neue Kopie zu erstellen)

MySQL Cluster und MySQL Proxy

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)

Aktualisierung zum Buch Windows und PostgreSQL

Inhaltsverzeichnis. Geleitwort der Fachgutachterin Vorwort Einführung Architektur eines Oracle-Datenbanksystems...

Archive / Backup System für OpenVMS

Uwe Baumann artiso Solutions

MySQL Replikation. Erkan Yanar linsenraum.de linsenraum.de

Preis- und Leistungsverzeichnis der Host Europe GmbH. Backup Pro 2.0 V 2.0. Stand:

Installationsbeschreibung Flottenmanager 7.1

DB2 Codepage Umstellung

Storage as a Service im DataCenter

MySQL High Availability. DOAG 2013 Datenbank. 14. Mai 2013, Düsseldorf. Oli Sennhauser

repostor möchte Ihre TCO senken

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

Die Idee der Recovery Area: Sie enthält bei Beschädiging der Database Area alles, was für ein erfolgreiches Recovery gebraucht wird

Installationsanleitung BalticScore 3.0

Restore Exchange Server 2007 SP2

Backup und Restore von Oracle- Datenbanken in Niederlassungen

Mit dem MySQL Migration Toolkit aus ACCESS Datenbank SQL-Skripte generieren

... Kontrolldatei administrieren

Praktikum Ingenieurinformatik (PI)

Thomas Pfeiffer, Andreas Wenk. PostgreSQL. Das Praxisbuch. Galileo Press

Mapbender-Installation

FileLock FLEXIBLE SKALIERBARE KOSTENEFFIZIENTE HARDWARE- UNABHÄNGIGE LÖSUNGEN ZUR LANG-ZEIT DATENARCHIVIERUNG YOUR DATA.

Typo 3 installieren. Schritt 1: Download von Typo3

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Use AMW to deploy to OpenShift

KEIL software. Inhaltsverzeichnis UPDATE. 1. Wichtige Informationen 1.1. Welche Änderungen gibt es?

Installation SQL- Server 2012 Single Node

Datenbanken erstellen Liste von Datenbanken anzeigen Datenbanken löschen. MySQL 4, 5. Kapitel 06: Datenbanken. Marcel Noe

Oracle. 1. Software-Download 2. Lifetime-Support

Reporting Services und SharePoint 2010 Teil 1

OP-LOG

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

Im Kapitel Resourc Manager werden die verschiedenen Möglichkeiten der Überwachung von Messwerten eines Server oder Benutzers erläutert.

HVS32 Datenbank Archivierungs Dienst

mywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger

Performance Tools. für alle Editionen

Ora Education GmbH. Lehrgang: Oracle WebLogic Server 11g: Advanced Administration

Oracle Backup und Recovery

SQL Server 2008 Standard und Workgroup Edition

Infopark CMS Fiona. Fiona Release Notes

Oracle Datenbank - Recovery

ADDISON tse:nit Hinweise zum Umstieg von SQL 2000 auf SQL 2008 im tse:nit Umfeld

Anleitung zur Umstellung der Sicherung auf Altaro Backup

Administrator-Anleitung

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

Inhalt. Vorwort Die Eigenschaften von PostgreSQL Das ideale DBMS Der Datenbankadministrator...59

Metadaten bei der Digitalisierung von analogen archivalischen Quellen. Kathrin Mileta, Dr. Martina Wiech

Verteilte Datenbanken. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Datenbanken Konsistenz und Mehrnutzerbetrieb III

Transkript:

Jens Wilke Vortrag bei der BELUG 16.03.2011

Der Vortrag behandelt die Installation und Konfiguration von PostgreSQL, dem fortschrittlichsten Open Source Datenbanksystem. Es wird auf die wichtigsten Konfigurationsparameter eingeangen, Wartungs- und Datensicherungsstrategien erläutert und auf die wesentlichen Unterschiede zu MySQL eingegangen. Bei Interesse können auch Hochverfügbarkeitsstrategien, insbesondere die neuen Features Streaming Replication und Hot Standby erörtert werden.

Basics ACID Compliant Atomarität, Konsistenz, Isolation, Dauerhaftigkeit SQL Standardkonform ANSI-SQL:2008 Stabilität und Codequalität haben höchste Priorität Write Ahead Log (pg_xlog) zur Wiederherstellung und zur Replikation sowie für Hot Backup Query Planner/Optimizer sind ausgereift Multi-Version Concurrency Control (MVCC) BSD-artige Lizenz

Installation Sourcen Pakete Regression tests Debian PostgreSQL Infrastruktur pg_(create ctl ls drop)cluster RH vor 9.0 nicht multi Server fähig Konfiguration Configs im data_directory oder unter /etc/postgres/... postgresql.conf pg_hba.conf

Konfiguration Parameter shared_buffers, default viel zu niedrig checkpoint_(segments completion_target timeout) logging (log_disconnections, log_checkpoints,log_duration) autovacuum Traps/Fallen fsync=off (full_page_writes, synchronous_commit) ssl=off trust, ident, password in pg_hba.conf

Aufbau und Struktur der Datenbanken Cluster: Instanz, einzelner Serverprozess wird mit initdb erzeugt (bzw. pg_createcluster) Rollen und Tablespaces sind global im Cluster Ein Cluster enthält mehrere Datenbanken Eine DB wird mit CREATE DATABASE erzeugt default: postgres, template0, template1 Eine Datenbank enthält mehrere Schemata default: public, pg_catalog, information_schema, pg_toast Ein Schema wird mit CREATE SCHEMA erzeugt

Tools Psql Kommandozeilenclient ~/.psqlrc Backslash-Befehle Hilfe: \? psql -E \x SQL-Befehle Hilfe: \h PgAdmin GUI

MVCC Snapshots Transaction Isolation Level Read committed, default sieht eigene Änderungen Serializable, arbeitet mit einem Snapshot von Beginn der Transaktion Delete, Update,xmin, xmax Autovacuum autovacuum_vacuum_threshold autovacuum_vacuum_scale_factor autovacuum_analyze_threshold autovacuum_analyze_scale_factor autovacuum_vacuum_cost_limit autovacuum_max_workers

Tuning Query Tuning Ausführungspläne ermitteln mit explain explain analyze Fehlende Indexe erzeugen partielle Indexe Partitionierung TRUNCATE statt DELETE spart beim delete und vermeidet Vacuum

Upgrade minor version (nur die letzte Stelle ändert sich) upgrade (8.4.3 nach 8.4.7) nur restart erforderlich major version upgrade (8.4.7 nach 9.0.3) pg_upgrade oder dump/restore erforderlich

Backup Dump pg_dump ASCII Custom (Binary) Partielle Wiederherstellung möglich, mehrere CPUs nutzbar pg_dumpall für globals (Rollen und Tablespaces) pg_restore Für custom dumps Zum Einspielen oder um ASCII- Dump erzeugen WAL-Archivierung Basis Sicherung + WAL Archiv schneller, Point in Time Recovery (PITR) möglich config: archive_mode, archive_command

Replikation Intern Tools WAL based WAL shipping Streaming Replicaton ab 9.0, asynchron, ab 9.1 auch synchron Hot Standby Ab 9.0 lesende Zugriffe auf den Slave Slony, trigger based + selektiv + slave ausserhalb der replizierten Objekte schreibbar + Replikation zwischen verschiedenen major Versions möglich - Schreiblast auf dem Master verdoppelt - aufwendige Konfiguration

Monitoring pg_stats_user_(tables...) pg_statio_... pgstatspack Nagios check_postgres pgfouine, php-script zur Logfileauswertung Objektgößen pg_database_size pg_relation_size pg_total_relation_size select pg_size_pretty(pg_database_size('postgres'));

Community Mailinglisten, IRC, News http://www.postgresql.org/community/ Dokumentation http://www.postgresql.org/docs/ Planet http://planet.postgresql.org/ Entwicklung http://commitfest.postgresql.org/