পোস্টগ্রিস ডাটাবেসের এনকোডিং পাওয়া


141

আমার একটি ডেটাবেস আছে এবং ডাটাবেসের জন্য আমার ডিফল্ট এনকোডিংটি জানতে হবে। আমি কমান্ড লাইন থেকে এটি পেতে চাই।

উত্তর:


175

কমান্ড লাইন থেকে:

psql my_database -c 'SHOW SERVER_ENCODING'

এর মধ্যে থেকে psql, একটি এসকিউএল আইডিই বা একটি এপিআই:

SHOW SERVER_ENCODING

প্রশ্নটিতে জিজ্ঞাসা করা ডাটাবেস / ক্যাটালগ-স্তরীয় সেটিংয়ের পরিবর্তে এটি কি সার্ভার-লেভেল সেটিং (নতুন নির্মিত ডাটাবেসের জন্য ডিফল্ট ব্যবহৃত) নয়?
বাসিল বার্ক

4
নোট করুন যে পিএসকিএল এর মধ্যে থেকে শেষে একটি সেমিকোলন হওয়া দরকার। অর্থাত্ SHOW SERVER_ENCODING;
জন বার্নহার্ট

49

পদ্ধতি 1:

আপনি যদি ইতিমধ্যে ডিবি সার্ভারে লগ ইন করেন তবে কেবল এটি অনুলিপি করুন এবং আটকান।

SHOW SERVER_ENCODING;

ফলাফল:

  server_encoding 
-----------------  
UTF8

ক্লায়েন্ট এনকোডিংয়ের জন্য:

 SHOW CLIENT_ENCODING;

পদ্ধতি 2:

আবার যদি আপনি ইতিমধ্যে লগ ইন করেছেন তবে তালিকা ভিত্তিক ফলাফল পেতে এটি ব্যবহার করুন

\l 


32

আপনি যদি ডাটাবেস এনকোডিং পেতে চান:

psql  -U postgres -h somehost --list

আপনি এরকম কিছু দেখতে পাবেন:

List of databases
           Name         |  Owner   | Encoding
------------------------+----------+----------
db1                     | postgres | UTF8

12

কারণ বিড়ালের চামড়ার একাধিক উপায় রয়েছে:

psql -l

সমস্ত ডাটাবেসের নাম, এনকোডিং এবং আরও অনেক কিছু দেখায়।


5

TL; ড

SELECT character_set_name 
FROM information_schema.character_sets 
;

মানক উপায়: information_schema

প্রতিটি ডাটাবেস / ক্যাটালগে উপস্থিত এসকিউএল-স্ট্যান্ডার্ড স্কিমা থেকে information_schema, নামের সংজ্ঞায়িত ভিউটি ব্যবহার করুন character_sets। এই পদ্ধতির সমস্ত স্ট্যান্ডার্ড ডাটাবেস সিস্টেমের মধ্যে বহনযোগ্য হতে হবে

SELECT * 
FROM information_schema.character_sets 
;

নাম বহুবচন হওয়া সত্ত্বেও, এটি কেবলমাত্র একক সারি দেখায়, বর্তমান ডাটাবেস / ক্যাটালগের প্রতিবেদন করে।

উপরে প্রদর্শিত কোয়েরির ফলাফল সহ পিজিএডমিন 4 এর স্ক্রিনশট

তৃতীয় কলামটি হ'ল character_set_name:

অক্ষর সেটটির নাম, বর্তমানে ডাটাবেস এনকোডিংয়ের নাম দেখানোর জন্য প্রয়োগ করা হয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.