Відповіді:
З командного рядка:
psql my_database -c 'SHOW SERVER_ENCODING'
Зсередини psql
, SQL IDE або API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Спосіб 1:
Якщо ви вже увійшли на сервер db, просто скопіюйте та вставте це.
SHOW SERVER_ENCODING;
Результат:
server_encoding
-----------------
UTF8
Для кодування клієнта:
SHOW CLIENT_ENCODING;
Спосіб 2:
Знову ж таки, якщо ви вже ввійшли в систему, використовуйте це, щоб отримати результат на основі списку
\l
Програмне рішення:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Тому що існує кілька способів шкіряти кота:
psql -l
Показує всі назви баз даних, кодування тощо.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schema
У стандартній схемі SQL, information_schema
присутній у кожній базі даних / каталозі, використовуйте визначений вид з назвою character_sets
. Цей підхід повинен бути портативним у всіх стандартних системах баз даних .
SELECT *
FROM information_schema.character_sets
;
Незважаючи на те, що назва множинна, вона показує лише один рядок, звітуючи про поточну базу даних / каталог.
Третій стовпець character_set_name
:
Ім'я набору символів, реалізованого в даний час як відображення імені кодування бази даних