Kommandozeile/psql#

../../_images/kunst-am-bau-streetart-florenz.jpg

« Ü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