Odpowiedzi:
Z wiersza poleceń:
psql my_database -c 'SHOW SERVER_ENCODING'
Od wewnątrz psql
, SQL IDE lub API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Metoda 1:
Jeśli jesteś już zalogowany na serwerze db, po prostu skopiuj i wklej to.
SHOW SERVER_ENCODING;
Wynik:
server_encoding
-----------------
UTF8
Do kodowania klienta:
SHOW CLIENT_ENCODING;
Metoda 2:
Ponownie, jeśli jesteś już zalogowany, użyj tego, aby uzyskać wynik oparty na liście
\l
Rozwiązanie programowe:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Ponieważ istnieje więcej niż jeden sposób na oskórowanie kota:
psql -l
Wyświetla wszystkie nazwy baz danych, kodowanie i nie tylko.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schema
Ze standardowego schematu SQL information_schema
obecnego w każdej bazie danych / katalogu użyj zdefiniowanego widoku o nazwie character_sets
. To podejście powinno być przenośne we wszystkich standardowych systemach baz danych .
SELECT *
FROM information_schema.character_sets
;
Mimo że nazwa jest w liczbie mnogiej, pokazuje tylko jeden wiersz raportujący o bieżącej bazie danych / katalogu.
Trzecia kolumna to character_set_name
:
Nazwa zestawu znaków, aktualnie zaimplementowana jako pokazująca nazwę kodowania bazy danych