මැක් ඕඑස් එක්ස් හි PostgreSQL සේවාදායකය ආරම්භ කරන්නේ කෙසේද?


1006

අවසාන යාවත්කාලීන කිරීම:

මට initdbවිධානය ක්‍රියාත්මක කිරීමට අමතක වී තිබුණි .

</ අවසාන යාවත්කාලීන කිරීම>

මෙම විධානය ක්‍රියාත්මක කිරීමෙන්

ps auxwww | grep postgres

Postgres ක්‍රියාත්මක නොවන බව මට පෙනේ

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

මෙය ප්‍රශ්නය මතු කරයි: මම postgresql සේවාදායකය ආරම්භ කරන්නේ කෙසේද?

යාවත්කාලීන කිරීම:

>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 

තවමත් "සේවාදායකය ක්‍රියාත්මක වේද?" පණිවුඩය.


ඔබ Postgres ස්ථාපනය කළේ කෙසේද? ඔබ ඇසුරුම් කළමණාකරුවෙකු හෝ අතින් ස්ථාපනය කිරීමක් භාවිතා කළාද?
ජේම්ස් ඕල්මන්

1
හරියටම මතක නැත, නමුත් එය දැනටමත් ස්ථාපනය කර හෝ මම "බීර ස්ථාපනය පෝස්ට්ග්‍රෙස්" ධාවනය කළෙමි. මම දෙවැන්න දෙසට නැඹුරු නමුත් නැවතත්, මට 100% ක් විශ්වාස නැත.
රමී

භාවිතා කරන්න sudo, එනම්sudo pg_ctl...
බොහීමියානු

54
අවසාන යාවත්කාලීනය මා දැඩි ලෙස සිනාසුණු නිසා මම මෙය ඉහළට ඔසවා තැබුවෙමි! : D
pkoch

15
අනපේක්ෂිත ලෙස අවසන් කිරීමෙන් පසු psql නැවත ආරම්භ කිරීම සඳහා පළමු pg_ctl විධානය පිටපත් කිරීම සඳහා මම සතියකට අවම වශයෙන් 3 වතාවක් මෙහි පැමිණියෙමි .. හෙහ් මට එය ඉගෙන ගත යුතුය: D ස්තූතියි මචන්!
lucygenik

Answers:


1879

මෙම බරපැනක් ඇසුරුම් කළමනාකරු ස්වයංක්රීයව ආරම්භ කිරීමට launchctl plists ඇතුළත් වේ. වැඩි විස්තර සඳහා ධාවනය කරන්න brew info postgres.

අතින් ආරම්භ කරන්න:

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

අතින් නවත්වන්න:

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

ස්වයංක්‍රීයව ආරම්භ කරන්න:

"දැන් postgresql ආරම්භ කර ප්‍රවේශවීමේදී නැවත ආරම්භ කිරීමට:"

brew services start postgresql


එහි ප්‍රති result ලය pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log startකුමක්ද?

එහි ප්‍රති result ලය pg_ctl -D /usr/local/var/postgres statusකුමක්ද?

Server.log හි කිසියම් දෝෂ පණිවිඩ තිබේද?

Pg_hba.conf හි tcp localhost සම්බන්ධතා සක්‍රීය කර ඇති බවට වග බලා ගන්න:

# 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)

සුද්ද කරනවා

Postgres බොහෝ දුරට ඉඩ හරහා ස්ථාපනය බරපැනක් , Fink , MacPorts හෝ EnterpriseDB ස්ථාපකය.

එය ස්ථාපනය කර ඇත්තේ කුමන පැකේජ කළමණාකරු සමඟද යන්න තීරණය කිරීම සඳහා පහත දැක්වෙන විධානයන්හි ප්‍රතිදානය පරීක්ෂා කරන්න:

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

1
Am රාමි ස්පර්ශය සාර්ථකද? / Usr / local / var / postgres සහ server.log හි පැවැත්ම සහ අවසරයන් පරීක්ෂා කරන්න . එය ඔබගේ පරිශීලක සඳහා rw විය යුතුය.
ජේම්ස් ඕල්මන්

