जवाबों:
कमांड लाइन से:
psql my_database -c 'SHOW SERVER_ENCODING'
भीतर से psql
, एक SQL आईडीई या एक एपीआई:
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
से एसक्यूएल मानक स्कीमा information_schema
हर डेटाबेस / सूची में मौजूद है, नामित परिभाषित दृश्य का उपयोग character_sets
। यह दृष्टिकोण सभी मानक डेटाबेस प्रणालियों में पोर्टेबल होना चाहिए ।
SELECT *
FROM information_schema.character_sets
;
नाम बहुवचन होने के बावजूद, यह केवल एक पंक्ति दिखाता है, जो वर्तमान डेटाबेस / कैटलॉग पर रिपोर्टिंग करता है।
तीसरा स्तंभ है character_set_name
:
वर्ण सेट का नाम, वर्तमान में डेटाबेस एन्कोडिंग के नाम को दिखाने के रूप में लागू किया गया है