উত্তর:
PostgreSQL এ, আপনি \connect
ক্লায়েন্ট টুল পিএসএকিএল এর মেটা-কমান্ড ব্যবহার করতে পারেন :
\connect DBNAME
বা সংক্ষেপে:
\c DBNAME
.sql
ফাইলটি মধ্যে এসকিউএল বিবৃতি মধ্যে কাজ করতে পারেন ? যেমন আমি কি CREATE DATABASE mydb;
অনুসরণ করতে পারি \connect mydb
?
psql
এসকিউএল স্ক্রিপ্ট ফাইলে কমান্ডগুলি অন্তর্ভুক্ত করতে পারবেন না ।
পিএসকিউএল প্রম্পটে, আপনি এটি করতে পারেন:
\connect (or \c) dbname
পিএসকিএল-এর সাথে সংযোগের সময় আপনি ডাটাবেস নির্বাচন করতে পারেন। স্ক্রিপ্ট থেকে এটি ব্যবহার করার সময় এটি কার্যকর:
sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test
\l
ডাটাবেসগুলির
\c
জন্য ডাটাবেসনাম \df
নির্দিষ্ট ডাটাবেসে সঞ্চিত পদ্ধতিগুলির জন্য ডিবিতে স্যুইচ করতে
পিএসকিএল এর মেটা-কমান্ড ব্যবহার করে \c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
( ডকুমেন্টেশন দেখুন )।
উদাহরণ: \c MyDatabase
নোট করুন \c
এবং \connect
মেটা-কমান্ডগুলি কেস-সংবেদনশীল ।
আপনার পোস্টগ্রিজ এসকিউএল আরডিএমএসের অভ্যন্তরে থাকা বিভিন্ন ডাটাবেসে স্যুইচ করতে নীচের বিবৃতিটি ব্যবহার করুন
\c databaseName
আপনি যদি শুরুতে একটি নির্দিষ্ট ডাটাবেসে স্যুইচ করতে চান তবে চেষ্টা করুন
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;
ডিফল্টরূপে পোস্টগ্র্রেস পোর্টে 5432 চালায় it
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;
একটি সাধারণ নাম দিয়ে, আমরা এটি সহজ করতে পারেন।
আপনার .bashrc
বা একটি উপনাম তৈরি করুন.bash_profile
function psql()
{
db=vigneshdb
if [ "$1" != ""]; then
db=$1
fi
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1
}
psql
কমান্ড লাইনে রান করুন , এটি ডিফল্ট ডাটাবেসে স্যুইচ করবে; psql anotherdb
, এটি স্টার্টআপে যুক্তি দিয়ে নামটি ডিবিতে স্যুইচ করবে।
যদিও প্রশ্নে স্পষ্ট করে বলা হয়নি, উদ্দেশ্যটি একটি নির্দিষ্ট স্কিমা / ডাটাবেসের সাথে সংযোগ স্থাপন করা।
আরেকটি বিকল্প হ'ল সরাসরি স্কিমাতে সংযোগ স্থাপন করা। উদাহরণ:
sudo -u postgres psql -d my_database_name
উত্স থেকে man psql
:
-d dbname
--dbname=dbname
Specifies the name of the database to connect to. This is equivalent to specifying dbname as the first non-option argument on the command line.
If this parameter contains an = sign or starts with a valid URI prefix (postgresql:// or postgres://), it is treated as a conninfo string. See Section 31.1.1, “Connection Strings”, in the
documentation for more information.
আপনি ব্যবহার করে সংযোগ করতে পারেন
d গ dbname
আপনি যদি পোস্টগ্রিজ এসকিউএল বা এসকিউএল-এর জন্য সম্ভাব্য সমস্ত কমান্ড দেখতে চান তবে এই পদক্ষেপগুলি অনুসরণ করুন:
Rails dbconsole (আপনি আপনার বর্তমান ENV ডাটাবেসে পুনর্নির্মাণ করবেন)
\? (পোস্টগ্রিএসকিউএল কমান্ডের জন্য)
অথবা
\ এইচ (এসকিউএল কমান্ডের জন্য)
প্রস্থান করতে Q টিপুন
অন্যান্য উত্তরে উল্লিখিত হিসাবে, আপনাকে একটি পৃথক ডাটাবেস ব্যবহার করার জন্য সংযোগ পরিবর্তন করতে হবে।
পোস্টগ্রিস স্কিমার সাথে কাজ করে। আপনার একক ডাটাবেসে একাধিক স্কিম থাকতে পারে। সুতরাং, আপনি যদি একই ডাটাবেসের মধ্যে কাজ করছেন এবং স্কিমা পরিবর্তন করতে চান তবে আপনি এটি করতে পারেন:
SET SCHEMA 'schema_name';
SET SCHEMA
হিসাবে ব্যবহার করা হয় SET SCHEMA 'schema_name'
না SET SCHEMA 'database_name'
। সুতরাং এটি ডাটাবেস নয় স্কিমা পরিবর্তন করার একটি এসকিউএল উপায়। এছাড়াও এটি অনুরূপ SET search_path TO schema_name
। এখানে বা এখানে ডকুমেন্টেশন দেখুন ।
psql
পোস্টগ্র্রেএসকিউএল এর ফ্রন্ট-এন্ড?