1
Amy රමී: ඔබට /usr/local/var/postgres/server.log හි කිසියම් තොරතුරක් ඇතුළත් කළ හැකිද? ඔබගේ ස්ථාපනය දූෂිත විය හැකි අතර හෝම්බ rew වැනි දන්නා ප්‍රභවයක් භාවිතා කර පිරිසිදු කිරීම සහ නැවත ස්ථාපනය කිරීම වේගවත් විය හැකිය.
ජේම්ස් ඕල්මන්

10
මේ සියල්ල අවශ්‍ය වන්නේ ඇයි? ඔබ නෝඩ් ආරම්භ කරන ආකාරයටම පෝස්ට්ග්‍රෙස් ආරම්භ කළ නොහැක්කේ ඇයි?
කින්නාර්ඩ් හොකන්හුල්

37
වැඩසටහන ආරම්භ කිරීම සහ නැවැත්වීම සඳහා හාස්‍යජනක ලෙස සංකීර්ණ විධානයක්
ahnbizcad

3
මෙය තවමත් ක්‍රියාත්මක වන නමුත් එය යල්පැන ඇති ය. පහත දැක්වෙන පිළිතුර brew services start postgresqlවඩාත් යාවත්කාලීන හා සරල පිළිතුරකි.
mthorley

390

ඔබට postgresql (හෝම්බ rew හරහා ස්ථාපනය කර ඇත) අතින් ආරම්භ කිරීමට සහ නැවැත්වීමට අවශ්‍ය නම්, පහසුම ක්‍රමය නම්:

brew services start postgresql

සහ

brew services stop postgresql

ඔබට නිශ්චිත අනුවාදයක් තිබේ නම්, අනුවාදය උපසර්ග කිරීමට වග බලා ගන්න, උදාහරණයක් ලෙස:

brew services start postgresql@10

8
මම brew servicesඉක්මනින් දැනගනු ඇතැයි සිතමි ... මෙය මට වැඩ කරන එකම විසඳුමයි. <3 ස්තූතියි!
සීන්ලින්ස්ලි

5
brew tap gapple/servicesබීර සේවා විධානය නැවත ක්‍රියාත්මක කරනු ඇත
ෆේබියන් ලුට්ගේබ්

4
වගේ brew tap homebrew/servicesතවමත් වැඩ github.com/Homebrew/homebrew-services
kangkyu

