SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Brownbag PostgreSQL




vorgestellt am 20.04.2012 in Pforzheim

Miriam Bergmann
inovex GmbH




          Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst.
Agenda
...



1.    Was ist Postgresql?
2.    History, Daten und Fakten
3.    Features
4.    Aufbau
5.    Look and Feel
6.    Benutzerverwaltung
7.    Backup und Restore
8.    Administratives




11.07.12                          2
Was ist PostreSQL?
... das übliche zu Anfang

•    Das fortschrittlichste Open Source Datenbankmanagementsystem
          (sagt zumindest Postgresql über sich selbst)

       •  Open Source
            •  Lizenz: BSD
       •  relationales Datenbankmanagementsystem




11.07.12                                                            3
History, Daten und Fakten
... erstmal ein paar Hintergrundinfos

•    Um 1980 unter der Sonne Kaliforniens entstanden
      •  Ursprünglich aus dem Ingres Projekt entstanden
      •  Früher bekannt als Postgres
      •  Seit Mitte der 90er Jahre Postrgesql

•    Postgresql läuft auf den meisten Unix Plattformen, und ab 8.x auch
     auf Windows
•    Installation für verschiedene Linux Distributionen „normal“ via
     Paketmanagement
•    Aktuell Version 9.1
•    Weitestgehend SQL ANSI Standard konform




11.07.12                                                                  4
Features
... Was hat das denn zu bieten?

•    Umfassendes Transaktionskonzept, das Multiversion Concurrency
     Control unterstützt
•    Referenzielle Integrität
•    Mengenoperationen
•    Trigger und gespeicherte Prozeduren (stored procedures) sind in
     verschiedenen Sprachen
•    Schnittstellen zu vielen Programmiersprachen




11.07.12                                                               5
Aufbau
... ok – und wie muss ich mir das nun vorstellen?

•    - Installationspfad defaultmäßig nach
            /var/lib/postgresql/[Versionsnummer]/main
       •  base
       •  global
       •  pg_clog
       •  pg_multixact
       •  pg_stat_tmp
       •  pg_subtrans
       •  pg_tblspc
       •  pg_twophase
       •  pg_xlog
•    Confs nach
            /etc/postgresql/[Versionsnummer]/main/




11.07.12                                                6
Look and Feel
... auf der Datenbank angekommen

•    Psql – Kommandozeilenprogramm
      •  ?
      •  h [Befehlsname] Hilfe
      •  q               quit
      •  c [dbname]      connect to database
      •  l               list databases
      •  du              describe users

•    pgAdmin – grafisches Tool




11.07.12                                        7
Benutzerverwaltung
... Benutzerrollen und Gruppenrollen

•    Benutzerrollen - können Privilegien zugeordnet bekommen ähnlich
     mysql (Grants)

•    Gruppenrollen
      •  Rolle ohne Login Attribut - Benutzerrolle kann einer Gruppenrolle
         zugeordnet werden
      •  Bestimmte Sessioneinstellungen können pro Gruppenrolle
         gesetzt werden
      •  Berechtigungen müssen nicht für jeden User einzeln gesetzt
         werden




11.07.12                                                                     8
Backup und Restore
... pg_dump und pg_restore

pg_dump:
    •  Optionen z.B.
        •  -a nur Daten
        •  -c löscht vorher alle Objekte
pg_dumpall

Restore:
    •  psql -d [datenbank] -f dump.sql

pg_restore
Zum Ausgeben des Dumps nach STDT Out oder zum Einspielen von
Dumps im Format .tar.gz o.ä.




11.07.12                                                       9
Administratives


Speicherverwaltung:




   Shared Buffer Pool
   - Cached häufig angefragte Zeilen (clock-sweep alogroithm) -> würden im
   OS Cache nicht lange vorgehalten werden

   Schreiben/Lesen von WAL usw erfolgt via normaler
   Betriebssystemoperationen -> OS Cache wird verwendet




11.07.12                                                                     10
Administratives


•    VACUUM:
      •  Aufgrund von Multiversion Concurrency Control
      •  Tabellen und Indizes defragmentieren und neuorganisieren
      •  Tabellen bereinigen
      •  reibungsloser Ablauf und Transaktionen
      •  Statusinfos aktualisieren

•    ANALYZE -> Statistikpflege
•    REINDEX -> Rebuild Index




11.07.12                                                            11
Vielen Dank für eure Aufmerksamkeit!




inovex GmbH

Pforzheim                           München                                Köln
Karlsruher Straße 71                Konrad-Zuse-Platz 1                    Kaiser-Wilhelm-Ring 27-29
D-75179 Pforzheim                   D-81829 München                        D-50672 Köln



           Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst.

