পোস্টগ্রিএসকিউএল ম্যাকে চলছে না


55

এর সম্পূর্ণরূপে ত্রুটিটি পড়ে:

psql: সার্ভারের সাথে সংযোগ করতে পারেনি: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই। সার্ভারটি স্থানীয়ভাবে চলছে এবং ইউনিক্স ডোমেন সকেটে "/tmp/.s.PGSQL.5432" সংযোগ গ্রহণ করছে?

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

$ পোস্টগ্রিস -ডি / ইউএসআর / স্থানীয় / পিএসএসকিএল / ডেটা

আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

postgres সার্ভার কনফিগারেশন ফাইল "/usr/local/pgsql/data/postgresql.conf" অ্যাক্সেস করতে পারে না: এই জাতীয় ফাইল বা ডিরেক্টরি নেই

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

উত্তর:


51

সমস্যাটি একটি ক্র্যাশ প্রক্রিয়াতেও দায়ী করা যেতে পারে যা postmaster.pidপিছনে থাকা ফাইলটি।

$ brew services stop postgresql
$ rm /usr/local/var/postgres/postmaster.pid # adjust path accordingly to your install
$ brew services start postgresql

4
ম্যাকোএসএক্স-এ, এই উত্তরটি আমাকে বাঁচিয়েছে। আমার কম্পিউটার হার্ড রিবুট করার পরে ওপি-তে একই ত্রুটি হয়েছিল। brew servicesকারণ তারা মনে সবকিছু মত কাজ ছিল প্রণীত কমান্ড সহায়ক ছিল না। postmaster.pidএটিকে অপসারণ যা শেষ পর্যন্ত সবকিছু আবার কাজ করে। ধন্যবাদ!
বিনহবয়

1
এইটা আমার সাথে ঘটেছে. ম্যাক ওএস এক্স-এর শক্ত ক্রাশ পুনরায় আরম্ভের কারণ ঘটল, তার পরে পোস্টগ্র্রেস উপস্থিত হয়নি। ব্রিউ পরিষেবাগুলি স্টার্ট / স্টপ / পুনঃসূচনাটি কাজ করে না, আপনাকে ম্যানুয়ালি পিড ফাইলটি সরিয়ে ফেলতে হবে।
ম্যাথিজ

প্রস্তাবিত উপায় হ'ল অবশ্যই ডকার পাত্রে পোস্টগ্রিস চালানো। খুব সহজেই শুরু করা যায় এবং একটি ধারক বন্ধ হয়ে গেলে সমস্ত কিছুই পরিষ্কার হয়ে যায়। আমি বলতে চাই যে কোনও ডকার পাত্রে কোনও তৃতীয় পক্ষের অ্যাপ্লিকেশনটি চালানো আজকাল ডি-ফ্যাকো হওয়া উচিত।
ডেমিম্যাক্স

43

উত্তর এখানে

সার্ভারটি ম্যানুয়ালি শুরু করতে এই কমান্ডটি চালান:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

14

আমি একই পেয়েছিলাম

Is the server running locally and accepting connections on Unix domain 
socket "/tmp/.s.PGSQL.5432"?

Homebrew এর লুপ ইনস্টল / স্টার্ট / স্টপ / পুনরায় আরম্ভের কোনও উপকার নেই ...

অবশেষে, brew postgresql-upgrade-databaseকাজ।

দেখে মনে হচ্ছে আমি 10.4 এর পরিবর্তে 9.6 এ ছিল এবং আমার সর্বশেষ অ্যাপ স্টোরটি আমার সমস্ত ডাটাবেস সার্ভার পুনঃসূচনা করেছে ...


এটি আমার জন্য কাজ করেছিল
ডেভিডেজেজ

এটাই brew postgresql-upgrade-databaseআমি মিস করছিলাম। যে ইশারা জন্য ধন্যবাদ।
করিন

আমার জন্য ধন্যবাদ ধন্যবাদ!
এরউইন রুইজাক্কার্স

আমি সব সমাধান চেষ্টা করেছি। তবে এটিই আমার পক্ষে কাজ করেছেন। এটি কেন পুরোপুরি স্থির করে তা যদি কেউ ব্যাখ্যা করতে পারে কিনা তা জানতে পেরে দুর্দান্ত।
জননিকিউ

11