4
මෙය සාර්ථකව ක්‍රියාත්මක වූ පසු initdb ක්‍රියාත්මක වේ. එසේ නොමැතිනම් එය නිහ ly ව අසමත් වේ (නමුත් ආරම්භ වූ පරිදි සේවාව පෙන්වමින් එය ක්‍රියාත්මක වූ බව පෙනේ brew services list.
දිමිත්‍රි

1
brew services restart postgresqlPg_ctl සමඟ db ආරම්භ කිරීම හෝ brew services start"වෙනත් සේවාදායකයක් ක්‍රියාත්මක විය හැකිය" යැයි පැවසීම සහ pg_ctl සමඟ db නැවැත්වීම නිසා මට ධාවනය කිරීමට අවශ්‍ය විය .
tomf

183

මට හරියටම එකම ගැටළුවක් ඇති අතර, ඔබ initdb විධානය නිවැරදි කිරීමක් ලෙස සඳහන් කළේය. මෙයද මට විසඳුම විය, නමුත් කිසිවෙකු එය මෙහි පළ කර ඇති බවක් මා දුටුවේ නැත, එබැවින් එය සොයන අයට:

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

17
මෙය මටත් වැඩ කළා, initdb මට දැනටමත් වින්‍යාසය කර ඇති බව පැවසූ නිසා මම සම්පූර්ණ නාමාවලිය මකා දැමුවෙමි: "rm -rf / usr / local / var / postgres" ඔබේ විධානය නැවත ක්‍රියාත්මක වූ අතර මගේ සේවාදායකය දැන් නැඟිට ක්‍රියාත්මක වේ, බොහෝ ස්තූතියි සර්!
ජෝර්ජ් සම්පයෝ

6
ඔව් මට දුවන්නට සිදු වූ rm -rf /usr/local/var/postgresඅතර පසුව මෙය මට වැඩ කළේය
ලී මැක්ඇලිලි

2
මටත් වැඩ කළේ මෙයයි. Initdb ට පෙර, මට postgres dir ( chown _your username on your comp_ usr/local/var/postgres), පසුව initdb ද කපා දැමීමට සිදු විය. ඔබ නැවත ආරම්භ කරන විට (ඔබ ඒ සඳහා හෝම්බෘගේ උපදෙස් අනුගමනය කළේ නම්) හෝ අතින් ක්‍රියාත්මක වූ පසු සේවාදායකය ස්වයංක්‍රීයව ආරම්භ 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එය නව උපස්ථ නාමාවලියකට ගෙනයාමට වැනි දෙයක් භාවිතා කළ හැකිය , ඉන්පසු දත්ත සමුදාය නැවත ආරම්භ කිරීම සඳහා විධානය ක්‍රියාත්මක කරන්න.
හාර්ට්ලි බ්‍රොඩි

108

ඔබේ පරිගණකය හදිසියේම නැවත ආරම්භ කර ඇත්නම්


ඔබට PG සේවාදායකය ආරම්භ කිරීමට අවශ්‍ය විය හැකි නමුත් එය එසේ නොවීය.

පළමුව, ඔබ ගොනුව මකා /usr/local/var/postgres/postmaster.pidදැමිය යුතුය. එවිට ඔබට ඔබේ ස්ථාපනය මත පදනම්ව වෙනත් බොහෝ ක්‍රම වලින් එකක් භාවිතා කර සේවාව නැවත ආරම්භ කළ හැකිය.

සිදුවන්නේ කුමක් දැයි බැලීමට ඔබට Postgres හි ල logs ු-සටහන් බැලීමෙන් මෙය සත්‍යාපනය කළ හැකිය: tail -f /usr/local/var/postgres/server.log

විශේෂිත අනුවාදය සඳහා: -

 tail -f /usr/local/var/postgres@[VERSION_NUM]/server.log

Eg:

 tail -f /usr/local/var/postgres@11/server.log

2
ඔබ tail -f /usr/local/var/postgres/server.logඑම ගොනුව මකා දැමිය යුතුදැයි බැලීමට ඔබට හැකිය . ref coderwall.com/p/zf-fww/…
user1448319

පතල / පරිශීලකයින් / <user> / පුස්තකාලය / යෙදුම \ සහාය / පෝස්ට්ග්‍රෙස් / var-9.6 /
postmaster.pid

~/homebrew/var/postgres/postmaster.pid
හෝම්බ rew

2
වාව් ... මෙය මට පමණක් වැඩ කළා! postmaster.pidපරිගණකය හදිසියේම නැවත ආරම්භ වූයේ නම් අප මකා දැමිය යුත්තේ මන්දැයි ඔබට වඩාත් සවිස්තරාත්මක පැහැදිලි කිරීමක් කළ හැකිද?
adkl

1
මෙය සැබවින්ම ප්‍රයෝජනවත් විය
NinComPoop

82

තවත් ප්‍රවේශයක් වන්නේ දිවා ආහාරය මැණික් භාවිතා කිරීමයි (දියත් කිරීම සඳහා එතීම):

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

Postgres ආරම්භ කිරීමට:

lunchy start postgres

Postgres නැවැත්වීමට:

lunchy stop postgres

වැඩි විස්තර සඳහා බලන්න: " හෝම්බ rew සහ දිවා ආහාරය සහිත මැක් මත PostgreSQL ස්ථාපනය කරන්නේ කෙසේද "


ඔබ පෝස්ට්ග්‍රෙස් සකස් කරන්නේ කෙසේද යන්න මත පදනම්ව ඔබට පෝස්ට්ග්‍රෙස් වෙනුවට පෝස්ට්ග්‍රෙස්ක්ල් භාවිතා කිරීමට අවශ්‍ය විය හැකිය
ඩෙවොන් කිස්

74

මෙන්න මගේ ශත 2: මම postgres pg_ctl සඳහා අන්වර්ථයක් සාදා එය .bash_profile තුළට දැමුවෙමි (මගේ postgresql අනුවාදය 9.2.4, දත්ත සමුදා මාර්ගය /Library/PostgreSQL/9.2/data).

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

නව පර්යන්තය දියත් කරන්න.

ඊළගට? ඔබට මෙය ඔබගේ postgresql සේවාදායකය ආරම්භ කිරීමට / නැවැත්වීමට හැකිය:

postgres.server start
postgres.server stop

-D සමඟ දත්ත නාමාවලිය නියම කිරීම මෙහි යතුරයි
olore

3
"කරුණාකර සේවාදායක ක්‍රියාවලියට අයිති (නුසුදුසු) පරිශීලකයා ලෙස" කරුණාකර ලොග් වන්න (උදා, "සු"). ධාවනය වන විට සුඩෝ. +1
pyb

ස්තූතියි. සු භාවිතා කිරීම සඳහා පෝස්ට්ග්‍රෙස් මෙවලම් යෝජනා අවාසනාවන්ත ලෙස අසාර්ථක වේ. sudo -u දීප්තිමත් ලෙස ක්‍රියා කරයි. (එල්
කැපිටන් හි

34

පිරිසිදුම ක්රමය බොහෝ දුරට එය ඔබ ස්ථාපනය කර තිබේ නම් / නැවතුම් / නැවත ආරම්භ postgres ආරම්භ කිරීමට brewහුදෙක් බෑම සහ / හෝ ස්ථාපනය සමඟ එන බව launchd මානකරන ගොනුව ප්රවේශනය වේ:

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

පළමු පේළිය පෝස්ට්ග්‍රෙස් නවත්වන අතර දෙවන පේළිය එය ආරම්භ කරයි. සෑම දෙයක්ම එම ගොනුවේ ඇති බැවින් කිසිදු දත්ත නාමාවලියක් සඳහන් කිරීමට අවශ්‍ය නොවේ.


PostgreSQL 9.5.3 සඳහා OS X හි බ rew හරහා ස්ථාපනය කර ඇත. ස්තූතියි!
jpswain

පෝස්ට්ග්‍රෙස් සේවාදායකය නිසියාකාරව වසා
නොදමන විට

5
හෝම්බ rew හි මෙම විධානයන් සඳහා සරල ආවරණ ඇත, උදා: brew services start postgres(සහ නවත්වන්න). -vකෙළවරට විසි කරන්න, එය කරන්නේ කුමක්දැයි ඔබට දැක ගත හැකිය.
මාර්ක් එඩින්ටන්

29

Postgresql සේවාදායකය ආරම්භ කිරීම සඳහා:

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

එය පහසු කිරීම සඳහා ඔබට CLI හරහා අන්වර්ථයක් නිර්මාණය කළ හැකිය:

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'

මේවා සමඟ ඔබට Postgres ආරම්භ කිරීමට "pg-start" සහ එය වසා දැමීමට "pg-stop" ටයිප් කළ හැකිය.


5
මට දෝෂයක් ඇති pg_ctl: directory "/usr/local/var/postgres" is not a database cluster directoryවූයේ මෙය නිවැරදි කරන්නේ කෙසේද?
රොහ්මන් මාෂාර්

23

පරීක්ෂණ අරමුණු සඳහා, PostgreSQL යෙදුම හොඳම විකල්පය යැයි මම සිතමි!

යෙදුමක් ධාවනය කරන්න, එවිට සේවාදායකය ක්‍රියාත්මක වේ. යෙදුම වසන්න, එවිට සේවාදායකය ක්‍රියා විරහිත වේ.

http://postgresapp.com/


10

ඔබ හෝම්බ rew භාවිතයෙන් postgresql ස්ථාපනය කරන විට:

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

මම හිතන්නේ මෙය හොඳම ක්‍රමයයි.

පහසුව සඳහා ඔබේ .ප්‍රොෆයිලයට අන්වර්ථය එක් කළ හැකිය.


8

ඉක්මන් ඉවත දැමිය හැකි පරීක්ෂණ දත්ත ගබඩාවක් සඳහා ඔබට සේවාදායකය පෙරබිමෙහි ධාවනය කළ හැකිය.

නව නාමාවලියක නව පෝස්ට්ග්‍රෙස් දත්ත සමුදායක් ආරම්භ කරන්න

mkdir db
initdb db -E utf8
createdb public

පෙරබිමෙහි සේවාදායකය ආරම්භ කරන්න (සේවාදායකය නැවැත්වීමට ctrl-C)

postgres -d db

තවත් ෂෙල් සැසියකදී, සේවාදායකයට සම්බන්ධ වන්න

psql -d public

මෙය විශිෂ්ටයි නමුත් මට වැඩ කරන්නේ නැත - නිර්මාණය කළ පියවර කිරීම සඳහා දැනටමත් සේවාදායකය ක්‍රියාත්මක නොවේ. මම සේවය ආරම්භ කිරීමට උත්සාහ කරන විට එයට පවසන්නේ එයට PGDATA හෝ වින්‍යාස ගොනුව අවශ්‍ය බවයි. මට නැති වී ඇත්තේ කුමක්ද?
szeitlin

8

මට එකම ගැටළුවක් ඇති අතර පළමු පෝස්ට් එකෙන් සියලුම යාවත්කාලීන කිරීම් සිදු කරන්න. නමුත් ලොග් ගොනුව පරීක්ෂා කිරීමෙන් පසු:

/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 සේවාදායකය ආරම්භ වී ඇත.

සෑම විටම ලොග් ගොනුව පරීක්ෂා කරන්න.


6

PostgreSQL මවුන්ටන් ලයන් හි යෙදුම් වෙළඳසැල හරහා ලබා ගත හැකි Server.app හි ඒකාබද්ධ කර ඇත . එයින් අදහස් වන්නේ එය දැනටමත් වින්‍යාස කර ඇති අතර ඔබට එය දියත් කිරීම පමණක් අවශ්‍ය වන අතර පසුව පරිශීලකයින් සහ දත්ත සමුදායන් සාදන්න.

ඉඟිය : $ PGDATA යන්න නිර්වචනය කිරීමෙන් ආරම්භ නොකරන්න, ගොනු ස්ථාන ගන්න.

ඔබට මෙම ගොනුව ඇත: /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist

ආරම්භ කිරීමට:

sudo serveradmin start postgres

ක්‍රියාවලිය තර්ක සමඟ ආරම්භ විය:

/ යෙදුම් / සේවාදායකය. .

ඔබට sudo කළ හැකිය:

sudo -u _postgres psql template1

හෝ සම්බන්ධ වන්න:

psql -h localhost -U _postgres postgres

ඔබට දත්ත නාමාවලිය, අනුවාදය, ධාවන තත්ත්වය සහ යනාදිය සොයාගත හැකිය

sudo serveradmin fullstatus postgres  

Postgres හි ගොඩනගා ඇති ආකාරය පෙන්වන වෙනත් බොහෝ දේ සොයාගත නොහැකි විය. සර්වර්ඩ්මින් විධානය සොයා ගැනීමට මට උදව් විය. ස්තූතියි
ජේසන් එස්

මූල පරිශීලකයෙකු ලෙස සේවාවක් ධාවනය කිරීම (සුඩෝ) අනිවාර්යයෙන්ම හොඳ අදහසක් නොවේ, ආරක්ෂක ගැටළුවක් ඇති වූ වහාම මුළු පරිගණකයම සම්මුතියකට ලක් වේ.
කාලෝස් බාසිලෝනා

Postgresql ක්‍රියාත්මක වන්නේ root ලෙස නොව _postgres ලෙසය.
bbaassssiiee

6

මෙම පිළිතුරෙහි විචලනය: 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

ඔබ යොමු කරන පිළිතුරට සබැඳියක් එක් කළ යුතුය.
ජෙෆ්රි බොස්බූම්

මගේ pg හොඳින් ක්‍රියාත්මක වන අතර හදිසියේම එය ක්‍රියා විරහිත වූ අතර / var / postgres ෆෝල්ඩරය සොයාගත නොහැකි වූ නිසා මෙය ප්‍රයෝජනවත් විය.
shinesecret

සම්බන්ධිත පිළිතුරට වඩා මෙය උසස් වන්නේ මන්දැයි යමෙකුට කරුණාකර අදහස් දැක්විය හැකිද? මා දුටු පරිදි, මම දැනටමත් අවසන් වරට ඉහළ මට්ටමක සිට ඇති අතර මට සමාන ගැටලුවක් ඇති බැවින් මෙහි කිසිදු හේතුවක් නොමැති බැවින් මම එය භාවිතා කිරීමට යන්නෙමි.
එම්.සී.බී

5
   # 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

සංවර්ධන අරමුණු සඳහා, සරලම ක්‍රමයක් වන්නේ නිල වෙබ් අඩවියෙන් Postgres.app ස්ථාපනය කිරීමයි . එය යෙදුම් ෆෝල්ඩරයෙන් ආරම්භ කිරීමට / නැවැත්වීමට හෝ පර්යන්තයේ පහත දැක්වෙන විධානයන් භාවිතා කළ හැකිය:

# start
open -a Postgres

# stop
killall Postgres
killall postgres

18
killallබොහෝ විට දත්ත සමුදායක් නැවැත්වීමට හොඳම ක්‍රමය නොවේ.
රිසාඩින්හා

4

ඔබ බීර භාවිතයෙන් ස්ථාපනය කර ඇත්නම්, පහත විධානය ප්‍රමාණවත් විය යුතුය.

brew services restart postgresql

මෙය සමහර විට ක්‍රියා නොකරනු ඇත, එවැනි අවස්ථාවකදී විධාන දෙකකට පහළින් අනිවාර්යයෙන්ම ක්‍රියා කළ යුතුය

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

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

2

$ brew upgrade postgres

එය මා වෙනුවෙන් සවි කළා.

ඇත්ත වශයෙන්ම, එය ඔබගේ පෝස්ට්ග්‍රෙස් අනුවාදය යාවත්කාලීන කර ඕනෑම පරායත්තතාවයක් යාවත්කාලීන / ස්ථාපනය කරනු ඇත.

අවවාදයයි: ඔබගේ postgresql අනුවාදය වෙනස් විය හැකි බව දැන දැනම මෙය කරන්න. මට නම් එය ලොකු දෙයක් නොවේ.


1

එකම දෝෂ පණිවිඩ ලැබුණද ඉහත කිසිදු පිළිතුරක් මට ගැටලුව විසඳුවේ නැත. අගුළු දමා ඇති සහ සම්බන්ධතා වලට ඉඩ නොදී දැනට පවතින postmaster.pid ගොනුව මකා දැමීමෙන් මගේ අවස්ථාව නැවත උපස්ථ කර ක්‍රියාත්මක කිරීමට මට හැකි විය.


1

මැක්පෝර්ට් සඳහා, load / unload විධානය සහ ධාවනය වන සේවාදායකයේ වරාය නම භාවිතා කරන්න:

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

එබැවින් /Library/LaunchDaemons/org.macports.postgresql96.plistගොනුව පිහිටා ඇති ස්ථානය ඔබට මතක තබා ගත යුතු නැත



1

එන්ටර්ප්‍රයිස් ඩීබී ස්ථාපකය භාවිතයෙන් ඔබ පෝස්ට්ග්‍රෙස් ස්ථාපනය කර ඇත්නම් en කීනියල් යෝජනා කළ දෙය නම් යා යුතු මාර්ගයයි.

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

1

එය මට වැඩ කළා (මැකෝස් 10.13) sudo -u postgres /Library/PostgreSQL/9.6/bin/pg_ctl start -D /Library/PostgreSQL/9.6/data

හෝ පළමුව cd /Library/PostgreSQL/9.6/bin/


1

ඔබ එය බීර සහ සෘජුවම මැක් පැකේජයෙන් ස්ථාපනය නොකළේ නම්, සියලු පෙරනිමි ස්ථාන, විචල්‍යයන් ආදිය භාවිතා කරන විට මෙය PostgreSQL 12 සඳහා මට වැඩ කළේය.

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

0

මැක් / ඕඑස්එක්ස් සඳහා, මම මේ සඳහා දියත් කිරීමේ රොකට්ටුවට කැමතියි.

https://github.com/jimbojsb/launchrocket

මෙම වෙබ් අඩවිය ස්ථාපනය පිළිබඳ හොඳ උපදෙස් ඇත: http://macappstore.org/launchrocket/

මෙය ඔබේ පද්ධති මනාපයන්හි ලස්සන තිරයක් ලබා දෙන අතර එමඟින් ඔබට දියත් කිරීමට, නැවත ආරම්භ කිරීමට, root කිරීමට, පිවිසීමේදී දියත් කිරීමට ඉඩ ලබා දේ.


0

ක්‍රේග් රින්ගර්ගේ ආනුභාවයෙන් මෙය සෑම අවස්ථාවකම මට වැඩ කළේය:

brew install proctools
sudo pkill -u postgres

proctools හි pkill ඇතුළත් වේ. ඔබට බ rew නොමැති නම්: https://brew.sh/



0

යමෙකුට ප්‍රයෝජනවත් විය හැකි යම් අද්දර නඩුවක් තිබේ:

විකල්පයක් ඇත, ඔබට සමහර PID වලින් postgres.pid පුරවා ඇත. නමුත් ඔබ ඔබේ යන්ත්‍රය නැවත ආරම්භ කර, පශ්චාත් ප්‍රගතිය නැවත පැමිණීමට පෙර, වෙනත් ක්‍රියාවලියක් මඟින් එම PID එක ගනු ඇත. එය සිදුවන්නේ නම්, pg_ctl තත්ත්වය සහ බීර සේවාව යන දෙකම පශ්චාත් උපාධි තත්ත්වය පිළිබඳව විමසනු ඇත, එය යූපී බව ඔබට කියනු ඇත. PS aux | grep කර එය සැබවින්ම පශ්චාත් ප්‍රගතියක් දැයි පරීක්ෂා කරන්න


0

හෝම්බ rew යනු මාර්ගයයි !!

සේවාව ආරම්භ කිරීමට:

brew services start postgresql   

එය ලැයිස්තු ගත කිරීම සඳහා:

brew services list |grep postgres

සේවාව නැවැත්වීමට.

brew services stop postgresql 

0

මමත් එකම ගැටලුවකට මුහුණ දුන්නා. මෙම සියලු විසඳුම් උත්සාහ කළ නමුත් කිසිවක් සාර්ථක වූයේ නැත.

අවසාන වශයෙන් ජැන්ගෝ සැකසුම් වල ඇති පෝස්ට්ග්‍රෙස් HOST සිට වෙනස් කිරීම මඟින් එය ක්‍රියාත්මක කිරීමට සමත් localhostවිය 127.0.0.1.

එය උදව් කරන්නේ නම් චියර්ස්.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.