datenbanken:postgresql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
datenbanken:postgresql [2007/10/04 21:17] stdatenbanken:postgresql [2022/06/18 21:57] – [backup] st
Zeile 1: Zeile 1:
 +====== PostgreSQL ======
 +[[wpde>PostgreSQL]] ist eine der ältesten und fortgeschrittenen objektrelationalen Datenbankverwaltungssysteme (ORDBMS) und ist unter einer [[wpde>BSD-Lizenz]] freigegeben. Es ist SQL92/SQL99/SQL2003-Standard-konform.
  
 +===== Links =====
 +  * [[http://ulm.ccc.de/ChaosSeminar/2006/11_PostgreSQL|CCC Ulm Vortrag - PostgreSQL - Ein Elephant vergisst nie]]
 +  * [[http://www.postgresql.org/docs/|Documentation]]
 +  * [[http://www.pgug.de/index.php|PostgreSQL Usergroup Germany]]
 +  * [[http://www.it-academy.cc/article/271/Datenbanken.html|Datenbankbegriffe]]
 +  * [[http://searchopensource.techtarget.com/originalContent/0,289142,sid39_gci1231930,00.html|Postgres slides in between Oracle, MySQL]]
 +
 +  * [[http://www.phpfreaks.com/tutorials/60/0.php|Using PostgreSQL With PHP]]
 +  * [[http://www.go4expert.com/forums/showthread.php?t=96|Tutorials and Learning Materials for PostgreSQL]]
 +
 +
 +===== Verwaltung =====
 +  * [[http://pgadmin.org/|phppgadmin]] [[wpde>PhpPgAdmin]]
 +  * [[http://sourceforge.net/projects/pgaccess/|pgaccess]]
 +
 +
 +===== Installation =====
 +
 +[[software:Ansible]]-rolle: https://github.com/geerlingguy/ansible-role-postgresql
 +
 +===== Admin-tätigkeiten =====
 +
 +Verbindung von der Shell:
 +<code bash>PGPASSWORD=Geheim123 psql -U $admin -h $Hostname -p $Port -d $datenbank --set=sslmode=require</code>
 +
 +  * zu Datenbank $Datenbank verbinden: \c Datenbank1
 +  * Tabellen auflisten: \dt
 +
 +==== upgrade debian9 zu debian 10 ====
 +
 +Debian 9 hat Version 9.6.x, debian 10 hat Version 11.x.
 +
 +Vorgehensweise bei disz-upgrade:
 +  - leeren pg11 cluster entfernen: <code bash>pg_dropcluster --stop 11 main</code>
 +  - <code bash>pg_upgradecluster -v 11 9.6 main</code>
 +  - <code bash>su postgres</code>
 +  - <code bash>pg_ctlcluster 11 main start</code>
 +  - <code bash>systemctl status postgresql</code>
 +  - 9.6-Pakete entfernen
 +
 +==== backup ====
 +
 +# oder su -l postgres
 +sudo postgres pg_dump DB > DB.sql
 +
 +<code bash>
 +CURRENT_DATE=$(date +%Y%m%d_%H%M)
 +export PGPASSWORD="GEHEIM"
 +pg_dumpall -h localhost -U postgres > $CURRENT_DATE.sql
 +</code>