ম্যাক ওএস এক্সে পোস্টগ্রিএসকিউএল সার্ভারটি কীভাবে শুরু করবেন?


989

শেষ আপডেট:

আমি initdbকমান্ড চালাতে ভুলে গিয়েছিলাম ।

</ ফাইনাল আপডেট>

এই কমান্ড চালিয়ে

ps auxwww | grep postgres

আমি দেখতে পাচ্ছি যে পোস্টগ্রিস চলছে না

> ps auxwww | grep postgres
remcat          1789   0.0  0.0  2434892    480 s000  R+   11:28PM   0:00.00 grep postgres

এটি প্রশ্ন উত্থাপন করে: আমি কীভাবে পোস্টগ্র্যাসকিএল সার্ভার শুরু করব?

হালনাগাদ:

>pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
sh: /usr/local/var/postgres/server.log: No such file or directory

আপডেট 2:

স্পর্শ সফল হয়নি তাই পরিবর্তে আমি এটি করেছি:

> mkdir /usr/local/var/postgres
> vi /usr/local/var/postgres/server.log
> ls /usr/local/var/postgres/          
server.log

তবে যখন আমি রেল সার্ভার শুরু করার চেষ্টা করি তখনও আমি এটি দেখতে পাই:

Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?

আপডেট 3:

> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running

আপডেট 4:

আমি দেখতে পেলাম যে সেখানে কোনও pg_hba.conf নেই (কেবলমাত্র pg_hba.conf.sample) তাই আমি নমুনাটি সংশোধন করে এর নামকরণ করেছি (.সাম্পলটি সরিয়ে নিতে)। সামগ্রীগুলি এখানে:

 # IPv4 local connections:
 host    all             all             127.0.0.1/32           trust
 # IPv6 local connections:
 host    all             all             ::1/128                trust

তবে আমি এটি বুঝতে পারি না:

> pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start     
server starting
> pg_ctl -D /usr/local/var/postgres status                                     
pg_ctl: no server running

এছাড়াও:

sudo find / -name postgresql.conf
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory

আপডেট 5:

sudo pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Password:
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.

আপডেট 6:

এটি অদ্ভুত বলে মনে হচ্ছে:

> egrep 'listen|port' /usr/local/var/postgres/postgresql.conf
egrep: /usr/local/var/postgres/postgresql.conf: No such file or directory

যদিও, আমি এটি করেছি:

>sudo find / -name "*postgresql.conf*"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
/usr/share/postgresql/postgresql.conf.sample

সুতরাং আমি এটি করেছি:

egrep 'listen|port' /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample 
#listen_addresses = 'localhost'     # what IP address(es) to listen on;
#port = 5432                # (change requires restart)
                # supported by the operating system:
                #   %r = remote host and port

সুতরাং আমি এটি চেষ্টা করেছি:

> cp /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf        
> cp /usr/share/postgresql/postgresql.conf.sample /usr/share/postgresql/postgresql.conf 

এখনও কি একই "সার্ভারটি চলছে?" বার্তা।


আপনি পোস্টগ্রিস কীভাবে ইনস্টল করলেন? আপনি কি প্যাকেজ পরিচালক বা ম্যানুয়াল ইনস্টলেশন ব্যবহার করেছেন?
জেমস অলম্যান

1
ঠিক মনে করতে পারে না তবে এটি হয় ইতিমধ্যে ইনস্টল করা হয়েছিল বা আমি "ব্রিউ ইনস্টল পোস্টগ্রাগেস" চালিয়েছি। আমি শেষের দিকে ঝুঁকতাম তবে আবার আমি 100% নিশ্চিত নই।
রমি

ব্যবহার করুন sudo, যেমনsudo pg_ctl...
বোহেমিয়ান

54
ফাইনাল আপডেট আমাকে খুব শক্ত করে হাসিয়েছে বলেই আমি এটিকে ভোট দিয়েছি! : ডি
পকোচ

14
আপত্তি জানাতে হবে, আমি একটি অপ্রত্যাশিত সমাপ্তির পরে পিএসকিএল পুনঃসূচনা করার জন্য প্রথম pg_ctl কমান্ডটি অনুলিপি করতে সপ্তাহে কমপক্ষে 3 বার এখানে আসি .. হ্যাঁ আমি এটি শিখতে চাইছি: ডি ধন্যবাদ বন্ধু!
lucygenik

