Saya memiliki database, dan saya perlu mengetahui pengkodean default untuk database. Saya ingin mendapatkannya dari baris perintah.
postgresql
Elitmiar
sumber
sumber
SHOW SERVER_ENCODING;
Metode 1:
Jika Anda sudah masuk ke server db, cukup salin dan tempel ini.
SHOW SERVER_ENCODING;
Hasil:
server_encoding ----------------- UTF8
Untuk pengkodean klien:
SHOW CLIENT_ENCODING;
Metode 2:
Sekali lagi jika Anda sudah masuk, gunakan ini untuk mendapatkan hasil berbasis daftar
sumber
Solusi terprogram:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
sumber
Jika Anda ingin mendapatkan pengkodean database:
psql -U postgres -h somehost --list
Anda akan melihat sesuatu seperti:
List of databases Name | Owner | Encoding ------------------------+----------+---------- db1 | postgres | UTF8
sumber
Karena ada lebih dari satu cara untuk menguliti kucing:
Menampilkan semua nama database, pengkodean, dan lainnya.
sumber
tl; dr
SELECT character_set_name FROM information_schema.character_sets ;
Cara standar:
information_schema
Dari skema standar SQL yang
information_schema
ada di setiap database / katalog, gunakan tampilan yang ditentukan bernamacharacter_sets
. Pendekatan ini harus portabel di semua sistem database standar .SELECT * FROM information_schema.character_sets ;
Meskipun namanya jamak, itu hanya menunjukkan satu baris, melaporkan pada database / katalog saat ini.
Kolom ketiga adalah
character_set_name
:sumber