আমি ঠিক একই সমস্যা সমাধান করেছি। এটা ঠিক, কারণ আমি এর ভুলে গেছি করার সঠিকভাবে এটি চালানোর ব্যবহারের আগে।

ম্যাক ওএসে খাঁটি ইনস্টলের জন্য postgresql, প্রক্রিয়াটি হবে ( ব্রিউ কমান্ড ব্যবহার করে ):

brew install postgresql

তারপরে আপনি যদি postgresqlলগইনে স্বয়ংক্রিয়ভাবে চালনা করতে চান :

ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents

অন্যথায় আপনি এটি যে কোনও সময় চাইলেই চালাতে চান:

postgres -D /usr/local/var/postgres

যদি আপনার কেস আরও জটিল হয় তবে আসুন brew uninstall postgresqlএবং এই পদক্ষেপগুলি আবার করুন।

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


1
আপডেট: হোমব্রিউ-ইনস্টলড পোস্টগ্রাসের জন্য, brew services start postgresqlলগইন
হেনরি

5
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket"/var/pgsql_socket/.s.PGSQL.5432"?

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

ব্রু ব্যবহার করে পোস্টগ্রাগ ইনস্টল করুন

brew install postgres

ব্রিউ পরিষেবা ইনস্টল করুন

brew tap homebrew/services

ব্যাকগ্রাউন্ড পরিষেবা হিসাবে পোস্টগ্রিজ শুরু করতে

brew services start postgresql

ম্যানুয়ালি পোস্টগ্রিজ বন্ধ করতে

brew services stop postgresql

পোস্টগ্রিস পুনরায় আরম্ভ করার জন্য আমরা ব্রিউ পরিষেবাগুলিও ব্যবহার করতে পারি

brew services restart postgresql

2