উত্তর:


1847

Homebrew প্যাকেজ ম্যানেজার launchctl plists স্বয়ংক্রিয়ভাবে শুরু করার জন্য অন্তর্ভুক্ত করা হয়েছে। আরও তথ্যের জন্য চালান brew info postgres

ম্যানুয়ালি শুরু করুন:

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

ম্যানুয়ালি থামান:

pg_ctl -D /usr/local/var/postgres stop

স্বয়ংক্রিয়ভাবে শুরু করুন:

"পোস্টগ্রেস্কল এখনই শুরু করতে এবং লগইনে পুনরায় চালু করতে:"

brew services start postgresql


এর ফলাফল কী pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start?

এর ফলাফল কী pg_ctl -D /usr/local/var/postgres status?

সার্ভার.লগে কোনও ত্রুটি বার্তা আছে?

নিশ্চিত করুন যে টিসিপি লোকালহোস্ট সংযোগগুলি pg_hba.conf এ সক্ষম রয়েছে:

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

Postgresql.conf এ শ্রুত_প্রেমী এবং পোর্ট পরীক্ষা করুন:

egrep 'listen|port' /usr/local/var/postgres/postgresql.conf

#listen_addresses = 'localhost'     # what IP address(es) to listen on;
#port = 5432                # (change requires restart)

পরিষ্কার আপ

পোস্টগ্রিস সম্ভবত হোমব্রিউ , ফিংক , ম্যাকপোর্টস বা এন্টারপ্রাইজডিবি ইনস্টলার এর মাধ্যমে ইনস্টল করা হয়েছিল।

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

brew && brew list|grep postgres
fink && fink list|grep postgres
port && port installed|grep postgres

1
@ র‌্যামি কি স্পর্শটি সফল হয়েছিল? / Usr / স্থানীয় / var / postgres এবং সার্ভার.লগের অস্তিত্ব এবং অনুমতিগুলি পরীক্ষা করুন । এটি আপনার ব্যবহারকারীর জন্য rw হওয়া উচিত।
জেমস অলম্যান

1
@ র্যামি: আপনি /usr/local/var/postgres/server.log এ কোনও তথ্য অন্তর্ভুক্ত করতে পারেন? আপনার ইনস্টলেশনটি দূষিত হতে পারে এবং হোমব্রিউয়ের মতো পরিচিত উত্স ব্যবহার করে পরিষ্কার করা এবং পুনরায় ইনস্টল করা দ্রুততর হতে পারে।
জেমস অলম্যান

10
কেন এই সব প্রয়োজনীয়? আপনি নোডটি যেভাবে শুরু করেন সেভাবে কেন আপনি পোস্টগ্রিজ শুরু করতে পারবেন না?
কিন্ডার হকেনহুল

32
প্রোগ্রামটি শুরু এবং থামানোর জন্য কী হাস্যকর জটিল কমান্ড
আহ্নবিজক্যাড

3
এটি এখনও কার্যকর তবে তারিখের বাইরে। নীচের উত্তরটি brew services start postgresqlআরও আধুনিক ও সোজা উত্তর।
mthorley

372

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

brew services start postgresql

এবং

brew services stop postgresql

আপনার যদি নির্দিষ্ট সংস্করণ থাকে তবে সংস্করণটির প্রত্যয়টি নিশ্চিত করুন, উদাহরণস্বরূপ:

brew services start postgresql@10

7
আমি আশা করি আমি brew servicesশিগগির সম্পর্কে জানতাম ... এটি আমার জন্য কাজ করা একমাত্র সমাধান। <3 ধন্যবাদ!
সানলিনসলে

5
brew tap gapple/servicesব্রিউ সার্ভিস কমান্ডটি আবার কাজ করবে
ফ্যাবিয়ান লেটজেব

4
দেখে মনে হচ্ছে brew tap homebrew/servicesএখনও কাজ করছেন github.com/Homebrew/ homebrew
কাংকিউ

