Yanıtlar:
Komut satırından:
psql my_database -c 'SHOW SERVER_ENCODING'
İçeriden psqlbir SQL IDE veya bir API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Yöntem 1:
Zaten db sunucusunda oturum açtıysanız, bunu kopyalayıp yapıştırmanız yeterlidir.
SHOW SERVER_ENCODING;
Sonuç:
server_encoding
-----------------
UTF8
İstemci kodlaması için:
SHOW CLIENT_ENCODING;
Yöntem 2:
Yine giriş yaptıysanız, listeye dayalı sonuç almak için bunu kullanın
\l
Programlı bir çözüm:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Çünkü bir kedinin derisini atmanın birden fazla yolu vardır:
psql -l
Tüm veritabanı adlarını, kodlamayı ve daha fazlasını gösterir.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schemaHer veritabanında / katalogda bulunan SQL standardı şemasında information_schema , adlı tanımlı görünümü kullanın character_sets. Bu yaklaşım tüm standart veritabanı sistemlerinde taşınabilir olmalıdır .
SELECT *
FROM information_schema.character_sets
;
Adın çoğul olmasına rağmen, geçerli veritabanında / katalogda raporlama yapan tek bir satır gösterir.
Üçüncü sütun character_set_name:
Veritabanı kodlamasının adını göstermek üzere uygulanmakta olan karakter kümesinin adı