Antworten:
Über die Befehlszeile:
psql my_database -c 'SHOW SERVER_ENCODING'
Von innen psql
eine SQL IDE oder eine API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Methode 1:
Wenn Sie bereits beim Datenbankserver angemeldet sind, kopieren Sie diese einfach und fügen Sie sie ein.
SHOW SERVER_ENCODING;
Ergebnis:
server_encoding
-----------------
UTF8
Für die Client-Codierung:
SHOW CLIENT_ENCODING;
Methode 2:
Wenn Sie bereits angemeldet sind, verwenden Sie dies erneut, um das listenbasierte Ergebnis zu erhalten
\l
Eine programmatische Lösung:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Weil es mehr als einen Weg gibt, eine Katze zu häuten:
psql -l
Zeigt alle Datenbanknamen, Codierungen und mehr an.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schema
Aus dem SQL-Standardschema information_schema
in jeder Datenbank / Katalog, verwenden Sie die definierte Ansicht genannt character_sets
. Dieser Ansatz sollte auf alle Standarddatenbanksysteme portierbar sein .
SELECT *
FROM information_schema.character_sets
;
Obwohl der Name Plural ist, wird nur eine einzelne Zeile angezeigt, die über die aktuelle Datenbank / den aktuellen Katalog berichtet.
Die dritte Spalte lautet character_set_name
:
Name des Zeichensatzes, der derzeit so implementiert ist, dass er den Namen der Datenbankcodierung anzeigt