Kommandozeile/psql#
« Übersicht: Manage PostgreSQL
Die Arbeit mit der Datenbank beginnt mit dem Aufruf des Programmes. Alternativ kann sofort eine Datenbankdatei als Parameter übergeben werden.
Verbinden mit dem Server über die Kommandozeile (psql)#
/pfad/zu/psql -h localhost -p 5432 -U postgres
/pfad/zu/psql -h localhost -p 5432 -U postgres -d meineDatenbank
Das Encoding unter Windows#
Leider ist es mit der Anzeige von dt. Umlauten unter Windows etwas schwierig. Nur besondere Einstellunng führen zu einer exakten Darstellung. Der Start erfolgt an der Konsole:
cmd
chcp 65001
"C:\Program Files\PostgreSQL\16\bin\psql.exe" -U postgres -d
postgres
set client_encoding='utf8';
Besser ist es, Postgres auf einem Linux-System zu betreiben.
Hilfe zu den SQL-Kommandos#
\h
Hilfe zu den PSQL-Kommandos
\?
Auflistung verfügbarer Datenbanken:#
\l
SELECT datname FROM pg_database;
Neue Datenbank erstellen#
create database meinedb;
-- Neue als Kopie einer vorhandnene Dabenbank
create database grundlagen template basics;
Kann nicht Teil einer Transaktion sein.
Datenbank verwenden/wechseln (connect):#
\c <dbname>
Pager deaktivieren#
Ich will alle Zeilen sehen
\pset pager false
\pset pager true
Zeitmessung an- und ausschalten#
\timing
Umschalten zw. Tabellen- und Record-Ansicht#
Für überlange Spalten ist die Ausgabe im Record-Modus eventuell etwas leichter zu lesen. Funktioniert wie ein an/aus-Schalter.
\x
Anzeige von NULL-Werten#
\pset null NULL