কারও কারও মত আমি এই ত্রুটিটি পেয়ে যাচ্ছি যখন আমি রেক ডিবি চালাই: আমার প্রকল্পে মাইগ্রেট করুন বা এমনকি আমার রুবির অন্বেষণের জন্য বেশিরভাগ ডাটাবেসের কাজগুলি চেষ্টা করুন 3.2 অ্যাপ্লিকেশনগুলিতে।
PGError (সার্ভারের সাথে সংযোগ করতে পারেনি: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই the সার্ভারটি স্থানীয়ভাবে চলছে এবং ইউনিক্স ডোমেন সকেটে "/tmp/.s.PGSQL.5432" এ সংযোগ গ্রহণ করছে?
আমি ইনস্টল পোস্টগ্রি সঙ্গে Homebrew একটি দীর্ঘ সময় আগে এবং একটি প্রয়াস হওয়া ইনস্টলেশন নিম্নলিখিত MongoDB সম্প্রতি আমার পোস্টগ্রি ইনস্টল একই হয়েছে না হয়েছে। আমি OS X v10.6 স্নো লেপার্ড চালাচ্ছি।
কী ভুল হয়েছে এবং আমি কীভাবে আরও ভাল করে বুঝতে পারি যে পোস্টগ্রেএসকিউএল কীভাবে হয় এবং আমার ম্যাকে সেটআপ করা উচিত?
এখনও অবধি (আমি মনে করি) এটি আমাকে বলে যে PostgreSQL চলছে না (?)?
ps -aef|grep postgres (ruby-1.9.2-p320@jct-ana) (develop) ✗
501 17604 11329 0 0:00.00 ttys001 0:00.00 grep postgres
তবে এটি কি আমাকে বলে যে পোস্টগ্রিসকিউএল চলছে?
✪ launchctl load -w /usr/local/Cellar/postgresql/9.1.4/homebrew.mxcl.postgresql.plist (ruby-1.9.2-p136)
homebrew.mxcl.postgresql: Already loaded
আমি কিভাবে এটা ঠিক করব? আমি কি দেখছি না?
পিএস: ~/Library/LaunchAgents
দুটি পোস্টগ্রাইএসকিউএল .লিস্ট ফাইল অন্তর্ভুক্ত করে। আমি এটি প্রাসঙ্গিক কিনা তা নিশ্চিত নই।
org.postgresql.postgres.plist
homebrew.mxcl.postgresql.plist
আমি নিম্নলিখিত চেষ্টা করেছিলাম এবং নীচের হিসাবে একটি ফলাফল পেয়েছি।
$ psql -p 5432 -h লোকালহোস্ট
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (fe80::1) and accepting
TCP/IP connections on port 5432?
আমি পড়ছি যেহেতু এটি ঘটছে কারণ ওএস এক্স পোস্টগ্রিএসকিউএল এর নিজস্ব সংস্করণ ইনস্টল করে এবং হোমব্রিউ একটি ভিন্ন জায়গায় আলাদা সংস্করণ ইনস্টল করে এবং পোস্টগ্রাইএসকিউএল কমান্ডগুলি / টিএমপি / ডিরেক্টরিতে সন্ধান করছে। আপনাকে স্ট্যাক ওভারফ্লোতে আরও অনুসন্ধান করতে হবে, তবে মূলত আপনি পোস্টগ্রাইএসকিউএলকে সিমিলিং করেন যাতে সেই টিএমপি পাথের দিকে তাকানো যে কোনও কিছুই আসলে আসল পথটি খুঁজে পায়, যদি তা বোঝা যায়।
এটি সেই লিঙ্কটি যেখানে আমি চেষ্টা করার জন্য আরও কয়েকটি জিনিস পেয়েছি, বিশেষ করে উপরের মত সিমিলিংকটি করা , ম্যাক ওএসএক্স লায়ন পোস্টগ্রেস /tmp/.s.PGSQL.5432-তে সংযোগ গ্রহণ করে না । আমি এখনও আশা করি যে কোনও ব্যক্তি ওএস এক্সে পোস্টগ্রেএসকিউএল ইনস্টল করার পিছনে ধারণাগুলির একটি সুন্দর ব্যাখ্যা এক সাথে রাখে এবং এটি এত কঠিন কেন।
সমস্যা সমাধানে সহায়তার জন্য সর্বশেষ অন্তর্দৃষ্টি:
$ which psql // This tells you which PostgreSQL you are using when you run $ psql.
তারপরে চালান:
$ echo $PATH
আমলে নেওয়ার মূল বিষয়টি হ'ল:
ওএস এক্স সিস্টেমের পোস্টগ্রিজ এসকিউএল-এর পাথের আগে আপনি যে পোস্টগ্র্রেএসকিউএল অনুলিপিটি চালাতে চান তার জন্য পাথ প্রবেশের বিষয়টি নিশ্চিত করুন।
এটি একটি মূল প্রয়োজনীয়তা যা সিদ্ধান্ত নিচ্ছে যে কোন পোস্টগ্রিসকিউএল চালিত হয় এবং যা আমাকে বলা হয়েছিল তা এই সমস্যার বেশিরভাগ দিকে নিয়ে যায়।