Saya memiliki database, dan saya perlu mengetahui pengkodean default untuk database. Saya ingin mendapatkannya dari baris perintah.
Jawaban:
Dari baris perintah:
psql my_database -c 'SHOW SERVER_ENCODING'
Dari dalam psql, SQL IDE atau API:
SHOW SERVER_ENCODING
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
\l
Solusi terprogram:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Karena ada lebih dari satu cara untuk menguliti kucing:
psql -l
Menampilkan semua nama database, pengkodean, dan lainnya.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schemaDari skema standar SQL yang information_schema ada di setiap database / katalog, gunakan tampilan yang ditentukan bernama character_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:
Nama himpunan karakter, saat ini diimplementasikan sebagai menunjukkan nama pengkodean database