Benutzer-Werkzeuge

Webseiten-Werkzeuge


postgres

Dies ist eine alte Version des Dokuments!


  • DBMS (Datenbank Management System)

Root-Passwort (bzw. postgres) setzen

  • Die Anweisungen beziehen sich auf ein Debian-System, sind aber vermutlich in den meisten anderen Distributionen ähnlich
  • in /etc/postgresql/<version>/main/pg_hba.conf stehen die Login-Methoden
  • es sollte eine Zeile wie folgt geben die nicht auskommentiert sein sollte
local    all   postgres             peer
  • Die Zeile definiert das der Benutzer postgres Zugriff auf alle Datenbanken hat, wenn er lokal am System (also als Unix-Login) angemeldet ist, ohne sich gegenüber der Datenbank noch mal authentifizieren zu müssen
  • su postgres → Login auf der Shell als Benutzer postgres
  • psql → Anmelden an der Datenbank und wechseln in die Datenbankshell
  • \password <Enter>
  • Danach das neue Passwort setzen

Anschließend die Authentifizierung auf Password ändern:

  • in /etc/postgresql/<version>/main/pg_hba.conf
local    all   postgres             peer

durch:

local    all   postgres             md5

Ersetzen/eventuell ersteres auskommentieren und zweiteres einfügen.

  • Die Liste durchgehen und schauen ob noch irgendwo peer steht und ggf. auch durch md5 ersetzen

Login

  • psql -U <Benutzername>
    • postgres entspricht per Default dem Benutzer „root“ in MySQL

Unteschiede in den Kommandos zu MySQL/Basisbefehle

Einige Sachen die in MySQL durch SQL-Kommandos gemacht werden können gibt es in Postres nicht, sie werden durch Postgres-Befehle abgebildet.
Postgres-Befehle werden durch „\“ vor dem Befehl markiert.

Eine Übersicht gibt es durch Eingabe von \h

MySQL-Syntax Postgres-Syntax Erklärung
exit\qBeendet die Verbindung mit dem Server/man kommt wieder auf den normalen Kommand-Prompt der Shell zurück
show databases;\lZeigt die vorhandenen Datenbanken an
use <Datenbankname>\c <Datenbankname>Verbindet sich mit der gewünschten Datenbank. Alle Abfragen/SQL-Kommandos beziehen sich ab sofort auf diese Datenbank
show tables;\dAnzeigen der vorhandenen Tabellen in der Datenbank
postgres.1518020294.txt.gz · Zuletzt geändert: 2018/02/07 17:18 von root