PostgreSQL ist ein objektorientiertes Datenbankmanagementsystem. Es basiert auf POSTGRES, welches an der Universität Berkeley entwickelt wurde. Für eine Übersicht aller Features besuche bitte die offizielle Webseite https://www.postgresql.org/.
PostgreSQL-Datenbanken in konsoleH
Diese Liste zeigt dir alle angelegten PostgreSQL-Datenbanken sowie den dazugehörigen Account. Klicke auf die Pfeile, um die Sortierung der Liste zu ändern.
Anlegen einer PostgreSQL-Datenbank
Auf der Hauptseite des PostgreSQL-Datenbankmanagers erscheint deine Datenbankliste, in der alle Datenbanken aufgeführt sind, die angelegt wurden. Wenn noch keine Datenbanken angelegt ist, wird nur die Maximalanzahl aller Datenbanken sehen.
So erstellst du eine neue PostgreSQL-Datenbank:
- Klicke auf "Hinzufügen".
- Auf der folgenden Seite siehst du die vorgeschlagenen (Zufalls-)Zugangsdaten zu deiner Datenbank. Auf Wunsch kannst du diese ändern.
- Wähle einen Namen für die Datenbank sowie einen Namen für den zugehörigen Datenbankbenutzer aus.
- Das Passwort gibt dir Zugriff auf die gesamte Datenbank und erlaubt dir jede Datenbankinformation, Spalte oder Zeile zu erstellen, zu ändern oder zu löschen.
- (Optional) Unter den erweiterten Einstellungen kannst du SSL für die Verbindung zur Datenbank erzwingen. Wenn diese Einstellung aktiv ist, werden alle unverschlüsselten Verbindungen blockiert. Achtung: Dies kann negative Auswirkungen auf die Erreichbarkeit der Datenbank haben.
- Klicke auf "Speichern" um die Datenbank anzulegen.
- Es erscheint eine Erfolgsmeldung. Klicke auf "PostgreSQL-Datenbanken" um zur Datenbankliste zurückzukehren.
Verwalten deiner Datenbank(en)
In der Übersicht hast du die Möglichkeit eine neue Datenbank zu erstellen oder vorhandene Datenbanken zu "Ändern" und "Löschen".
Wenn du eine Datenbank löschen möchtest, wird konsoleH nach einer Bestätigung verlangen, ehe sie endgültig gelöscht wird. Sei vorsichtig beim Bestätigen des Befehls, denn dies kann nicht mehr rückgängig gemacht werden.
Aktivieren von PostgreSQL-Erweiterungen
Wenn du bestimmte Datenbank-Erweiterungen, wie PostGIS oder PgStatStatements für deine PostgreSQL-Datenbank aktivieren möchtest, navigiere in der konsoleH bitte zur Datenbankübersicht ("Einstellungen; PostgreSQL").
- Klicke in der Zeile der Datenbank rechts auf das "Zahnrad-Symbol".
- Setze unter Datenbank-Erweiterungen das Häkchen neben der gewünschten Extension.
- Danach drücke auf die Schaltfläche "Speichern".
- Um die Erweiterung zu nutzen, kannst du dich nun mit der Datenbank verbinden.
Aktuell verfügbare Erweiterungen:
- CiText: Das Modul "citext" stellt einen Zeichenfolgentyp bereit, bei dem die Groß- und Kleinschreibung nicht beachtet wird.
- FuzzyStrMatch: Das Modul "fuzzystrmatch" stellt Funktionen zur Bewertung von Ähnlichkeit nicht-identischer Zeichenfolgen bereit.
- PgCrypto: Das Modul "pgcrypto“ stellt kryptografische Funktionen für PostgreSQL bereit.
- PgStatStatements: Das Modul "pg_stat_states" bietet eine Möglichkeit, Ausführungsstatistiken aller von einem Server ausgeführten SQL-Anweisungen zu verfolgen.
- PostGIS: PostGIS erweitert die Funktionen der relationalen PostgreSQL-Datenbank um Unterstützung für das Speichern, Indizieren und Abfragen von Geodaten.
- Unaccent: "unaccent" ist ein Wörterbuch zur Textsuche mit Entfernung von Akzenten.
- UUID-OSSP: Diese Erweiterung generiert universell eindeutige Bezeichner (UUIDs) unter der Verwendung von Standard-Algorithmen.
Verschlüsselter Zugriff
Für den verschlüsselten Zugriff auf PostgreSQL bieten wir ein vorgefertigtes Zertifikat an, welches die Verschlüsselung durchführt. Bitte beachte, dass die Geschwindigkeit bei verschlüsselten Verbindungen geringer ist.
Das Zertifikat lautet:
-----BEGIN CERTIFICATE-----
MIIG7jCCBNagAwIBAgIJAOHaB6/9NNBGMA0GCSqGSIb3DQEBCwUAMIGqMQswCQYD
VQQGEwJERTEPMA0GA1UECBMGQmF5ZXJuMRUwEwYDVQQHEwxHdW56ZW5oYXVzZW4x
GjAYBgNVBAoTEUhldHpuZXIgT25saW5lIEFHMRIwEAYDVQQLEwlEYXRhYmFzZXMx
GzAZBgNVBAMTEnNxbC55b3VyLXNlcnZlci5kZTEmMCQGCSqGSIb3DQEJARYXcm9v
dEBzcWwueW91ci1zZXJ2ZXIuZGUwHhcNMjIwNjA3MTYyOTUyWhcNMzIwNjA0MTYy
OTUyWjCBqjELMAkGA1UEBhMCREUxDzANBgNVBAgTBkJheWVybjEVMBMGA1UEBxMM
R3VuemVuaGF1c2VuMRowGAYDVQQKExFIZXR6bmVyIE9ubGluZSBBRzESMBAGA1UE
CxMJRGF0YWJhc2VzMRswGQYDVQQDExJzcWwueW91ci1zZXJ2ZXIuZGUxJjAkBgkq
hkiG9w0BCQEWF3Jvb3RAc3FsLnlvdXItc2VydmVyLmRlMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEAq1bzb3Mm4HlRNzf1xI1ssFIvaRjCu/ZpUYhh2Rk8
grexQWJ2ZNZtRqd8UPkIxGgJFuHbbfyf4N1QhC7uI/QqOf5VyPrE0WU75BBIvAhh
MH/xeBxvrrMHF/8yTg5RDS1heJ3Y5UzwSoVHvoNR8fOpcSQ1N3jHkSpZLNhUIky/
hSGdZMOaOUTk1IQbvCrvyIQB8QalCtc5fkg72PlX+ACeGfQGoM5jj+gyKfydQg6s
bPSatIxsKr7KcQxxsWRrV1BfROtxXDbDUwFDS18V7vEGzp7qQlyPLNvTVdH6Xk+U
eVT9I1TfTBq4nsVOjOaHUNC0QtRhTJpjyR/SE9MpRq0+d78LQ21wpYQNnB+ukjOK
TW4Slgr7Pk83cIGS5mJWDI786GiQ7LXFLrg3gyG1FiEATyDrfTrNkZQ9VRD/YSco
1pw84xUBwSwANKCrO+l4wFo8A7cSrYPQBpL/3RuxFap5BavX2MbuymK2MO2/8W0H
p8+wn5qnSt0BcrpeNV92UlBRaZHbnl+N/6oGXrt7lCScuRhIyHCftkEX/DQhwxvj
/lIWMWQTyceqQl9QLI7UkxcXsL7NoalO83CH6BP905mZs+PCL9DPagyMceKOLSwm
mWt05OIAECbqUotCqtLZhHcTB1Nnlqi/4VJiASEStzs7hkhCAZmaTkV0+X7quiQJ
l3MCAwEAAaOCARMwggEPMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFCf95RRu/ZgZ
iZIyQCLn7SKJFJFoMIHfBgNVHSMEgdcwgdSAFCf95RRu/ZgZiZIyQCLn7SKJFJFo
oYGwpIGtMIGqMQswCQYDVQQGEwJERTEPMA0GA1UECBMGQmF5ZXJuMRUwEwYDVQQH
EwxHdW56ZW5oYXVzZW4xGjAYBgNVBAoTEUhldHpuZXIgT25saW5lIEFHMRIwEAYD
VQQLEwlEYXRhYmFzZXMxGzAZBgNVBAMTEnNxbC55b3VyLXNlcnZlci5kZTEmMCQG
CSqGSIb3DQEJARYXcm9vdEBzcWwueW91ci1zZXJ2ZXIuZGWCCQDh2gev/TTQRjAN
BgkqhkiG9w0BAQsFAAOCAgEAYNs1ptU+SjBeDMtZY1gXUkoMYN/ujsNwLp64Si2z
De/md+XxQtN01t14MJn7yWdfPudl3WS3b4S9cXx5koLqjPBDk25R2Yb/klcj5AU7
H7bfPR/mHIj/1Xc3US6sEIE1oU3pjQvm6iYWuhKV41CQQAEGdjCS8Y4Y36aaNTB/
4NL4t8ZHE4JKuDHWYUArQcvubPt5yGjkspoFVPlV4ktkw+W2hjBvwCNflE+s8zKl
qEJy+izsxl6+tIz8UXK7++ocBZP4Wxc/GlZQ2g3NWWLMpK0r+4G1MKUs8f5yWsaL
Sswhs15rnN07X9DKbsmZboc0DT8QVqUYl5ErO/baG3Fd3cwk9vUJRDlCeHWKAQDM
Ne6171VKMBVcjd3u9IqL17j2JughrfelH5SfkX7VJnkcS7Gaf2ppJeyedgngLE3A
BeFDhAJ9rQdSAXAzeZC5/6YotR5tDaumYgWtGu5biNocY+f0OHNsuBjjQcIBC7MV
zZ5XET75IaY2LCbTz58a3KrImyYGjKt+WzGfemWHVx9TC6ZOmVXSuPzTevQvpY5q
Wgx7nM25JCPXjhtwS7uBQ+QDhlITYgwgMPyDzzEFUDAblInqgUnj3VfVLTQPx+sL
MZb5eNEJ0316JCcgZJ8HZ+iUL/QjFewpOL+MlMqvUbfLh9jT04BXzSFLT8Cry1Wb
X40=
-----END CERTIFICATE-----Dies kannst du als Textdatei lokal speichern (z.B. als "sqlca.pem"). Nun kannst du eine verschlüsselte Verbindung aufbauen. Die Verwendung eigener Clientzertifikate ist leider nicht möglich.
Beispiele für den verschlüsselten Zugriff auf PostgreSQL
- PostgreSQL-Kommandozeile
PGSSLMODE=verify-full PGSSLROOTCERT=sqlca.pem psql -h ${SERVER?} -U ${LOGIN?} -d ${DATENBANK?} -W
- PHP (PDO)
$pdo = new PDO('pgsql:host=SERVER;dbname=DATENBANK;sslmode=verify-full;sslrootcert=sqlca.pem;', 'LOGIN', 'PASSWORT');
Gibt es phpMyAdmin auch für PostgreSQL?
phpMyAdmin wurde für MySQL geschrieben und unterstützt PostgreSQL nicht. Aber auch für PostgreSQL gibt es eine webbasierte Verwaltung, die ganz ähnlich wie phpMyAdmin zu bedienen ist. Diese kannst du auf http://phppgadmin.sourceforge.net/ herunterladen. Installiere das Tool in deinem Account und folge der Bedienungsanleitung um deine PostgreSQL-Datenbanken zu administrieren.