Contenu connexe

Tendances

MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA'sFromDual GmbH
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sFromDual GmbH
 
Serverprovisioning in einer dynamischen Infrastruktur
Serverprovisioning in einer dynamischen InfrastrukturServerprovisioning in einer dynamischen Infrastruktur
Serverprovisioning in einer dynamischen Infrastrukturinovex GmbH
 
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationFromDual GmbH
 
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerEinfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerLenz Grimmer
 
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?FromDual GmbH
 
Einführung in Laravel und GulpJS
Einführung in Laravel und GulpJSEinführung in Laravel und GulpJS
Einführung in Laravel und GulpJSthespazecookie
 
5 Tweaks für 500 % bessere Performance
5 Tweaks für 500 % bessere Performance5 Tweaks für 500 % bessere Performance
5 Tweaks für 500 % bessere PerformanceJonas Hünig
 
MySQL Backup/Recovery
MySQL Backup/RecoveryMySQL Backup/Recovery
MySQL Backup/RecoveryFromDual GmbH
 
MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6FromDual GmbH
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerFromDual GmbH
 
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User GroupMatthias Praunegger
 
Automatisierte Linux Administration mit (R)?ex
Automatisierte Linux Administration mit (R)?ex Automatisierte Linux Administration mit (R)?ex
Automatisierte Linux Administration mit (R)?ex Jan Gehring
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSRalf Ernst
 
Froxlor
FroxlorFroxlor
FroxlorDerChb
 

Tendances (20)

MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA's
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA's
 
Serverprovisioning in einer dynamischen Infrastruktur
Serverprovisioning in einer dynamischen InfrastrukturServerprovisioning in einer dynamischen Infrastruktur
Serverprovisioning in einer dynamischen Infrastruktur
 
ZFS unter Linux
ZFS unter LinuxZFS unter Linux
ZFS unter Linux
 
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
 
NoSQL with MySQL
NoSQL with MySQLNoSQL with MySQL
NoSQL with MySQL
 
MySQL Backup
MySQL BackupMySQL Backup
MySQL Backup
 
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerEinfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
 
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
 
Einführung in Laravel und GulpJS
Einführung in Laravel und GulpJSEinführung in Laravel und GulpJS
Einführung in Laravel und GulpJS
 
5 Tweaks für 500 % bessere Performance
5 Tweaks für 500 % bessere Performance5 Tweaks für 500 % bessere Performance
5 Tweaks für 500 % bessere Performance
 
MySQL Backup/Recovery
MySQL Backup/RecoveryMySQL Backup/Recovery
MySQL Backup/Recovery
 
MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6
 
Docker Workbench
Docker WorkbenchDocker Workbench
Docker Workbench
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
 
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
 
Automatisierte Linux Administration mit (R)?ex
Automatisierte Linux Administration mit (R)?ex Automatisierte Linux Administration mit (R)?ex
Automatisierte Linux Administration mit (R)?ex
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OS
 
Neuerungen in TYPO3 6.0
Neuerungen in TYPO3 6.0Neuerungen in TYPO3 6.0
Neuerungen in TYPO3 6.0
 
Froxlor
FroxlorFroxlor
Froxlor
 

En vedette

Voluntary Carbon Markets for Agriculture, Forestry and Other Land Use
Voluntary Carbon Markets for Agriculture, Forestry and Other Land UseVoluntary Carbon Markets for Agriculture, Forestry and Other Land Use
Voluntary Carbon Markets for Agriculture, Forestry and Other Land UseMichael Dutschke
 
IT awards slide deck-wisdomjobs.com and wisdomjobsgulf.com
IT  awards slide deck-wisdomjobs.com and  wisdomjobsgulf.comIT  awards slide deck-wisdomjobs.com and  wisdomjobsgulf.com
IT awards slide deck-wisdomjobs.com and wisdomjobsgulf.comWisdom Jobs
 
Chapter 5 Slide Show 1
Chapter 5 Slide Show 1Chapter 5 Slide Show 1
Chapter 5 Slide Show 1marshalls1
 
Diálogo social todos juntos por el trabajo decente
Diálogo social todos juntos por el trabajo decenteDiálogo social todos juntos por el trabajo decente
Diálogo social todos juntos por el trabajo decenteJavier Carranza
 
Doppler Tutorial: Especial ★ Integra tus Campañas de Email con Redes Sociales
Doppler Tutorial: Especial ★ Integra tus Campañas de Email con Redes SocialesDoppler Tutorial: Especial ★ Integra tus Campañas de Email con Redes Sociales
Doppler Tutorial: Especial ★ Integra tus Campañas de Email con Redes SocialesFromDoppler
 
