কেন পোস্টগ্র্রেএসকিউএল 9.3 উবুন্টুতে শুরু হবে না?


13

আমি সফলভাবে 2 ভিএম এর চলমান উবুন্টু 12.04 এবং 13.04 এপিটি সংগ্রহস্থল থেকে পোস্টগ্রিজ এসকিউএল 9.3 ইনস্টল করেছি ... তবে আমি উবুন্টু 12.04 চলমান আমার হোস্ট মেশিনে এটি সঠিকভাবে ইনস্টল করতে পারি না।

ইনস্টল (এবার) ঠিক হয়ে গেছে বলে মনে হচ্ছে, তবে সম্ভবত একটি ত্রুটি আছে যা আমি বুঝতে পারি না:

* No PostgreSQL clusters exist; see "man pg_createcluster"
Setting up postgresql-9.3 (9.3.0-2.pgdg12.4+1) ...
Creating new cluster 9.3/main ...
  config /etc/postgresql/9.3/main
  data   /var/lib/postgresql/9.3/main
  locale en_US.UTF-8
  port   5432
update-alternatives: using /usr/share/postgresql/9.3/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.

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

createuser: could not connect to database postgres: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

আমি সিস্টেম মনিটরে পোস্টগ্র্রেএসকিউএল চালিত দেখতে পাচ্ছি না এবং / var / run / postgresql / ফোল্ডারে কোনও ফাইল নেই ... সম্পূর্ণ ফাঁকা।

সম্পাদনা: ভিএম-তে, / var / run / postgresql / 9.3-main.pid নামে একটি ফাইল রয়েছে

হোস্ট মেশিন লগ ফাইল / var / লগ / postgresql অবস্থিত কিছুই নেই

তো ... এখানে কী হচ্ছে যা আমার ভিএম-তে চলছে না? যেমনটি আমি বলেছিলাম, পোস্টজিআইএস এবং পিজিএডমিন সহ ভিএমএসের অন্যান্য স্থাপনাগুলি নিখুঁতভাবে এসেছে ... কেন এই হোস্ট মেশিনটি পার হচ্ছে না তা ধারণা নেই ...


আপনার কি আসলে একটি /var/run/postgresqlডিরেক্টরি আছে? সফল ইনস্টলেশন পরে এক পর্যায়ে যে ফোল্ডারটি আমার মেশিনে অনুপস্থিত ছিল। কনফিগারেশনটি কোন ডিরেক্টরিটি ব্যবহার করা উচিত সে সম্পর্কে কী বলে?
কলিন টি হার্ট

@ কলিন্টহার্ট আমার কাছে সেই ডিরেক্টরি আছে ... তবে এতে কিছুই নেই ... ভিএম এর মধ্যে 9.3-main.pid নামে একটি ফাইল তৈরি হয়েছে যেখানে আমি এই কনফিগারেশন তথ্যটি কোথায় পাব?
ডিপিএসএসপিশিয়াল

postgresql.confকনফিগারেশন ডিরেক্টরিতে, যা উপরের অনুযায়ী, হয় /etc/postgresql/9.3/main। আপনার সম্ভবত লগ ফাইলগুলিও দেখতে হবে /var/log/postgresql
কলিন টি হার্ট

@ কলিন্টহার্ট লগ ফাইলটি খালি ... কনফিগারেশন ফাইল - এবং আমি মনে করি এটি আপনার পরে - তিনি বলেছেন যদি # বাহ্যিক_পিড_ফাইলে সুস্পষ্টভাবে সেট না করা থাকে তবে কোনও অতিরিক্ত পিআইডি ফাইল লিখিত হয় না। বাহ্যিক_পিড_ফাইল = '/var/run/postgresql/9.3-main.pid'
DPSSpatial

সেই ডিরেক্টরিতে কোনও সকেট ফাইল রয়েছে, বা এটি সত্যিই সম্পূর্ণ খালি আছে?
কলিন 21

উত্তর:


16

পোস্টগ্র্রেএসকিউএল ইনস্টল করার সময় আমার স্থানীয় সেটিংস সঠিকভাবে কনফিগার করা হয়নি। খালি করা এবং পুনরায় ইনস্টল করা কোনও উপকারে আসেনি। আমি এখানে নির্দেশাবলী অনুসরণ করেছি এবং এটি আমার জন্য কৌশলটি করেছে।

লিঙ্কযুক্ত তথ্যের প্রয়োজনীয় অংশগুলি নীচে পুনরুত্পাদন করা:

সমস্যাটি নিম্নলিখিত পদ্ধতিতে দেখা গেছে:

warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
...
are supported and installed on your system.

প্রথমটি কার্যকর করে খুব সহজে সমাধান করা হয়েছিল:

#dpkg-reconfigure locales

... এবং পছন্দসই লোকেল নির্বাচন করা।

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

#pg_createcluster 9.3 main --start

(PostgreSQL এর 9.3 সংস্করণের জন্য)

এই পদক্ষেপের পরে PostgreSQL এর মাধ্যমে নির্দ্বিধায় শুরু হয়

#/etc/init.d/postgresql start

2
আমার জীবন সংরক্ষিত. এটি সত্যই দু: খজনক যে লোকেল সংশোধন করা সত্ত্বেও শুদ্ধকরণ এবং পুনরায় ইনস্টল করা সাহায্য করে না। এটি আমার জীবনের 2 ঘন্টা নষ্ট করে :(
এশার

মামলা pg_createclusterআপনাকে বলে ক্লাস্টার আগে থেকেই আছে যে আপনাকে প্রথমে এটি ড্রপ করতে হবে (এই এটা কোনো ডেটা মুছে ফেলবে, তাই নিশ্চিত করুন যে আপনি একটি ব্যাকআপ আছে তা নিশ্চিত করুন): pg_dropcluster 9.3 main
ফ্লোরিয়ান ব্রুকার

6

আশা করি আপনি ইতিমধ্যে এই সমস্যাটি সমাধান করেছেন, তবে আমি একই ধরণের সমস্যার মধ্যে দিয়ে যাচ্ছি বলে মনে হচ্ছে অন্য উত্স রয়েছে এবং সম্ভবত আপনার যদি সমস্যা হয় তবে আমার অভিজ্ঞতা সাহায্য করবে।

উবুন্টুতে আমার 9.3 এর সমস্যাটি সকেটের সাথে / চালানোর সময় ক্ষণস্থায়ী দির হওয়ার সাথে সম্পর্কিত। মূলত, init.d স্ক্রিপ্টটি সকেট dir ইন / রান / পোস্টগ্র্যাসকিএল তৈরির যত্ন নেওয়ার কথা মনে করা হয় যদি এটি শুরু করার ক্রিয়া চলাকালীন উপস্থিত না থাকে। এটি সর্বদা পুনরায় বুটের পরে জিনিসগুলির স্থিতি হতে চলেছে।

তবে সমস্যাটি হ'ল সকেট ডিরের অস্তিত্ব না থাকলে init.d স্ক্রিপ্টটি প্রারম্ভিক ক্রিয়াটি কার্যকর করার আগে প্রস্থান করবে। এটি কারণ pg_lsclusters এ কল ডাব্লু / ও সকেট দিরকে ব্যর্থ করবে যা ফলস্বরূপ সকেট ডির তৈরি থেকে শুরু ক্রিয়াকে বাধা দেয়।

সর্বোত্তম সমাধানটি কী তা আমি বুঝতে পারি নি, তবে আমি যদি সকেট ডির তৈরির জন্য যুক্তিটি শুরু করার সময় থেকে পিজিএলসক্লাস্টারগুলিতে কল করার আগে স্থানান্তরিত করি তবে আমি কোনও সমস্যা ছাড়াই পুনরায় বুট করার পরে সার্ভারটি চালু করতে সক্ষম হয়েছি।

সকেট ডির তৈরি করতে পরিচালিত শুরুর ক্রিয়াটির অংশটি এখানে:

# create socket directory
if [ -d /var/run/postgresql ]; then
  chmod 2775 /var/run/postgresql
else
  install -d -m 2775 -o postgres -g postgres /var/run/postgresql
  [ -x /sbin/restorecon ] && restorecon -R /var/run/postgresql || true
fi

এর মূল কারণটি আমার কাছে পরিষ্কার হয়ে গেলে আমি একটি আপডেট পোস্ট করব, কারণ এটি পরিষ্কারভাবে প্রত্যাশিত আচরণ হতে পারে না।

সংযোজন:

আমি মনে করি যে আমি এই সমস্যায় পড়ার কারণটি হ'ল ইউনিক্স_সকেট_ডাইরেক্টরিজের জন্য আমার কাছে ভাল মান কনফিগার করা হয়নি । 9.2 এ এই কনফিগারেশন বিকল্পটি ইউনিক্স_সকেট_ডাইরেক্টরি হিসাবে ব্যবহৃত হত, যা আমি ইউনিক্স_সকেট_ডাইরেক্টরিগুলিতে স্যুইচ করার পরিবর্তে সরিয়েছি। যেহেতু আমি ইউনিক্স_সকেট_ডাইরেক্টরিজের জন্য একটি মান সেট করেছি, তাই সার্ভারটি শুরু হওয়ার সাথে আমার কোনও সমস্যা হয়নি।


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

3
@ ম্যাপবেকার - আমি আমার বিশেষ পরিস্থিতিতে পিজি 9.3 স্টার্টআপ সমস্যার মূল কারণ অন্তর্ভুক্ত করার জন্য আমার প্রতিক্রিয়া আপডেট করেছি। সম্ভবত এটি আপনার পক্ষেও সহায়ক হবে।
tdg5

1
আমার PG9.3 পুনরায় বুট করার পরে শুরু হয়নি। "ইউনিট_সকেট_ডাইরেক্টরিজ = '/ ভের / রান / পোস্টগ্রিসক্ল'" লাইনটি 9.3 এর পোস্টগ্রেকএকএল.কম এ যুক্ত করা এটি সমাধান করেছে। ধন্যবাদ
Alfonx

ধন্যবাদ! কিছুক্ষণের জন্য এটি নিয়ে কাজ করা হয়েছে, এই ন্যাগেটটি পেয়ে খুশি!
সার্বান তানাসা

3

আপনার ক্ষেত্রে /var/run/postgresql/.s.PGSQL.5432 সকেট ফাইল নিয়ে আমার বেশ কয়েকটি সমস্যা হয়েছে

নিশ্চিত হয়ে নিন / var / run / postgresql ডিরেক্টরিটি বিদ্যমান রয়েছে এবং লেখার জন্য পোস্টগ্রেসকিএল শুরু করার আগে আরও তথ্যের জন্য এই আলোচনাটি দেখুন

এছাড়াও, -H পতাকা সংযোগ করার সময়:

psql -h localhost 

এবং দেখুন যে এটি সমাধান করে কিনা।


1

এটি উবুন্টুতে সমস্যাটি সমাধান করে বলে মনে হচ্ছে:

Postgresql.conf সম্পাদনা করুন:

unix_socket_directories='/var/run/postgresql

এখন কর service postgresql start


1

পিএসকিউএলে আমি নতুন, তবে আমি স্টার্টকনফ সম্পাদনা করে সমস্যার সমাধান করেছি সার্ভারটি ম্যানুয়ালি পরিচালনা করতে আমি "অটো" সেটিংটি মন্তব্য করেছি, তবে এটির একটি মান দরকার: অটো, ম্যানুয়াল বা অক্ষম।

EGD।


1

আমার দিকে শুরু স্ক্রিপ্টটি ভুল। কনফিগারেশন ফাইলগুলি /etc/postgresql/9.3/main এ ইনস্টল করা আছে তবে স্ক্রিপ্ট /usr/share/postgresql-common/init.d-funtions অনুসন্ধান করছে

for c in /etc/postgresql/"$2"/*; do 

এই লাইনটি এর সাথে প্রতিস্থাপন করুন

for c in /etc/postgresql/"$2"/main; do

-2

সব,

কিছু খননের পরে, আমি এখানে (ক) সমাধান পেয়েছি:

http://ubuntuforums.org/showthread.php?t=869080

যার মধ্যে এই নির্দেশাবলী রয়েছে:

টার্মিনালে চালান:

sudo mkdir -p /usr/local/pgsql/data
sudo chown -R postgres:postgres /usr/local/pgsql/
sudo su - postgres
cd /usr/lib/postgresql/9.3/bin/
./initdb -D /usr/local/pgsql/data
./postgres -D /usr/local/pgsql/data

এখন আমার সার্ভার শেষ এবং চলমান !!!

সম্পাদনা : পুনরায় চালু করার পরেও সার্ভারটি এখনও চলছে না ...

আমার কেন এটি চালানো দরকার সে সম্পর্কে কোনও ধারণার প্রশংসা করা হয়!


আপনি কি নিশ্চিত যে এটি 9.3 চলছে? সংস্করণ নম্বরটি সন্দেহজনক বলে মনে হচ্ছে ...
dezso

@ ডিজেসো দুঃখিত, আমি যখন এই কমান্ডগুলিতে পেস্ট করেছি তখন সংস্করণ # পরিবর্তন করতে ভুলে গিয়েছি ...
এটিই v9.3

আপনার বন্দরটি নির্দিষ্ট করার দরকার হতে পারে। ডিফল্ট পোর্টটি আপনার পোস্টগ্রিজের পুরানো ইনস্টলেশন দ্বারা ব্যবহৃত হচ্ছে। আপনার নতুন ইনস্টলেশনটি সম্ভবত সম্ভবত 5433 বন্দরটি ব্যবহার করছে, তবে এটি /etc/postgresql/9.3/main/postgresql.conf
পোস্টগ্রেসকিএল

1
এটি কার্যকর হতে পারে তবে পরিষ্কারভাবে কোনও ভাল সমাধান নয়। এই মত একটি সমস্যা ঠিক করছে dba.stackexchange.com/a/91511/8099
sorin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.