পোস্টগ্রিসএসকিউএল থেকে বর্তমান ডাটাবেসের নাম কীভাবে পাবেন?


81

\c <database_name>PostgreSQL ব্যবহার করে নামক ডাটাবেসের সাথে সংযোগ স্থাপন করা হবে।

বর্তমান ডাটাবেসের নাম কীভাবে নির্ধারণ করা যায়?

প্রবেশন:

my_db> current_database();

সৃষ্টি করে:

ERROR:  syntax error at or near "current_database"
LINE 1: current_database();

7
কারেন্ট_ডেটাবেস () নির্বাচন করুন
মিহাই

1
আগে একটি নির্বাচন যোগ করুন।
মিহাই

4
আপনি কি জানেন যে প্রম্পটটি my_dbইতিমধ্যে আপনাকে বর্তমান ডাটাবেসটি বলে?
a_horse_with_no_name

উত্তর:


130

ফাংশনটি current_database()বর্তমান ডাটাবেসের নাম দেয়:

 SELECT current_database();

এটি একটি এসকিউএল ফাংশন, সুতরাং আপনাকে অবশ্যই এটি এসকিউএল স্টেটমেন্টের অংশ হিসাবে কল করতে হবে। পোস্টগ্রেএসকিউএল স্ট্যান্ডেলোন কোয়েরি হিসাবে চলমান ফাংশনগুলিকে সমর্থন করে না এবং CALLঅন্য কিছু এসকিউএল ইঞ্জিনের মতো কোনও বিবৃতি নেই , তাই আপনি কেবল SELECTকোনও ফাংশন কল করার জন্য ব্যবহার করেন ।


33

আপনি পিএসকিএল-তে "\ সংযুক্তি" ব্যবহার করতে পারেন


psqlসংস্করণ 9.1 থেকে । psqlযদিও এই দিনগুলিতে মূলত সমস্ত ক্লায়েন্টদের আচ্ছাদন করা উচিত ।
dezso

26
\c

কিছু মুদ্রণ

You are now connected to database "foobar" as user "squanderer".

আপনি যদি কোনও নতুন সংযোগ তৈরি করতে আপত্তি করেন না তবে এটি ব্যবহার করুন কারণ এটিই ঘটে। সমস্ত প্যারামিটার ছাড়াই \ সংযোগ (সংক্ষিপ্ত আকারে সি) আপনার বর্তমানের মতো একটি নতুন সংযোগ তৈরি করবে। বর্তমান সংযোগটি বন্ধ রয়েছে।

Http://www.postgresql.org/docs/9.3/static/app-psql.html- এ \ কানেক্ট কমান্ড স্পেসটি দেখুন :

যদি কোনও ডিবি নাম, ব্যবহারকারী নাম, হোস্ট বা পোর্ট বাদ দেওয়া হয় (...), পূর্ববর্তী সংযোগ থেকে সেই প্যারামিটারটির মান ব্যবহার করা হয়।


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