Bibliotecas escritorios
Bibliotecas   escritoriosBibliotecas   escritorios
Bibliotecas escritoriosharmonycm
 
Handbook for Investors - Business Location in Switzerland
Handbook for Investors - Business Location in SwitzerlandHandbook for Investors - Business Location in Switzerland
Handbook for Investors - Business Location in SwitzerlandGiovanni Rabito
 
Bullfighting is part of Spanish culture
Bullfighting is part of Spanish cultureBullfighting is part of Spanish culture
Bullfighting is part of Spanish cultureGloria Rosenburg
 
Teremotos
TeremotosTeremotos
Teremotosnellyqz
 
El parrafo tecnicas estudio 2013 noche
El parrafo tecnicas estudio 2013 nocheEl parrafo tecnicas estudio 2013 noche
El parrafo tecnicas estudio 2013 nochegloriaes25
 
Influencing Business using a Wall of Knowledge
Influencing Business using a Wall of KnowledgeInfluencing Business using a Wall of Knowledge
Influencing Business using a Wall of KnowledgeHeidi Munc
 

En vedette (20)

Voluntary Carbon Markets for Agriculture, Forestry and Other Land Use
Voluntary Carbon Markets for Agriculture, Forestry and Other Land UseVoluntary Carbon Markets for Agriculture, Forestry and Other Land Use
Voluntary Carbon Markets for Agriculture, Forestry and Other Land Use
 
IT awards slide deck-wisdomjobs.com and wisdomjobsgulf.com
IT  awards slide deck-wisdomjobs.com and  wisdomjobsgulf.comIT  awards slide deck-wisdomjobs.com and  wisdomjobsgulf.com
IT awards slide deck-wisdomjobs.com and wisdomjobsgulf.com
 
Care Farming: A Sustainable Approach to Multifunctionality in Agriculture
Care Farming: A Sustainable Approach to Multifunctionality in AgricultureCare Farming: A Sustainable Approach to Multifunctionality in Agriculture
Care Farming: A Sustainable Approach to Multifunctionality in Agriculture
 
Miarroba
MiarrobaMiarroba
Miarroba
 
Chapter 5 Slide Show 1
Chapter 5 Slide Show 1Chapter 5 Slide Show 1
Chapter 5 Slide Show 1
 
Diálogo social todos juntos por el trabajo decente
Diálogo social todos juntos por el trabajo decenteDiálogo social todos juntos por el trabajo decente
Diálogo social todos juntos por el trabajo decente
 
Doppler Tutorial: Especial ★ Integra tus Campañas de Email con Redes Sociales
Doppler Tutorial: Especial ★ Integra tus Campañas de Email con Redes SocialesDoppler Tutorial: Especial ★ Integra tus Campañas de Email con Redes Sociales
Doppler Tutorial: Especial ★ Integra tus Campañas de Email con Redes Sociales
 
CASO CLÍNICO PEDIATRÍA
CASO CLÍNICO PEDIATRÍACASO CLÍNICO PEDIATRÍA
CASO CLÍNICO PEDIATRÍA
 
Bibliotecas escritorios
Bibliotecas   escritoriosBibliotecas   escritorios
Bibliotecas escritorios
 
Handbook for Investors - Business Location in Switzerland
Handbook for Investors - Business Location in SwitzerlandHandbook for Investors - Business Location in Switzerland
Handbook for Investors - Business Location in Switzerland
 
Asociaciones de pacientes
Asociaciones de pacientesAsociaciones de pacientes
Asociaciones de pacientes
 
El Servicio de Obtencion de Documentos y Prestamo Interbibliotecario de la BV...
El Servicio de Obtencion de Documentos y Prestamo Interbibliotecario de la BV...El Servicio de Obtencion de Documentos y Prestamo Interbibliotecario de la BV...
El Servicio de Obtencion de Documentos y Prestamo Interbibliotecario de la BV...
 
Pentagon - Company Profile v1.4
Pentagon - Company Profile v1.4Pentagon - Company Profile v1.4
Pentagon - Company Profile v1.4
 
Bullfighting is part of Spanish culture
Bullfighting is part of Spanish cultureBullfighting is part of Spanish culture
Bullfighting is part of Spanish culture
 
Defensa Trabajo Fin de Grado - App Android Canaryfly
Defensa Trabajo Fin de Grado - App Android CanaryflyDefensa Trabajo Fin de Grado - App Android Canaryfly
Defensa Trabajo Fin de Grado - App Android Canaryfly
 
