ম্যাক ওএস এক্সে কীভাবে পিএসকিএল চালাবেন?


53

আমি ওয়ান ক্লিক ইনস্টলার ব্যবহার করে ম্যাক ওএস এক্স সহ একটি কম্পিউটারে পোস্টগ্রিজ এসকিউএল ইনস্টল করেছি । তারপরে আমি psqlকমান্ডটি ব্যবহার করে PostgreSQL অ্যাক্সেস করার চেষ্টা করি , তবে এটি উপলব্ধ বলে মনে হয় না।

আমি এই বার্তাটি পেয়েছি:

psql
-bash: psql: command not found

আমাকে কি আরও কিছু ইনস্টল করতে হবে? অথবা আমি কীভাবে পোস্টগ্রেএসকিউএল কনফিগার করব যাতে আমি এটি আমার কম্পিউটারে ব্যবহার করতে পারি?

উত্তর:


40

পিএসকিএল বাইনারি সনাক্ত করুন। (একটি টার্মিনালে, চালান locate psql | grep /bin, এবং পাথটি নোট করুন my (আমার ক্ষেত্রে এটি /opt/local/lib/postgresql90/bin/ম্যাকপোর্টস ব্যবহার করে ইনস্টল করা হয়েছে)

তারপরে, .bash_profileআপনার বাড়ির ফোল্ডারে ফাইলটি সম্পাদনা করুন (উদাহরণস্বরূপ mate -w ~/.bash_profileআপনি টেক্সটমেটটি ধরে নিচ্ছেন), এবং প্রয়োজনীয় লাইন যুক্ত করুন যাতে এটি আপনার পথে রয়েছে, যেমন:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

ফাইলটি সংরক্ষণ করার পরে ফাইল ( . ~/.bash_profile) পড়ুন বা একটি নতুন টার্মিনাল খুলুন এবং টাইপ করুন psql


18
ধন্যবাদ, পিএসকিএল করার জন্য আমার পথ ছিল /Library/PostgreSQL/9.0/bin/psqlএবং .bash_profileআপনার প্রস্তাব অনুসারে আমি একটি ফাইল তৈরি করেছি এবং এটি দুর্দান্ত কাজ করে।
জোনাস

1
@ জোনাস: +1 আপনার মন্তব্যটি অবশ্যই একটি পৃথক উত্তরের মধ্যে চলে উচিত এবং এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ ম্যাকের উপর পোস্টগ্রিস ইনস্টল করার সময় এটি ডিফল্ট অবস্থান!
স্টিফান হ্যাবারেল

সনাক্ত কমান্ডটি আমার পক্ষে প্রাথমিকভাবে কাজ করে না, আমাকে প্রথমে দৌড়াতে sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistহয়েছিল এবং findপ্রক্রিয়াটি শেষ হওয়ার জন্য অপেক্ষা করতে হয়েছিল
ম্যাজিট্রেট

এছাড়াও .bash_ প্রোফাইলে ফাইল তৈরি করতে হয়েছিল, ম্যাক নুব! ;-) যদিও এখন কাজ করছেন, ধন্যবাদ!
Magritte

3
আরও ভালexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

11

আমি Postgres.appদৃ strongly ়ভাবে হিরোকু টিম থেকে ব্যবহার করার পরামর্শ দিচ্ছি , যা তাদের দ্বারা সমর্থিত!

এটিতে একটি মেনুবার আইকন রয়েছে এবং মেনুতে একটি psqlআইটেম রয়েছে:

Postgres.app মেনুবার আইকন মেনু

আপনি psqlযদি সার্ভারের মতো একই সংস্করণ চান তবে এখানেও অন্তর্ভুক্ত পাবেন (পথটি সংস্করণ অনুসারে পৃথক হতে পারে):

/Applications/Postgres.app/Contents/MacOS/bin

আপনি যদি চান, আপনি psqlসরাসরি শুরু করতে আপনার স্টার্টআপ স্ক্রিপ্টে এই পথটি যুক্ত করতে পারেন :

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

সতর্কীকরণ! আফাইক, Postgres.appইউনিক্স সকেটের মাধ্যমে সংযোগগুলি সমর্থন করে না (এটি কী তা আমি নিশ্চিত নই ...) এবং কেবলমাত্র টিসিপি / আইপি সংযোগগুলি সমর্থন করে। সুতরাং আপনি যদি অন্য কোনও প্রোগ্রাম থেকে সংযোগ দিতে ব্যর্থ হন তবে আতঙ্কিত হবেন না।


4
সর্বশেষতম ডকুমেন্টেশন postgresapp.com/docamentation/cli-tools.html পাথটি তালিকাভুক্ত করে/Applications/Postgres.app/Contents/Versions/latest/bin
ব্রায়ান অ্যাশ

আসলে মন্তব্যটি আরও ভাল উত্তর হিসাবে পরিণত হয়েছে :)
পৌরাণিক

আরও ভালexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

আমি দেখেছি কিন্তু Heroku teamঅ্যাপ্লিকেশনটির মধ্যে কোনও সম্পর্ক খুঁজে পাইনি । তারা কীভাবে সংযুক্ত রয়েছে তা আপনি ভাগ করে নিতে পারেন?
রই গাভিরেল

11

ক্লায়েন্ট ইনস্টল করার "উপায়" উপস্থিত হয়, আপনি যদি হম্ব্রু ব্যবহার করতে চান তবে তা হ'ল:

post বার পোস্ট ইনস্টল পোস্টগ্রেসকিএল

তারপরে psql(ক্লায়েন্ট কমান্ড লাইন) এখন আপনার কাছে উপলভ্য হবে (এটি একটি স্থানীয় পোস্টগ্রিস সার্ভার / ডাটাবেসও ইনস্টল করে, তবে আপনাকে এটি ব্যবহার করতে হবে না যদি আপনি চান সমস্ত ক্লায়েন্ট হয়)।

দৃশ্যত আকর্ষণীয় ক্ষেত্রে হোমব্রু ( brew install pgcli) এর মাধ্যমে আরও "ব্যবহারকারী বান্ধব" উপলব্ধ করার জন্য পিএসকিএল-তে একটি 'মোড়ক' রয়েছে ।

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

আর একটি বিকল্প libpqহ'মব্রিউ প্যাকেজ ইনস্টল করা হবে , তবে আপনাকে এটিকে জোর করে লিঙ্ক করতে হবে (যা এই দিনে নিরুৎসাহিত করা হয়)

 brew link --force libpq  

বা এটিকে আপনার রাস্তায় যুক্ত করুন, ইনস্টলেশনের পরে হোমব্রিউ যে দিকনির্দেশগুলি বলেছেন তা দেখুন।


4
দৃশ্যত psqlপুরো ডাটাবেস ইঞ্জিনটি ইনস্টল না করে ব্যবহারের উপায় নেই । pgcliউদাহরণস্বরূপ আপনি যখন আপনার সমস্ত পরিষেবাগুলি ডকরাইজড করতে চান তার জন্য আমি আরও সুবিধাজনক পেয়েছি। @ আরগারডপ্যাক যাওয়ার উপায়!
শৌল মার্টিনেজ

4

ইনস্টলেশন সমাপ্তির পরে ইনস্টলেশন গাইড অনুসারে পোস্টগ্রিসের অ্যাপ্লিকেশন ফোল্ডারে স্ট্যাকবিল্ডার, পিজিএডমিন 3 এবং পিএসকিএল-এর শর্টকাট থাকতে হবে :

আপনি পিজিএডমিন চালানোর জন্য, পিএসকিএল কমান্ড লাইন ইন্টারফেস এবং পোস্টগ্রিসকিউএল ডকুমেন্টেশন অ্যাক্সেস করার জন্য অতিরিক্ত শর্টকাটগুলিও খুঁজে পাবেন।

যদি এই জাতীয় শর্টকাট থাকে তবে পিএসএইচএল এর কোনটি নির্দেশ করছে তা পরীক্ষা করে দেখুন।


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