পোস্টগ্রিস সার্ভার চলমান না থাকলে এটি ঘটে। ম্যাকের হোমব্রুয়ের মাধ্যমে পোস্টগ্রিস যথাযথভাবে ইনস্টল করার পদক্ষেপ:

  1. brew install postgres

  2. initdb /Users/<username>/db -E utf8 [এটি প্রদত্ত ডিরেক্টরিটি ডাটাবেস ডিরেক্টরি হিসাবে ব্যবহার করতে পোস্টগ্রিজকে আরম্ভ করে। সাধারণত এটি ডাটাবেস স্টোরেজের জন্য ব্যবহারকারীর ডিরেক্টরি ব্যবহার করার পরামর্শ দেওয়া হয় না। Initdb এবং অনুরূপ কমান্ড যুক্ত করতে sudoers ফাইল সম্পাদনা করুন এবং তারপরে / usr / স্থানীয় / var / postgres এ initdb চালান]

  3. pg_ctl -D /Users/<username>/db -l logfile start [২ য় পদক্ষেপের সাথে সাফল্য পাওয়ার পরে এটি পদক্ষেপ 3 চালানোর অনুরোধ জানাবে This


2

এটা আমার জন্য কাজ করে। আপনার সিস্টেমে সংস্করণ অনুসারে আপনার পোস্টগ্রেকশন ডিরেক্টরি পরিবর্তন করুন।

সাধারণ পথ- rm /usr/local/var/postgres/postmaster.pid

তবে আমার সিস্টেমের পথে postgresql@9.6 এর জন্য rm /usr/local/var/postgresql@9.6/postmaster.pid

postgresql@9.6- পুনরায় আরম্ভ করুন brew services restart postgresql@9.6


হ্যাঁ যে কাজ করে!
পাইরেটএপ

1

আমি কেবল /etc/postgresql/9.5/main/postgresql.conf এ অসুবিধা করছি

unix_sket_perifications = 0777

এবং পোস্টগ্রিজ পুনরায় চালু করুন। এবং আমার জন্য এটি কাজ করে।


1

সম্প্রতি আমি একটি অনুরূপ সমস্যার মাধ্যমে গিয়েছিলাম। আরও একটি সমস্যা এবং সমাধান আছে। আমি পোস্টগ্রাসের 2 সংস্করণ (9.3 এবং 9.6) চালিয়ে যাচ্ছিলাম যদিও সার্ভারটি 2 টি পৃথক পোর্টে চলার জন্য সেট করা হয়েছিল তবে কিছু কীভাবে বাশের উপর পিএসএইচএল কমান্ড 543232 ডিফল্ট পোর্টের সাথে সংযোগ স্থাপনের চেষ্টা করে তা নিশ্চিত করুন - আপনার সার্ভারটি চলছে কিনা তা পরীক্ষা করে দেখুন আপনার পোর্ট সেটিংস, তারপর চালান psql -p <port> postgres। সমাধান বন্দর পরিবর্তন হয়।


1

আমি একটি দীর্ঘ সময় খুঁজছিলাম, এবং এটি ছিল সবচেয়ে পরিষ্কার এবং ঝরঝরে সমাধান:

আমি সম্প্রতি ব্রিউ আপগ্রেড পোস্টগ্রাগগুলি ব্যবহার করে পোস্টগ্রাগগুলি 9.2 থেকে 9.3 থেকে আপগ্রেড করেছি। প্রক্রিয়াটি মসৃণ ছিল এবং পিজি_আপগ্রেড একটি খুব সহজ সরঞ্জাম।

যাইহোক, পোস্টগ্র্রেসের সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় যে কোনও চশমা চালানোর চেষ্টা করার পরে একবার সমস্যার সৃষ্টি হয়েছিল। যদিও পোস্টগ্র্রেস অবশ্যই চলছিল, হঠাৎ আমি পেয়ে যাচ্ছি:

সার্ভারের সাথে সংযোগ স্থাপন করতে পারেনি: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই (পিজি :: কানেকশনবেড) সার্ভারটি স্থানীয়ভাবে চলছে এবং ইউনিক্স ডোমেন সকেটে "/var/pgsql_sket/.s.PGSQL.5432" এ সংযোগ গ্রহণ করছে? সমস্যাটি হ'ল পোস্টগ্রিসের নতুন সংস্করণটি পরিবর্তে /tmp/.s.PGSQL.5432 এ শোনে। আমি কনফিগারটি নিয়ে গোলযোগ করতে পেরেছিলাম এবং পোস্টগ্র্রেসটি ডোমেন সকেটটি আগে ছিল তা ব্যবহার করতে পেরেছিলাম বা রেলগুলি কীভাবে সংযোগ স্থাপন করতে হবে তা স্পষ্টভাবে জানিয়েছিল, তবে এই দুটি পদ্ধতিরই মনে হয়েছিল যে আমার কাজ করা উচিত নয়। কোনও পথেই আমি রেলগুলিকে সেই পথে পোস্টগ্রিসের সাথে সংযুক্ত হওয়ার কথা বলি নি, রেলগুলি এটি ধরে নিয়েছিল, এবং এখন এর অনুমানগুলি ভুল ছিল।

ফিক্সটি সহজ, যদি কিছুটা অবাক হয়। আপনি যখন 'পিজি' রত্ন ইনস্টল করেন, তখন পোস্টগ্রিসের কোন সংস্করণ ইনস্টল করা আছে তা সনাক্ত করে এবং ডোমেন সকেটের পথটি যথাযথভাবে সেট করে। সমাধানটি মণি পুনরায় ইনস্টল করার মতোই সহজ। $ gem uninstall pg $ cd my-rails-app/ $ bundle install

http://daniel.fone.net.nz/blog/2014/12/01/fixing-connection-errors-after-upgrading-postgres/


1
দয়া করে আপনার উত্তরটি সম্পাদনা করুন যাতে লিঙ্কটি কাজ করা বন্ধ করে দেয় তবে এটির মান সরবরাহ করেঅন্যের লিখিত উপাদানের রেফারেন্স কীভাবে এটি সঠিকভাবে করবেন তা সম্পর্কে আপনি গাইডেন্স পেতে পারেন । ধন্যবাদ.
পল হোয়াইট

0

কমান্ড ব্যবহার করে এটি আপডেট করুন

  brew postgresql-upgrade-database

আপনার যদি নিম্নলিখিত ত্রুটিটি রয়েছে তবে কমান্ড 'ব্রিউ' পাওয়া যায় নি তবে এর সাথে ইনস্টল করা যেতে পারে: sudo apt install linuxbrew-wrapper

কমান্ড ব্যবহার করে এটি ইনস্টল করুন

 sudo apt install linuxbrew-wrapper

-3

নীচের পদক্ষেপগুলি আমাকে সহায়তা করে:

মাতাল আনইনস্টল postgresql ব্রেইন postgresql বারউ ইনস্টল করুন postgresql- আপগ্রেড-ডাটাবেস

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