4
এটি সফলভাবে চালিত হওয়ার পরে কাজ করে initdb। অন্যথায় চুপটি ব্যর্থ (কিন্তু প্রদর্শিত হবে, কাজ করেছি সেবা দেখাচ্ছে মত শুরু মধ্যে brew services list
দিমিত্রি

1
আমার চালনার দরকার ছিল brew services restart postgresql, যেহেতু পিজি_সিটিএল দিয়ে ডিবি শুরু করা বা brew services start"অন্য কোনও সার্ভার সম্ভবত চলমান" এবং pg_ctl স্তব্ধ হয়ে ডিবি বন্ধ করার পরে বলেছিল।
tomf

181

আমার প্রায় একই সমস্যা ছিল, এবং আপনি initdb কমান্ডটি ঠিক হিসাবে উল্লেখ করেছেন। এটি আমার জন্যও সমাধান ছিল তবে আমি দেখতে পাইনি যে এটি এখানে কেউ পোস্ট করেছে, তাই যারা এটি সন্ধান করছেন তাদের জন্য:

initdb /usr/local/var/postgres -E utf8

16
এটি আমার জন্যও কাজ করেছিল, initdb আমাকে বলেছিল যে আমি ইতিমধ্যে কনফিগারটি সম্পন্ন করেছি, সুতরাং আমি পুরো ডিরেক্টরিটি মুছে ফেলেছি: "rm -rf / usr / local / var / postgres" আবার আপনার কমান্ড দৌড়েছে এবং আমার সার্ভারটি এখন উঠে এসে চলছে, অনেক ধন্যবাদ স্যার!
জর্হে সাম্পায়ো

5
হ্যাঁ আমাকে চালাতে হয়েছিল rm -rf /usr/local/var/postgresএবং তারপরে এটি আমার পক্ষে কাজ করেছে
লি ম্যাক্যালি

2
এটি আমার পক্ষেও কাজ করেছিল। আরডিবিডি করার আগে আমাকে পোস্টগ্রিস দির ( chown _your username on your comp_ usr/local/var/postgres), তারপর ডিডিবিও ছুঁড়ে ফেলতে হয়েছিল। এর পরে সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু হবে যখন আপনি পুনরায় চালু করবেন (যদি আপনি তার জন্য হোমব্রিউর নির্দেশাবলী অনুসরণ করেন) বা ম্যানুয়ালি pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
septerr

2
পরে initdb(প্রয়োজনে পুরানো ডিরেক্টরি মুছে ফেলা সহ) brew services start postgresqlকাজ করে
দিমিত্রি

rm -rfআপনার ডেটাবেজে থাকা সমস্ত কিছুর আইডিয়াটি যদি পুরোপুরি মুছে ফেলার পরিবর্তে আপনাকে কিছুটা ভয় দেখায় তবে mv /usr/local/var/postgres /usr/local/var/postgres.backupআপনি এটিকে নতুন ব্যাকআপ ডিরেক্টরিতে স্থানান্তরিত করার মতো কিছু ব্যবহার করতে পারেন , তাহলে ডাটাবেসটি আবার শুরু করতে কমান্ডটি চালান।
হার্টলে ব্রডি

102

যদি আপনার কম্পিউটারটি হঠাৎ করে আবার চালু করা হয়

প্রথমে আপনাকে ফাইলটি মুছতে হবে /usr/local/var/postgres/postmaster.pidতারপরে আপনি আপনার ইনস্টলের উপর নির্ভর করে উল্লিখিত অনেকগুলি পদ্ধতির একটি ব্যবহার করে পরিষেবাটি পুনরায় চালু করতে পারেন।

কী চলছে তা দেখতে পোস্টগ্র্রেসের লগগুলি দেখে আপনি যাচাই করতে পারেন: tail -f /usr/local/var/postgres/server.log


2
আপনার tail -f /usr/local/var/postgres/server.logসেই ফাইলটি মুছে ফেলা উচিত কিনা তা পরীক্ষা করে দেখতে পারেন। রেফ coderwall.com/p/zf-fww/…
ব্যবহারকারী 1448319

খনিটি / ব্যবহারকারী / <ব্যবহারকারী> / গ্রন্থাগার / অ্যাপ্লিকেশন under সমর্থন / পোস্টগ্র্রেস / ভের -9.6 / পোস্টমাস্টার.পিডের অধীনে ছিল
ব্যাটারিএসিড

~/homebrew/var/postgres/postmaster.pid
হোমব্রব ইনস্টলের

2
বাহ ... এটি কেবল আমার জন্য কাজ করেছিল! আপনি কি দয়া করে আরও বিস্তারিত ব্যাখ্যা দিতে postmaster.pidপারেন যদি কম্পিউটারটি হঠাৎ করে আবার চালু করা হয় তবে আমাদের মুছে ফেলা উচিত কেন ?
অ্যাডকিএল

1
এটি সত্যিই দরকারী ছিল
নিনকমপুপ

81

আর একটি পদ্ধতির মধ্যাহ্নভোজ রত্ন (লঞ্চক্টেলের জন্য একটি মোড়ক) ব্যবহার করা হচ্ছে:

brew install postgresql
initdb /usr/local/var/postgres -E utf8
gem install lunchy

পোস্টগ্রাগেস শুরু করতে:

lunchy start postgres

পোস্টগ্রিজ বন্ধ করতে:

lunchy stop postgres

আরও তথ্যের জন্য দেখুন: " হোমব্রিউ এবং মধ্যাহ্নভোজন সহ ম্যাকে পোস্টগ্রিএসকিউএল কীভাবে ইনস্টল করবেন "


আপনি কীভাবে পোস্টগ্র্যাগ সেটআপ করেন তার উপর নির্ভর করে আপনার পোস্টগ্র্যাসের পরিবর্তে পোস্টগ্র্যাস্কিল ব্যবহার করার প্রয়োজন হতে পারে
ডিভন কিস

72

এখানে আমার 2 সেন্ট: আমি পোস্টগ্রিস পিজি_সিটিএল এর জন্য একটি উপাত্ত তৈরি করেছি এবং এটিকে .bash_profile এ রেখেছি (আমার পোস্টগ্র্যাসকিএল সংস্করণটি 9.2.4, এবং ডাটাবেসের পাথটি / লাইবারি / পোস্টগ্র্রেএসকিউএল / 9.2/data)।

alias postgres.server="sudo -u postgres pg_ctl -D /Library/PostgreSQL/9.2/data"

নতুন টার্মিনাল চালু করুন।

এবং তারপর? আপনি এটি দিয়ে আপনার পোস্টগ্রেকসএল সার্ভারটি শুরু / বন্ধ করতে পারেন:

postgres.server start
postgres.server stop


3
আমি সার্ভার প্রক্রিয়াটির মালিকানাধীন (অপ্রত্যাশিত) ব্যবহারকারী হিসাবে "দয়া করে লগ ইন করুন (উদাহরণস্বরূপ," সু ") পেতে থাকি" " যখন শুধু sudo চলমান। +1
পাইব

ধন্যবাদ। পোস্ট ব্যবহার করার জন্য সরঞ্জামগুলির পরামর্শগুলি su ব্যবহার করতে ব্যর্থ হয়েছে। sudo -u উজ্জ্বলতার সাথে কাজ করে। (এল
ক্যাপ্টিনে

33

পরিষ্কার ভাবে দ্বারা পর্যন্ত শুরু করার জন্য / স্টপ / পুনর্সূচনা postgres যদি আপনি এটি মাধ্যমে ইনস্টল করা আছে brewকেবল মাল খালাস করা হয় এবং / অথবা launchd কনফিগারেশন ফাইল ইনস্টলেশনের দিয়ে আসে লোড:

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

প্রথম লাইন পোস্টগ্রিজ বন্ধ করবে এবং দ্বিতীয় লাইন এটি শুরু করবে। কোনও ফাইল ডিরেক্টরি ইত্যাদি নির্দিষ্ট করার প্রয়োজন নেই কারণ সমস্ত কিছু সেই ফাইলে রয়েছে।


বারগ্রের মাধ্যমে ওএস এক্সে ইনস্টল করা পোস্টগ্রিএসকিউএল 9.5.3 এর জন্য দুর্দান্ত কাজ করে !! ধন্যবাদ!
jpswain

পোস্টগ্রিস সার্ভারটি সঠিকভাবে বন্ধ না হয়ে এবং আগত সংযোগগুলি গ্রহণ না করে এটি এই
কবজির মতো কাজ করে

5
হোমব্রবিউ নিজেই এই কমান্ডগুলির জন্য সহজ মোড়ক রাখে, যেমন: brew services start postgres(এবং স্টপ)। -vশেষে একটি নিক্ষেপ করুন এবং আপনি এটি দেখতে পাচ্ছেন।
মার্ক এডিংটন

28

পোস্টগ্র্যাস্কিল সার্ভার শুরু করতে:

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

postgresql সার্ভারটি শেষ করতে:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

এটিকে সহজ করার জন্য আপনি সিএলআইয়ের মাধ্যমে একটি উপাধি তৈরি করতে পারেন:

alias pg-start='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start'
alias pg-stop='pg_ctl -D /usr/local/var/postgres stop -s -m fast'

এগুলির মাধ্যমে আপনি পোস্টগ্র্রেস শুরু করতে কেবল "পিজি-স্টার্ট" এবং এটি বন্ধ করার জন্য "পিজি-স্টপ" টাইপ করতে পারেন।


3
আমি pg_ctl: directory "/usr/local/var/postgres" is not a database cluster directoryকীভাবে এটি ঠিক করব ত্রুটি পেয়েছি ?
রোহমান মাশহির

22

পরীক্ষার উদ্দেশ্যে, আমি মনে করি PostgreSQL অ্যাপ্লিকেশনটি সেরা বিকল্প!

একটি অ্যাপ চালান, এবং সার্ভারটি চালু এবং চলমান। অ্যাপ্লিকেশনটি বন্ধ করুন এবং সার্ভারটি ডাউন হয়ে যায়।

http://postgresapp.com/


9

আপনি হোমব্রিউ ব্যবহার করে পোস্টগ্র্যাস্কল ইনস্টল করার সময়:

brew install postgres

আউটপুট শেষে আপনি সার্ভার শুরু করার জন্য এই পদ্ধতিগুলি দেখতে পাবেন:

To have launchd start postgresql at login:
    ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Then to load postgresql now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Or, if you don't want/need launchctl, you can just run:
    postgres -D /usr/local/var/postgres

আমি মনে করি এটি সেরা উপায়।

সুবিধার জন্য আপনি আপনার। প্রোফাইলে উপন্যাস যুক্ত করতে পারেন।


7

দ্রুত নিষ্পত্তিযোগ্য টেস্ট ডাটাবেসের জন্য আপনি অগ্রভাগে সার্ভার চালাতে পারেন।

একটি নতুন ডিরেক্টরিতে একটি নতুন পোস্টগ্রিজ ডাটাবেস শুরু করুন

mkdir db
initdb db -E utf8
createdb public

অগ্রভাগে সার্ভারটি শুরু করুন (সার্ভারটি থামাতে ctrl-C)

postgres -d db

অন্য শেল সেশনে, সার্ভারের সাথে সংযুক্ত করুন

psql -d public

এটি দুর্দান্ত বলে মনে হচ্ছে তবে আমার পক্ষে কাজ করে না - ক্রিয়েটেব পদক্ষেপটি করার জন্য এটি ইতিমধ্যে চালু হওয়া সার্ভার ছিল না। আমি যখন সার্ভিসটি শুরু করার চেষ্টা করি তখন এটি বলে যে এটির জন্য পিজিডিটিএ বা কনফিগারেশন ফাইল দরকার যা এখনও বিদ্যমান নেই। আমি কী মিস করছি?
szeitlin

7

আমার একই সমস্যা এবং প্রথম পোস্ট থেকে সমস্ত আপডেট সম্পাদন করি। তবে চেক লগ ফাইলের পরে:

/usr/local/var/postgres/server.log

আমি সত্য কারণ দেখছি:

FATAL:  data directory "/usr/local/var/postgres" has group or world access
DETAIL:  Permissions should be u=rwx (0700).

এই ডিরেক্টরিতে অনুমতি পরিবর্তন করার পরে

chmod 0700 /usr/local/var/postgres

postgres সার্ভার শুরু হয়েছে।

অলটাইম চেক লগ ফাইল।


5

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

টিপ : $ পিজিডিটিএ এবং এই জাতীয় সংজ্ঞা দিয়ে শুরু করবেন না, ফাইলের অবস্থান যেমন রয়েছে তেমন নিন।

আপনার কাছে এই ফাইলটি থাকবে: / লাইব্রেরি / সার্ভার / পোস্টগ্রিএসকিউএল / কনফিগ / অর্গ।

শুরুতেই:

sudo serveradmin start postgres

যুক্তি দিয়ে প্রক্রিয়া শুরু হয়েছিল:

/ অ্যাপ্লিকেশনস / সার্ভার.এপ / কনটেন্টস / সার্ভারট রুট / এসআর / বিন / পোস্টগ্র্রেস_রিয়াল -ডি / গ্রন্থাগার / সার্ভার / পোস্টগ্র্যাস এসকিউএল / ডেটা-সি লিন_ড্রেসেসস = 127.0.0.1, :: 1-সি লগ_কনেকশনস-সি-লগ_ডাইরেক্টরি = / লাইব্রেরি / লগস / পোস্টগ্র্রেএসকিউএল -সি লগ_ফিলনাম = পোস্টগ্রেএসকিউএল.লগ -সি লগ-লাইন_প্রিফিক্স =% টি -সি লগ-লক_উইটস = অন-লগ_স্টেটমেন্ট = ডিডিএল-সি লগিং_ক্লোলেক্টর = অন-ইউনিক্স_সকেট_ডাইরেক্টরি = / প্রাইভেট / ভেরি / পিগ্সকিএল_সকেট_সোকট_সোকট_সেস্কপ্রেসিকেশন_স্কেপ

আপনি sudo করতে পারেন:

sudo -u _postgres psql template1

বা সংযুক্ত:

psql -h localhost -U _postgres postgres

আপনি ডেটা ডিরেক্টরি, সংস্করণ, চলমান স্থিতি ইত্যাদির সন্ধান করতে পারেন

sudo serveradmin fullstatus postgres  

পোস্টগ্রিসে অন্তর্নির্মিত কীভাবে ব্যবহার করতে হবে তা দেখিয়েছিল এমন আরও অনেক কিছু খুঁজে পেল না। সার্ভারডমিন কমান্ডও আমাকে খুঁজে পেতে সহায়তা করেছে। ধন্যবাদ
জেসন এস

রুট ব্যবহারকারী (সুডো) হিসাবে একটি পরিষেবা চালানো অবশ্যই একটি ভাল ধারণা নয়, সুরক্ষা সংক্রান্ত কোনও সমস্যা হওয়ার সাথে সাথে পুরো কম্পিউটার আপস হয়ে যায়।
কার্লোস বার্সেলোনা

পোস্টগ্র্যাস্কেলটি রুট হিসাবে চলছে না, তবে পোস্টপ্রেস হিসাবে।
bbaassssiiee

5

এই উত্তরের ভিন্নতা: https://stackoverflow.com/a/13103603/2394728

initdb `brew --prefix`/var/postgres/data -E utf8`` &&  pg_ctl -D /usr/local/var/postgres/data -l logfile start

আপনি যে উত্তরটি উল্লেখ করেছেন তাতে আপনার একটি লিঙ্ক যুক্ত করা উচিত।
জেফরি বোসবুম

এটি আমার সহায়ক ছিল কারণ আমার পিজি ঠিকঠাক কাজ করছে এবং হঠাৎ করেই এটি কাজ করা বন্ধ করে দিয়েছিল / var / postgres ফোল্ডারটি খুঁজে পেল না।
শিনস্ক্রেট

কেউ দয়া করে মন্তব্য করতে পারেন কেন এটি লিঙ্কযুক্ত উত্তরের চেয়ে সেরা? আমি যেমন দেখেছি যে আমি ইতিমধ্যে শেষ সময় থেকে উপবিষ্ট হয়েছি একই ধরণের সমস্যা হ'ল আমি এটি ব্যবহার করতে যাচ্ছি কারণ এখানে কোনও কারণ নেই।
এমসিবি

4

বিকাশের উদ্দেশ্যে, সরল উপায়গুলির একটি হল অফিসিয়াল সাইট থেকে পোস্টগ্র্রেস.এপ ইনস্টল করা । এটি অ্যাপ্লিকেশন ফোল্ডার থেকে শুরু করা বা বন্ধ করা যেতে পারে বা টার্মিনালে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে:

# start
open -a Postgres

# stop
killall Postgres
killall postgres

18
killallসম্ভবত কোনও ডাটাবেস বন্ধ করার সেরা উপায় নয়।
রিসাদিনহা

4
   # remove old database files (If there was any)
   $rm -rf /usr/local/var/postgres    # install the binary

    $ brew install postgresql

    # init it
    $ initdb /usr/local/var/postgres

    # start the postgres server
    $ postgres -D /usr/local/var/postgres

    # create your database
    $ createdb mydb


    # Access db.
    $ psql mydb
    psql (9.0.1)
    Type "help" for help.

4

আপনি যদি বারউ ব্যবহার করে ইনস্টল করেন তবে নীচের কমান্ডটি যথেষ্ট।

brew services restart postgresql

এবং এটি কখনও কখনও কাজ নাও করতে পারে, সেই ক্ষেত্রে নীচে দুটি কমান্ড অবশ্যই কাজ করবে

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

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

1

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


1

ম্যাকপোর্টগুলির জন্য, লোড / আনলোড কমান্ড এবং চলমান সার্ভারের পোর্ট নামটি ব্যবহার করুন:

sudo port load postgresql96-server
- or -
sudo port unload postgresql96-server

সুতরাং /Library/LaunchDaemons/org.macports.postgresql96.plistফাইলটি কোথায় রয়েছে তা আপনার মনে রাখতে হবে না



1

আপনি যদি এন্টারপ্রাইজডিবি ইনস্টলার ব্যবহার করে পোস্টগ্রিস ইনস্টল করেন তবে @ কেনিয়াল যা বলেছে তা হ'ল উপায়।

sudo -u postgres pg_ctl -D /Library/PostgreSQL/{version}/data start
sudo -u postgres pg_ctl -D /Library/PostgreSQL/{version}/data stop


1

$ brew upgrade postgres

এটা আমার জন্য স্থির কর

এটি অবশ্যই আপনার পোস্টগ্রাস সংস্করণ আপগ্রেড করবে এবং কোনও নির্ভরতা আপডেট / ইনস্টল করবে।

সতর্কতা: আপনার পোস্টগ্রেকশন সংস্করণ সম্ভবত পরিবর্তিত হবে তা জেনে এটি করুন Do আমার জন্য, এটি কোনও বড় বিষয় ছিল না।


0

ম্যাক / ওএসএক্সের জন্য, আমি এই এবং আমি বিকাশে ব্যবহৃত অন্যান্য ব্যাকগ্রাউন্ড পরিষেবাদির জন্য লঞ্চরকেটটি সত্যিই পছন্দ করি।

https://github.com/jimbojsb/launchrocket

এই সাইটে ইনস্টলেশন সম্পর্কে সুন্দর নির্দেশাবলী রয়েছে: http://macappstore.org/launchrocket/

এটি আপনাকে আপনার সিস্টেম পছন্দগুলিতে একটি দুর্দান্ত স্ক্রিন দেয় যা আপনাকে লগইন করতে, পুনরায় বুট করতে, রুট করতে, লঞ্চ করতে দেয়।


0

ক্রেগ রিঞ্জার দ্বারা অনুপ্রাণিত হয়ে এটি প্রতিবার আমার জন্য কাজ করেছে:

brew install proctools
sudo pkill -u postgres

প্রোক্টোলে পিকিল অন্তর্ভুক্ত রয়েছে। যদি আপনার ব্রিউ না থাকে: https://brew.sh/


0

সম্পূর্ণতার স্বার্থে জন্য: তা পরীক্ষা করুন আপনি একটি ভিতরে করছি Tmuxবা Screenউদাহরণস্বরূপ, সেখান থেকে না করবে না কাজ শুরু।

প্রেরণ: https://superuser.com

এটি আমার জন্য এটি সমাধান করেছে।


0

এমন কিছু প্রান্ত রয়েছে যা সম্ভবত কারও জন্য সহায়ক হতে পারে:

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


0

হোমব্রুও উপায় !!

পরিষেবাটি শুরু করতে:

brew services start postgresql   

এটি তালিকাবদ্ধ করতে:

brew services list |grep postgres

পরিষেবা বন্ধ করতে .:

brew services stop postgresql 

0

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

$ sudo su postgres
bash-3.2$ /Library/PostgreSQL/12/bin/pg_ctl -D /Library/PostgreSQL/12/data/ stop

0

আমিও একই সমস্যায় পড়ছিলাম। এই সমস্ত সমাধানের চেষ্টা করেও কোনওটিই কার্যকর হয়নি।

শেষ পর্যন্ত জ্যাঙ্গো সেটিংসে পোস্টগ্রিজ HOST পরিবর্তন করে এটি কাজ করতে সক্ষম localhostহয়েছে 127.0.0.1

চিয়ার্স যদি এটি সাহায্য করে।

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