Teremotos
TeremotosTeremotos
Teremotos
 
El parrafo tecnicas estudio 2013 noche
El parrafo tecnicas estudio 2013 nocheEl parrafo tecnicas estudio 2013 noche
El parrafo tecnicas estudio 2013 noche
 
Bioplastia
BioplastiaBioplastia
Bioplastia
 
Portafolio
PortafolioPortafolio
Portafolio
 
Influencing Business using a Wall of Knowledge
Influencing Business using a Wall of KnowledgeInfluencing Business using a Wall of Knowledge
Influencing Business using a Wall of Knowledge
 

Similaire à Grundlagen postgresql

OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...NETWAYS
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM.org
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als CodeJan Gehring
 
GWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
GWAVACon 2015: SEP - Backuplösungen auf dem PrüfstandGWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
GWAVACon 2015: SEP - Backuplösungen auf dem PrüfstandGWAVA
 
Dockerbank II - 03 - Szenarien des Routinebetriebs (aktualisiert).pdf
Dockerbank II - 03 - Szenarien des Routinebetriebs (aktualisiert).pdfDockerbank II - 03 - Szenarien des Routinebetriebs (aktualisiert).pdf
Dockerbank II - 03 - Szenarien des Routinebetriebs (aktualisiert).pdfSyahri Ramadhan
 
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?KurtStockinger
 
node.js - Eine kurze Einführung
node.js - Eine kurze Einführungnode.js - Eine kurze Einführung
node.js - Eine kurze Einführungnodeio
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesDigicomp Academy AG
 
Devops ohne root
Devops ohne rootDevops ohne root
Devops ohne rootcusy GmbH
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsQAware GmbH
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsJosef Adersberger
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Joachim Baumann
 
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Kerstin Puschke
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Managementinovex GmbH
 
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG KonferenzDomino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenzpanagenda
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturQAware GmbH
 
Tipps zur Performanceoptimierung für Liferay Portal
Tipps zur  Performanceoptimierung für Liferay PortalTipps zur  Performanceoptimierung für Liferay Portal
Tipps zur Performanceoptimierung für Liferay PortalStefan Hilpp
 

Similaire à Grundlagen postgresql (20)

Infra coders meetup
Infra coders meetupInfra coders meetup
Infra coders meetup
 
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
GWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
GWAVACon 2015: SEP - Backuplösungen auf dem PrüfstandGWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
GWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
 
Dockerbank II - 03 - Szenarien des Routinebetriebs (aktualisiert).pdf
Dockerbank II - 03 - Szenarien des Routinebetriebs (aktualisiert).pdfDockerbank II - 03 - Szenarien des Routinebetriebs (aktualisiert).pdf
Dockerbank II - 03 - Szenarien des Routinebetriebs (aktualisiert).pdf
 
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
 
XPages: Performance-Optimierung - Ulrich Krause (eknori) SNoUG 2013
XPages: Performance-Optimierung  - Ulrich Krause (eknori) SNoUG 2013XPages: Performance-Optimierung  - Ulrich Krause (eknori) SNoUG 2013
XPages: Performance-Optimierung - Ulrich Krause (eknori) SNoUG 2013
 
node.js - Eine kurze Einführung
node.js - Eine kurze Einführungnode.js - Eine kurze Einführung
node.js - Eine kurze Einführung
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & Features
 
Devops ohne root
Devops ohne rootDevops ohne root
Devops ohne root
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
Oracle und Docker
Oracle und DockerOracle und Docker
Oracle und Docker
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)
 
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Management
 
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG KonferenzDomino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
 
Tipps zur Performanceoptimierung für Liferay Portal
Tipps zur  Performanceoptimierung für Liferay PortalTipps zur  Performanceoptimierung für Liferay Portal
Tipps zur Performanceoptimierung für Liferay Portal
 

Plus de inovex GmbH

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegeninovex GmbH
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIinovex GmbH
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolutioninovex GmbH
 
Network Policies
Network PoliciesNetwork Policies
Network Policiesinovex GmbH
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learninginovex GmbH
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungeninovex GmbH
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeteninovex GmbH
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetesinovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systemsinovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreiheninovex GmbH
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenteninovex GmbH
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?inovex GmbH
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Projectinovex GmbH
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretabilityinovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use caseinovex GmbH
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessinovex GmbH
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumiinovex GmbH
 

Plus de inovex GmbH (20)

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegen
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AI
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolution
 
