ম্যাকোসে পূর্ণ পোস্টগ্রিজ ছাড়াই পিএসকিএল ইনস্টল করার সঠিক উপায়?


107

সরকারী পৃষ্ঠায় এ জাতীয় মামলার উল্লেখ নেই। তবে অনেক ব্যবহারকারীর কেবল psqlস্থানীয় ডাটাবেস ছাড়াই প্রয়োজন হয় (আমার এটি এডাব্লুএসে রয়েছে)। মিশ্রণ নেই psql


আপনি কেন মনে করেন যে এটি করার জন্য একটি "সঠিক উপায়" রয়েছে, আপনি সরকারী ডাউনলোড পৃষ্ঠায় লিঙ্ক দিয়েছেন, যা বলে যে কোনও উপায় নেই?
এসএসউইফট

ম্যাকপোর্টে যারা আছেন তাদের জন্য, আমি এখানে যা করেছি: superuser.com/Qestions/305031/…
sudo

4
@ এসএসউইফট এটি বলে না যে কোনও উপায় নেই, কেবল এটি বলে না যে কোনও উপায় আছে।
সুডো

উত্তর:


268

আপনি libpq ইনস্টল করতে homebrew ব্যবহার করতে পারেন।

brew install libpq

এটি আপনাকে পোস্টগ্র্রেস ইনস্টল না করে পিএসকিএল, পিজি_ডাম্প এবং অন্যান্য ক্লায়েন্ট ইউটিলিটিগুলির পুরো গোছা দেয়।

তারপরে আপনি আপনার ডিরেক্টরিতে ইনস্টলেশন ডিরেক্টরি যুক্ত করুন। আমার ক্ষেত্রে ডিরেক্টরিটির অবস্থানটি হ'ল:

/usr/local/Cellar/libpq/10.3/bin

14
সিমিলিংক
তৈরির পরে

21
আপনি এটি করতেও পারেন brew link --force libpqতবে এটি আপনার প্রয়োজন / প্রয়োজন নাও হতে পারে এমন আরও কয়েকটি সিমলিংক তৈরি করবে।
ডেভ

4
ln -s /usr/local/Cellar/libpq/11.3/bin/psql /usr/local/bin/psqlln -s /usr/local/Cellar/libpq/11.3/bin/pg_dump /usr/local/bin/pg_dumpln -s /usr/local/Cellar/libpq/11.3/bin/pg_restore /usr/local/bin/pg_restore
symlinks

সিমলিংকগুলি যেগুলি libpq সংস্করণের উপর নির্ভর করে না:for cmd in psql pg_dump pg_restore; do ln -s ../opt/libpq/bin/$cmd /usr/local/bin/$cmd; done
ডেভিড হুল

PATH=/usr/local/opt/libpq/bin:$PATHlibpqআপনার ইন্সটলের সংস্করণটি পরিবর্তিত হয় না এমন একটি ডিরেক্টরি নাম ব্যবহার করে একযোগে আপনার পথে সমস্ত কমান্ড যুক্ত করতে ।
জর্জ হকিন্স

43

হোমব্রুতে কেবল পোস্টগ্রিসের সূত্র রয়েছে এবং কোনও নির্দিষ্ট সূত্র নেই যা কেবলমাত্র psqlসরঞ্জামটি ইনস্টল করে ।

সুতরাং psqlঅ্যাপ্লিকেশনটি পাওয়ার সঠিক উপায়টি পোস্টগ্র্রেস সূত্রটি ইনস্টল করা এবং আপনি "ক্যাভ্যাটস" বিভাগের নীচের দিকে দেখতে পাবেন যে এটি আসলে ডাটাবেসটি চালায় না, এটি কেবল আপনার সিস্টেমে ফাইলগুলি রাখে :

$  brew install postgres
==> Downloading https://homebrew.bintray.com/bottles/postgresql-9.6.5.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring postgresql-9.6.5.sierra.bottle.tar.gz
==> /usr/local/Cellar/postgresql/9.6.5/bin/initdb /usr/local/var/postgres
==> Caveats
<snip>
To have launchd start postgresql now and restart at login:
  brew services start postgresql
Or, if you don't want/need a background service you can just run:
  pg_ctl -D /usr/local/var/postgres start
==> Summary
🍺  /usr/local/Cellar/postgresql/9.6.5: 3,269 files, 36.7MB

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

স্থানীয় postgresডিমনটি চলছে না তা যাচাই করতে , আপনার ইনস্টল করা হোমব্রিউ পরিষেবাগুলি পরীক্ষা করুন:

$ brew services list
Name       Status  User Plist
mysql      stopped      
postgresql stopped      

আপনার যদি হোমব্রিউ পরিষেবাগুলি ইনস্টল না করা থাকে তবে ঠিক

$ brew tap homebrew/services

... এবং আপনি এই কার্যকারিতা পাবেন। হোমব্রিউ পরিষেবাদি সম্পর্কিত আরও তথ্যের জন্য , এই দুর্দান্ত ব্লগ পোস্টটি পড়ুন যা এটি কীভাবে কাজ করে তা ব্যাখ্যা করে


4
এটি আসলে প্রশ্নের উত্তর দেয় না, যা পোস্টগ্রাগ ইনস্টল না করে "কীভাবে আমি পিএসকিএল ইনস্টল করব (এবং সম্ভবত অন্যান্য পোস্টগ্রিজ ইউটিলিটিগুলি)" -এ উত্সাহিত করে। @ পিপিএসের উত্তর স্ট্যাকওভারফ্লো.com/a/49689589/2469559 হ'ল সঠিক।
বেনিয়ামিন আর

4
আইএমও, এটি আরও ভাল বিকল্প কারণ এটির brew linkপদক্ষেপের প্রয়োজন নেই । সূত্রটিতে কেগ_নালি ঘোষণার কারণে লিপপিকের সাথে লিঙ্কটি জোর করা প্রয়োজনীয় । প্রদত্ত এই নির্দিষ্ট জটিলতা , আমি "সঠিক" উপায় কি প্রশ্ন জিজ্ঞেস করতে হচ্ছে এই উত্তর পাশে দাঁড়ানো। আমি স্বীকার করেছি যে অনেক ব্যবহারকারী এখনও এই libpqপদ্ধতির পছন্দ করবেন ।
অ্যান্ড্রু ববুলসকি

37

libpq 11.2 ম্যাকোস
& zsh বা বাশ

নীচে কাজ

  1. ইনস্টল libpq
brew install libpq
  1. পাঠ্য আপডেট করুন

    যদি zsh ব্যবহার করুন:

    echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    

    যদি ব্যাশ ব্যবহার করুন:

    echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile
    

4
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profileআপনি যদি ব্যাশ ব্যবহার করছেন
হেনরিসি

4
@ হেনরিসি হ্যাঁ, ধন্যবাদ, বাশ আরও সাধারণ, আমার উত্তর zsh এর উপর ভিত্তি করে ছিল।
সিকে

12

আপনার যদি সত্যিকারের পোস্টগ্র্যাস্কিলের প্রয়োজন না হয় তবে আপনার এমনকি লাইব্রেরি ব্যবহারের জন্য আপনার পথ পরিবর্তন করতে হবে না, কেবল লিঙ্ক করুন libpq। দস্তাবেজগুলি বলছে যে এটি না হওয়ার একমাত্র কারণ পোস্টগ্রাইএসকিউএল প্যাকেজটির সাথে দ্বন্দ্ব এড়ানো।

brew uninstall postgresql
brew install libpq
brew link --force libpq

আমি পছন্দ করি যে আমাকে ম্যানুয়ালি সিমলিংক তৈরি করতে হবে না। এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। ধন্যবাদ!
ডেমিসেক্স

11

Libpq ইনস্টল করুন:

 brew install libpq

তারপরে, একটি সিমিলিংক তৈরি করুন:

ln -s /usr/local/opt/libpq/bin/psql /usr/local/bin/psql

আশা করি এটা সাহায্য করবে.


0

আমি এই সবগুলি সত্যই অসন্তুষ্টকারী পেয়েছি, বিশেষত যদি আপনাকে পোস্টগ্রিজের একাধিক সংস্করণ সমর্থন করতে হয়। এখানে খুব সহজেই বাইনারিগুলি ডাউনলোড করা সহজ সমাধান:

https://www.enterprisedb.com/download-postgresql-binaries

এবং কেবলমাত্র psqlকোনও অতিরিক্ত পদক্ষেপ ছাড়াই আপনি যে ডাটাবেসের বিরুদ্ধে কাজ করছেন তার সাথে মেলে সেইটির এক্সিকিউটেবল সংস্করণটি চালান ।

উদাহরণ:

./path/to/specific/version/bin/psql -c '\x' -c 'SELECT * FROM foo;'

-5

আপনি চেষ্টা করতে পারেন brew install postgresql

তবে এটি আপনার ডাটাবেসগুলি https://postgresapp.com পরিচালনা করতে একটি দুর্দান্ত জিইউআই সরবরাহ করে


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