পোস্টগ্রাগেস সার্ভারের সাথে সংযোগ করতে পারেনি


415

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

এটি ত্রুটি বার্তা ((আমি যখন রেক ডিবি করার চেষ্টা করি তখনও আমি এই ত্রুটি বার্তাটি পেয়েছি: স্থানান্তরিত)

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

আমি কিভাবে এটা সমাধান করতে পারে?

ম্যাক সংস্করণ: মাউন্টেন সিংহ।

হোমব্রু সংস্করণ: 0.9.3

পোস্টগ্র্যাস সংস্করণ: পিএসকিএল (পোস্টগ্রিএসকিউএল) 9.2.1

এবং এই আমি কি করেছি।

12:30 ~/D/works$ brew uninstall postgresql
Uninstalling /usr/local/Cellar/postgresql/9.2.1...
12:31 ~/D/works$ brew uninstall postgresql
Uninstalling /usr/local/Cellar/postgresql/9.1.4...
12:31 ~/D/works$ psql --version
bash: /usr/local/bin/psql: No such file or directory
12:33 ~/D/works$ brew install postgresql
==> Downloading http://ftp.postgresql.org/pub/source/v9.2.1/postgresql-9.2.1.tar.bz2
Already downloaded: /Library/Caches/Homebrew/postgresql-9.2.1.tar.bz2
......
......
==> Summary
/usr/local/Cellar/postgresql/9.2.1: 2814 files, 38M, built in 2.7 minutes
12:37 ~/D/works$ initdb /usr/local/var/postgres -E utf8
The files belonging to this database system will be owned by user "laigary".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default text search configuration will be set to "english".

initdb: directory "/usr/local/var/postgres" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/var/postgres" or run initdb
with an argument other than "/usr/local/var/postgres".
12:39 ~/D/works$ mkdir -p ~/Library/LaunchAgents
12:39 ~/D/works$   cp /usr/local/Cellar/postgresql/9.2.1/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
12:39 ~/D/works$   launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
homebrew.mxcl.postgresql: Already loaded
12:39 ~/D/works$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
12:39 ~/D/works$ env ARCHFLAGS="-arch x86_64" gem install pg
Building native extensions.  This could take a while...
Successfully installed pg-0.14.1
1 gem installed
12:42 ~/D/works$ psql --version
psql (PostgreSQL) 9.2.1
12:42 ~/D/works$ psql
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

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

তবে আমি rake db:migrateআমার রেল অ্যাপগুলিতে চালাই , এটি দেখায়:

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"?
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213:in `initialize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213:in `new'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213:in `connect'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:329:in `initialize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `new'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `postgresql_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:309:in `new_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:319:in `checkout_new_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:241:in `block (2 levels) in checkout'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:236:in `loop'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:236:in `block in checkout'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:233:in `checkout'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:96:in `block in connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:95:in `connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:404:in `retrieve_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:170:in `retrieve_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:144:in `connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:107:in `rescue in create_database'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:51:in `create_database'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:40:in `block (3 levels) in <top (required)>'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:40:in `each'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:40:in `block (2 levels) in <top (required)>'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:205:in `call'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:205:in `block in execute'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:200:in `each'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:200:in `execute'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:158:in `block in invoke_with_call_chain'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:151:in `invoke_with_call_chain'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:144:in `invoke'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:116:in `invoke_task'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:94:in `block (2 levels) in top_level'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:94:in `each'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:94:in `block in top_level'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:88:in `top_level'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:66:in `block in run'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:63:in `run'
/usr/local/bin/rake:32:in `<main>'
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"riy_development", "pool"=>5, "username"=>nil, "password"=>nil}

পরিশেষে আমি সমাধানটি সন্ধান করি।

$ sudo mkdir /var/pgsql_socket/
$ sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/

এই সমাধানটি সামান্য কৌশলযুক্ত, তবে এটি কার্যকর হয়। আশা করি কারওরই এর থেকে ভাল সমাধান হবে

হালনাগাদ

এটি আমার পক্ষেও কাজ করে।

rm /usr/local/var/postgres/postmaster.pid

3
আপনার ঠিক একই সমস্যাটি আমার হচ্ছে, তবে আপনার সমাধানটি আমার পক্ষে কার্যকর হয়নি। আমি মনে করি এটি একটি অনুমতির সমস্যা তবে এটি সংশোধন করার জন্য আমার কাছে ফাইল অনুমতিগুলির জ্ঞান নেই।
আজব্রাস

তাদের জন্য যারা হোমব্রিউয়ের মাধ্যমে পিজি ইনস্টল করেন এবং সমস্যা হচ্ছেন, আমি অন্য একটি উত্তর পেয়েছি। কেবল পিজি মণি আনইনস্টল করুন এবং হোমব্রিউ কনফিগারেশনের সাথে পুনরায় ইনস্টল করুন। উত্তরটি stackoverflow.com/a/19609228/1072058 এ দেখুন ।
zquintana

অনুরূপ উত্তর এখানে - stackoverflow.com/questions/13573204/...
VelLes

1
পোস্টগ্রিস শুরু করুন।

4
নিম্নলিখিতটি কমান্ড দিয়ে আপনার বিদ্যমানটিকে নতুন সংস্করণে আপগ্রেড করুন brew postgresql-upgrade-database

উত্তর:


799

একই সমস্যা ছিল; একটি পিড ফাইল পোস্টগ্রেস শুরু হতে আটকাচ্ছে। এটা ঠিক করতে:

rm /usr/local/var/postgres/postmaster.pid

এবং তারপর সব ঠিক আছে।


4
আপডেট / পুনঃসূচনা করার পরে এই সমস্যাটি দেখার পরে এটি ওএসএক্স ম্যাভেরিক্সে আমার জন্য কাজ করেছিল।
ইপ্রোথ্রো

3
@ জেস্টাফোর্ড ধন্যবাদ, আমি ইতিমধ্যে সমাধান করেছি! :) সমাধানটি ছিল হোমবিউয়ের মাধ্যমে আনইনস্টল করা এবং ঠিক তখনই আমার কম্পিউটারটি পুনরায় চালু করা, যাতে আমি পোস্টগ্রাগগুলি পুনরায় ইনস্টল করতে সক্ষম হব। পুরানো সংস্করণটি পটভূমিতে চলছিল, প্রতিবার পোস্টগ্র্যাগগুলি পুনরায় ইনস্টল করার চেষ্টা করার সময় ফাইল এবং বিবাদ তৈরি করে।
betoharres

199
এটি ম্যাভারিকসে আমার পক্ষে কাজ করেনি:rm: /usr/local/var/postgres/postmaster.pid: No such file or directory
স্কিরিরাস

16
এটি আমার জন্য কাজ করেছিল, মুছে ফেলার পরে আমাকে পোস্টগ্রিজ শুরু করতে হয়েছিল। # পিজি_সিটিএল -ডি / ইউএসআর / স্থানীয় / ভার / পোস্টগ্রিস-এল / অ্যাসার / লোকাল /var/postgres/server.log শুরু
রিকার্ডো

12
এটি আসলে সমস্যাটি তা নিশ্চিত করার জন্য আমি সার্ভার লগটি tail /usr/local/var/postgres/server.log
টেলিংয়ের পরামর্শ দিচ্ছি

255

এটি কখনও কখনও পোস্টগ্রাগেস আপগ্রেড নিয়ে সমস্যা হতে পারে।

আমার ক্ষেত্রে, এটি 9.3 থেকে 9.4 থেকে আপগ্রেড করার সময় ঘটেছিল।

Http://www.postgresql.org/docs/9.4/static/upgrading.html দেখুন

ওএস এক্স / হোমব্রিউ:

চলমান চেষ্টা করুন postgres -D /usr/local/var/postgres- পোস্টগ্রাগেস শুরু করতে ব্যর্থ হলে এটি আপনাকে আরও অনেক ভার্বোজ আউটপুট দেয়।

আমার ক্ষেত্রে, চালানো rm -rf /usr/local/var/postgres && initdb /usr/local/var/postgres -E utf8আমার পুরানো ডাটাবেসগুলি সরিয়েছে এবং তারপরে পোস্টগ্রিস ডিবি স্কিমাকে পুনরায় নতুন করে তৈরি করেছে।

এই সমাধানের জন্য https://github.com/Homebrew/homebrew/issues/35240 ধন্যবাদ ।

আমার ডাটাবেসগুলি পুনরায় তৈরি করার পরে (দিয়ে rake db:create) সবকিছু আবার ঠিকঠাক কাজ করেছে।


1
এটি আমার জন্য ইয়োসেমাইটে হোমব্রু ইনস্টল করা পোস্টগ্রাগের সাথে কাজ করেছিল।
সিপর্সলে

7
যদি রানিং postgres -D /usr/local/var/postgresআপনাকে বলে যে ডেটা ডিরেক্টরিটি পোস্টগ্রিসের পুরানো, বেমানান সংস্করণ দিয়ে শুরু হয়েছিল এবং আপনি আপনার স্থানীয় ডেটা হারাতে চান না , আপনি এই থ্রেডটি
নাথান লং

উপরের কমান্ডটি চালানোর পরে, আমি দৌড়ে: pg_ctl -D /usr/local/var/postgres -l logfile startএবং তারপরে আমার সার্ভারটি পটভূমিতে শুরু হয়েছিল
টমমিক্সি

5
brew services start postgresপরিবর্তে ব্যাকগ্রাউন্ডে পোস্টগ্রাগেস শুরু করতে ওএসএক্স-এ ব্যবহার করুনpostgres -D /usr/local/var/postgres
মাইক অ্যান্ড্রিয়ানভ

1
@coffekid আমি একই সমস্যা ছিল, এবং নির্দেশাবলী এখানে এটি সংশোধন করা হয়েছে: stackoverflow.com/questions/24379373/...
মীখা ওয়াল্টার

68

আমার জন্য কাজ করে এমন একটি সমাধান খুঁজে পেয়েছি:

/dba/75214/psql-could-not-connect-to-server-no-such-file-or-directory

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

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

8
সমস্ত উত্তরগুলির মধ্যে এটিই আমার পক্ষে কাজ করেছে। এল ক্যাপিটান ব্যবহার করছেন
প্যাট্রিক_870206

আমি সেই সেন্টিমিটার দিয়ে চেষ্টা করেছি কিন্তু আমার পক্ষে কাজ করছে না !!
হর্ষিত ত্রিবেদী

41

যদি ব্রিউয়ের সাথে পোস্টগ্রাগগুলি ইনস্টল এবং আনইনস্টল করা আপনার পক্ষে কাজ করে না, আপনার পোস্টগ্র্যাসকিএল ইনস্টলেশনের লগগুলি দেখুন বা:

postgres -D /usr/local/var/postgres

আপনি যদি এই ধরণের আউটপুট দেখতে পান:

LOG:  skipping missing configuration file "/usr/local/var/postgres/postgresql.auto.conf"
FATAL:  database files are incompatible with server
DETAIL:  The data directory was initialized by PostgreSQL version 9.4, which is not compatible with this version 9.6.1.

তারপরে নিম্নলিখিত চেষ্টা করুন:

rm -rf /usr/local/var/postgres && initdb /usr/local/var/postgres -E utf8

তারপরে সার্ভারটি শুরু করুন:

pg_ctl -D /usr/local/var/postgres -l logfile start

সূত্র


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

1
এই আদেশ আমার জন্য কাজ করে।
সিসি

মোজাভে 10.14.6 এর জন্য কাজ করে
Sgryt87

34

ইয়োসেমাইটে, যদি পিড ফাইলটি পোস্টগ্রেস শুরু হতে বাধা দিচ্ছে এবং আপনার একটি launchctlডেমন ডাটাবেস ডেমন লোড করার চেষ্টা করছে (এবং ব্যর্থ হচ্ছে), তবে আপনাকে প্লিস্ট ফাইলটি আনলোড করতে হবে:

$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

তারপরে পিড ফাইলটি সরান

$ rm /usr/local/var/postgres/postmaster.pid

তারপর পুনঃলোড করুন launchctlডেমন

$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

28

যে কেউ এটি পড়তে এবং Postgres.app ব্যবহার করার জন্য আপনার ডাটাবেস.আইএমএলে প্রয়োজন হতে পারে host: localhosthttp://postgresapp.com/documentation#toc_3


এটি করার ফলে সকেট থেকে টিসিপি সংযোগে সংযোগ পরিবর্তন হয় যার নেতিবাচক প্রভাব থাকতে পারে। স্ট্যাকওভারফ্লো.com
ব্রেট বিম

1
হুম, আসলে, আপনি যদি ডাউনটা করেন ... হয়তো বলবেন না কেন? meta.stackoverflow.com/questions/252297/… বা হতে পারে কেন বলুন, তবে প্রথমে লগ আউট করুন যাতে আপনি বেনামে থাকেন।
ডেভিড উইনিস্কি

আমি মনে করি ডাউন ভোটটি কারণ আসল প্রশ্নটি পোস্টগ্রাস.অ্যাপের জন্য ছিল না তবে হোমব্রিউয়ের জন্য। উত্তরটি কোথাও কার্যকর হতে পারে, তবে এটি প্রশ্নের উত্তর দিচ্ছে না।
ব্রায়ান প্রিয়

লিঙ্কটি সুনির্দিষ্টভাবে কোথাও গিয়েছে বলে মনে হচ্ছে না (এবং অতীতে "লোকালহোস্ট" অনুসন্ধানের কোনও ফলাফল নেই) তবে এটি অনুসন্ধানের এক ঘন্টা পরে আমার পক্ষে সমস্যাটি স্থির করেছে।
ষাট

25

ডাটাবেস আপগ্রেড করা আমার পক্ষে কাজ করে

brew postgresql-upgrade-database


তোমাকে ধন্যবাদ টমর! এটি আমার পক্ষে 6/2/20 ম্যাকোস মোজেভে 10.14.6 এ 9.4 থেকে 12 আপগ্রেড করার জন্য কাজ করেছে
রব বেদনার্ক


17

সকেট ফাইল বিদ্যমান আছে তা পরীক্ষা করুন।

$ ls -l /tmp/.s.PGSQL.5432
srwxrwxrwx  1 you  wheel  0 Nov 16 09:22 /tmp/.s.PGSQL.5432

যদি তা না হয় তবে আপনার পোস্টগ্রেকসক্লকনফটিকে ইউনিক্স_সকেট_ডাইরেক্টরি পরিবর্তনের জন্য পরীক্ষা করে দেখুন।

$ grep unix_socket /usr/local/var/postgres/postgresql.conf
#unix_socket_directory = ''     # (change requires restart)
#unix_socket_group = ''         # (change requires restart)
#unix_socket_permissions = 0777     # begin with 0 to use octal notation

1
এটি আমার কম্পিউটারের প্রতিক্রিয়া। $ ls -l /tmp/.s.PGSQL.5432 ls: /tmp/.s.PGSQL.5432: No such file or directory $ grep unix_socket /usr/local/var/postgres/postgresql.conf #unix_socket_directory = '' # (change requires restart) #unix_socket_group = '' # (change requires restart) #unix_socket_permissions = 0777 # begin with 0 to use octal notation
গ্যারি লাই

29
পরিশেষে আমি সমাধানটি সন্ধান করি। $ mkdir /var/pgsql_socket/ $ sudo mkdir /var/pgsql_socket/ $ ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/এই সমাধানটি সামান্য কৌশলযুক্ত, তবে এটি কার্যকর হয়। আশা করি যে কারওর আরও ভাল সমাধান হবে
গ্যারি লাই

সুন্দর কাজ @ গ্যারিলাই খুব আশ্চর্যের বিষয় যে আমাকে আমার
হোমব্রিউ পোস্টগ্রিকএইচএল

2
এটি সেখানে কিছু লোককে সাহায্য করতে পারে: github.com/mxcl/homebrew/issues/14527
অ্যাডামটি

14

সমস্যাটি একটি ক্র্যাশ প্রক্রিয়াতেও দায়ী করা যেতে পারে যা পোস্টমাস্টার.পিড ফাইলটি পিছনে ফেলে দেয়। আমি এটি করি এবং কাজের:

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

10

সমস্যাটি হ'ল কারণ ইতিমধ্যে 5432 বন্দরটিতে একটি চলমান পরিষেবা রয়েছে এবং আমরা এই বন্দরের মাধ্যমে পিএসএইচএল সকেট সংযোগ স্থাপন করতে পারি না।

আমি সকেট ফাইল সরিয়েছি

rm -rf /tmp/.s.PGSQL.5432/

তারপরে আমি পোস্টিগ্রেস পরিষেবাদিগুলিকে পুনরায় পুনর্নিযুক্ত করেছি

postgres -D /usr/local/var/postgres

এটি আমার পক্ষে কাজ করেছে।


8

এটির চারপাশে সবচেয়ে বোকা প্রমাণ উপায়

brew reinstall postgresql

এটি আপনার ব্যবহারকারীর অনুমতি ইত্যাদি সমস্ত অক্ষত রাখবে এবং সবকিছু নতুনতে পুনরায় সেট করা হবে। সারাক্ষণ কাজ করে!


চ্যাম্পের মতো কাজ করেছে !!!! এই সব প্রয়োজন ছিল।
আকাশ কে

7

পোস্টরেএসএল বা ডাটাবেস.আইএমএল কনফিগারেশন সেটিংস পরিবর্তন করা, $ PATH পরিবর্তন করা বা সিমলিংক তৈরি করা আমার জন্য অপ্রয়োজনীয় ছিল। আমার যা করার দরকার তা হ'ল gem uninstall pgএবং তখন bundle(বা gem install pg)।

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


শুধু ধন্যবাদ বলতে চেয়েছিলেন। আমি সবেমাত্র ম্যাকোজে পোস্টগ্রিস অ্যাপ্লিকেশন আপগ্রেড করেছি এবং যদিও আমি পিএসএকিএল ব্যবহার করে সংযোগ করতে পারলাম, আমি রেলের মাধ্যমে সংযোগ করতে পারিনি। পিজি মণি আনইনস্টল ও পুনরায় ইনস্টল করা মাত্র টিকিট ছিল! :)
ক্রেগ 1410

7

এটি আমার ক্ষেত্রে হয়েছিল যখন আমি 9.3.4 থেকে 9.5 থেকে আপগ্রেড করেছি কারণ ডেটাবেসগুলি আপগ্রেড না করেই বেমানান।

আমি পিজি_আপগ্রেড নিম্নরূপ ব্যবহার করেছি:

পোস্টগ্রিজ বন্ধ করুন

$ brew services stop postgresql

ডাটাবেসগুলি আপগ্রেড করুন:

$ pg_upgrade \
   -d /usr/local/var/postgres \
   -D /usr/local/var/postgres9.5 \
   -b /usr/local/Cellar/postgresql/9.3.4/bin/ \
   -B /usr/local/Cellar/postgresql/9.5.0/bin/ \
   -v

পুরানো ডাটাবেস সংরক্ষণাগার:

 $ mv /usr/local/var/postgres /usr/local/var/postgres9.3.save
 $ mv /usr/local/var/postgres9.5 /usr/local/var/postgres

পোস্টগ্রিজ পুনরায় চালু করুন:

 $ brew services start postgresql

আপডেট করা রত্ন (রেল / সক্রিয় রেকর্ডের জন্য):

 $ gem uninstall pg
 $ gem uninstall activerecord-postgresql-adapter
 $ bundle install

এই নির্দেশাবলী পড়তে হয় collectiveidea.com/blog/archives/2016/01/08/... , এবং এখনও 9.4.0 থেকে 9.6.3 আপগ্রেড আজ আমার কাজ করেন। আমাকে পিডি ফাইলটিতে ম্যানুয়ালি কিছু করার দরকার নেই।
জান হেটিচ

7

এটি আসলে আপনার যা করা উচিত তা হ'ল:

পরিবর্তে আপনার /usr/local/var/postgres/postmaster.pid এ দেখা উচিত

এবং তারপরে ফাইলটির প্রথম লাইনটি দেখুন - এটি খারাপ পিআইডি

চালান

ps aux | grep <PID>

উদাহরণ স্বরূপ:

ps aux | grep 12345

তাহলে কর

kill <PID>

উদাহরণ স্বরূপ

kill 12345

ধরে নিচ্ছি এটি এখনও চলছে

/superuser/553045/fatal-lock-file-postmaster-pid-already-exists

গৃহীত উত্তরটি শুনবেন না এটি খারাপ এবং আপনার ডেটা ক্ষতিগ্রস্থ করবে !!!


ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে। গৃহীত উত্তরে পোস্টমাস্টার.পিড সরানো আসলে যথেষ্ট ছিল না।
আবে পেট্রিলো

4

পিএসকিএল বিকল্প

-h হোস্টনাম - হোস্ট = হোস্ট নেম

: যে মেশিনে সার্ভার চলছে সেটির হোস্টের নাম উল্লেখ করে। মানটি যদি স্ল্যাশ দিয়ে শুরু হয় তবে এটি ইউনিক্স-ডোমেন সকেটের ডিরেক্টরি হিসাবে ব্যবহৃত হবে।

$ grep "port\|unix_socket" /etc/postgresql/9.1/main/postgresql.conf
port = 5433                                         # (change requires restart)
unix_socket_directory = '/var/run/postgresql'       # (change requires resta

$ netstat -nalp | grep postgres
unix  2      [ ACC ]     STREAM     LISTENING     106753   4349/postgres       /tmp/.s.PGSQL.5432
unix  2      [ ACC ]     STREAM     LISTENING     10377 1031/postgres       /var/run/postgresql/.s.PGSQL.5433

হোস্ট অপশন সহ পিএসকিএল চালান

$ psql -p 5433 -h /var/run/postgresql

কোনও সফট লিঙ্ক তৈরি করার দরকার নেই


4

এই সমস্যাটি ম্যাকস সিয়েরায়ও এসেছিল এবং উপরে বর্ণিত হিসাবে আমরা যখন পিজি_সিটিএল চালিয়েছিলাম তখন নিম্নলিখিত ত্রুটিটি হয়েছিল pg_ctl: no database directory specified and environment variable PGDATA unset। সুতরাং আমরা এখানে পদক্ষেপগুলি অনুসরণ করেছি যা আমাদের সমস্যাটির সমাধান করেছে, যথা:

mkdir ~/.postgres

initdb ~/.postgres

pg_ctl -D ~/.postgres start


4

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

brew link postgres


4

আপনি যদি পিএসকিএল ছাড়াই আপনার সিস্টেমটি বন্ধ করে দেন তবে পোস্টগ্র্যাগগুলি কিছু ফাইল সরিয়ে ফেলতে পারে না।

আমি ইউএসআর / লোকাল / ভেরি / পোস্টগ্রিসে পোস্টমাস্টার.পিড ফাইলটি পাইনি

সুতরাং আমি নীচেরটি করেছি:

ব্রিউ পরিষেবাগুলি পোস্টগ্রেস্কল শুরু করে

উপরের কমান্ডটি আপনাকে পোস্টগ্রিজ শুরু করতে দেওয়া উচিত


3

অন্যান্য প্রক্রিয়াগুলি অ্যাক্সেস করার সময় আমি একটি ডিবি পুনরুদ্ধার / ড্রপ / তৈরি করার চেষ্টা করার পরে এই সমস্যাটিতে চলে এসেছি। ম্যাকোএসএক্স / হোমব্রু ফিক্সটি ছিল:

  1. ঘনিষ্ঠ অন্য সব অ্যাক্সেস প্রসেস rails server, rails console, guard, ইত্যাদি ...
  2. পাওয়া কমান্ডগুলি ব্যবহার করে লোড / আনলোড করুন brew info postgres
  3. আগে থেকে পুনরুদ্ধার / ড্রপ / তৈরি চালান

3

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

সম্পূর্ণতার জন্য, আমি একটি রিলস কনসোল থেকে ডাটাবেস থেকে রেকর্ডগুলি পুনরুদ্ধার করার চেষ্টা করছিলাম:

development (main):0 > a = MyModel.find 73694
PG::ConnectionBad: 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"?

3

দেখে মনে হচ্ছে আপনার পিএসকিএল চলবে না। সংযোগের আগে আপনার এটি চালানো উচিত। আপনি কেবল ম্যাক ওএসের জন্য Postgres.app ব্যবহার করে এটি করতে পারেন। (এই অ্যাপ্লিকেশনটি http://postgresapp.com ডাউনলোড করুন এবং ইনস্টল করুন ) অ্যাপ্লিকেশনটি খুলুন এবং আপনার একটি পোস্টগ্রিজএসকিউএল সার্ভার প্রস্তুত এবং নতুন সংযোগের জন্য অপেক্ষা করছে। অ্যাপটি বন্ধ করুন এবং সার্ভারটি বন্ধ হয়ে যায়। আপনি এই তথ্যটি এখানে http://www.postgresql.org/download/macosx/ এও খুঁজে পেতে পারেন । আশা করি এটা তোমাকে সাহায্য করবে।


1
যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে।
Kmeixner

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

3

কারণ এটি পূর্ববর্তী সার্ভারটি এখনও চলছে, সবকিছু বন্ধ করে আপনার অ্যাপ্লিকেশনটি আবার চালানোর চেষ্টা করুন।


3

তাদের জন্য যারা এই কমান্ডটি ব্যবহার করেন এবং কাজ করেন না বা ফাইলটি নেই এবং রেল অন রুবেল ব্যবহার করছেন

rm /usr/local/var/postgres/postmaster.pid

অথবা অন্য কোনও আদেশ এবং কেবল ব্যর্থ হতে থাকুন।

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

ਬਰিউয়ের সাথে পোস্টগ্র্যাস্কল ইনস্টল করুন

তারপরে প্রকল্পের ডেটা বেসগুলি ড্রপ, তৈরি এবং মাইগ্রেট করুন

(পোস্টগ্র্যাস্কিল সার্ভার শুরু করতে ভুলবেন না)


3

আমি একই সমস্যা পেয়েছি কারণ আমি কোডে একটি ভুল পোস্টগ্রিসের ব্যবহারকারীর নাম ব্যবহার করছি। আমি পোস্টগ্রাগিতে লগইন করেছি এবং ভূমিকা নাম নিতে এবং পোস্টগ্রিসের ব্যবহারকারীর নামটি সংশোধন করতে psql -d postgresপ্রবেশ করি \du

সুতরাং আপনি যখন ছেলেরা এই সমস্যার মুখোমুখি হন, আপনার ছেলেরা নিশ্চিত হওয়া দরকার যে আপনি সঠিক পোস্টগ্রিসের ব্যবহারকারীর নাম, পাসওয়ার্ড, হোস্টনাম এবং ডাটাবেস ব্যবহার করছেন ...

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


3

You আপনি কি সম্প্রতি pg_hba.conf পরিবর্তন করেছেন? আপনি যদি কেবল কোনও টাইপগুলির জন্য পরীক্ষা করে থাকেন:

"স্থানীয়" কেবল ইউনিক্স ডোমেন সকেট সংযোগের জন্য

সমস্ত পাসওয়ার্ড স্থানীয়

IPv4 স্থানীয় সংযোগগুলি:

সমস্ত 127.0.0.1/32 পাসওয়ার্ড হোস্ট করুন

IPv6 স্থানীয় সংযোগগুলি:

সমস্ত হোস্ট করুন :: 1/128 পাসওয়ার্ড

কখনও কখনও একটি সাধারণ ভুল আমাদের মাথা ব্যাথা দিতে পারে। আমি আশা করি এই সাহায্য এবং দুঃখিত যদি আমার ইংরেজি কিছুটা ভাল না হয়।


3

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

  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

আমি এই একই ত্রুটি পেয়েছি। পোস্টগ্রেসগুলি সর্বাধিক চলমান ছিল না (এটি সাধারণত সর্বদা পটভূমিতে চলমান তবে কোনও কারণেই তা আজ ছিল না)।

যদি এটি হয় তবে postgresআপনার প্রকল্প ডিরেক্টরিটির কমান্ড লাইনে কেবল টাইপ করুন


2

পিছনে পিছনে প্রচুর পরিমাণ পরে, এটি সত্যিই pgআমি ব্যবহার করছিলাম রত্ন সংস্করণে নেমে এসেছিল । ম্যাভেরিক্সে, pgসংস্করণটি 0.15.15432 পোর্টের সাথে সংযুক্ত হবে না তবে সংস্করণটি 0.17.1ঠিক কাজ করে - খুব বিজোড় very

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