WWDC 2019 Recap
WWDC 2019 RecapWWDC 2019 Recap
WWDC 2019 Recap
 
Network Policies
Network PoliciesNetwork Policies
Network Policies
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungen
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeten
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 

Grundlagen postgresql

  • 1. Brownbag PostgreSQL vorgestellt am 20.04.2012 in Pforzheim Miriam Bergmann inovex GmbH Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst.
  • 2. Agenda ... 1.  Was ist Postgresql? 2.  History, Daten und Fakten 3.  Features 4.  Aufbau 5.  Look and Feel 6.  Benutzerverwaltung 7.  Backup und Restore 8.  Administratives 11.07.12 2
  • 3. Was ist PostreSQL? ... das übliche zu Anfang •  Das fortschrittlichste Open Source Datenbankmanagementsystem (sagt zumindest Postgresql über sich selbst) •  Open Source •  Lizenz: BSD •  relationales Datenbankmanagementsystem 11.07.12 3
  • 4. History, Daten und Fakten ... erstmal ein paar Hintergrundinfos •  Um 1980 unter der Sonne Kaliforniens entstanden •  Ursprünglich aus dem Ingres Projekt entstanden •  Früher bekannt als Postgres •  Seit Mitte der 90er Jahre Postrgesql •  Postgresql läuft auf den meisten Unix Plattformen, und ab 8.x auch auf Windows •  Installation für verschiedene Linux Distributionen „normal“ via Paketmanagement •  Aktuell Version 9.1 •  Weitestgehend SQL ANSI Standard konform 11.07.12 4
  • 5. Features ... Was hat das denn zu bieten? •  Umfassendes Transaktionskonzept, das Multiversion Concurrency Control unterstützt •  Referenzielle Integrität •  Mengenoperationen •  Trigger und gespeicherte Prozeduren (stored procedures) sind in verschiedenen Sprachen •  Schnittstellen zu vielen Programmiersprachen 11.07.12 5
  • 6. Aufbau ... ok – und wie muss ich mir das nun vorstellen? •  - Installationspfad defaultmäßig nach /var/lib/postgresql/[Versionsnummer]/main •  base •  global •  pg_clog •  pg_multixact •  pg_stat_tmp •  pg_subtrans •  pg_tblspc •  pg_twophase •  pg_xlog •  Confs nach /etc/postgresql/[Versionsnummer]/main/ 11.07.12 6
  • 7. Look and Feel ... auf der Datenbank angekommen •  Psql – Kommandozeilenprogramm •  ? •  h [Befehlsname] Hilfe •  q quit •  c [dbname] connect to database •  l list databases •  du describe users •  pgAdmin – grafisches Tool 11.07.12 7
  • 8. Benutzerverwaltung ... Benutzerrollen und Gruppenrollen •  Benutzerrollen - können Privilegien zugeordnet bekommen ähnlich mysql (Grants) •  Gruppenrollen •  Rolle ohne Login Attribut - Benutzerrolle kann einer Gruppenrolle zugeordnet werden •  Bestimmte Sessioneinstellungen können pro Gruppenrolle gesetzt werden •  Berechtigungen müssen nicht für jeden User einzeln gesetzt werden 11.07.12 8
  • 9. Backup und Restore ... pg_dump und pg_restore pg_dump: •  Optionen z.B. •  -a nur Daten •  -c löscht vorher alle Objekte pg_dumpall Restore: •  psql -d [datenbank] -f dump.sql pg_restore Zum Ausgeben des Dumps nach STDT Out oder zum Einspielen von Dumps im Format .tar.gz o.ä. 11.07.12 9
  • 10. Administratives Speicherverwaltung: Shared Buffer Pool - Cached häufig angefragte Zeilen (clock-sweep alogroithm) -> würden im OS Cache nicht lange vorgehalten werden Schreiben/Lesen von WAL usw erfolgt via normaler Betriebssystemoperationen -> OS Cache wird verwendet 11.07.12 10
  • 11. Administratives •  VACUUM: •  Aufgrund von Multiversion Concurrency Control •  Tabellen und Indizes defragmentieren und neuorganisieren •  Tabellen bereinigen •  reibungsloser Ablauf und Transaktionen •  Statusinfos aktualisieren •  ANALYZE -> Statistikpflege •  REINDEX -> Rebuild Index 11.07.12 11
  • 12. Vielen Dank für eure Aufmerksamkeit! inovex GmbH Pforzheim München Köln Karlsruher Straße 71 Konrad-Zuse-Platz 1 Kaiser-Wilhelm-Ring 27-29 D-75179 Pforzheim D-81829 München D-50672 Köln Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst.