Saya baru saja menginstal Postgres di Mac saya via Homebrew. (Saya mungkin sudah menginstalnya tidak berjalan)
brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Sekarang saya mencoba memulainya dengan launchctl
:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
... tapi saya mendapat kesalahan:
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation not permitted
Apa artinya kesalahan ini? Apa yang saya lakukan salah? Bagaimana saya bisa memperbaiki masalah ini?
macos
postgresql
Andrew
sumber
sumber
Jawaban:
Bisa jadi Anda menggunakan
launchctl
bagian dalam Tmux atau Layar.Tmux dan Screen sebuah terminal multiplexer yang menelurkan banyak "layar" yang dapat dengan mudah Anda alihkan di dalam satu terminal.
Untuk beberapa alasan yang tidak saya ketahui, menjalankan
launchctl
bagian dalam Tmux tidak pernah berfungsi, dan memancarkan kesalahanOperation not permitted
. Jalankan di dalam shell normal dan itu mungkin akan berfungsi dengan baik.sumber
tmux
! Namun, saya tampaknya mengalami masalah yang berbeda sekarang. Menggunakan dilaunchctl
luartmux
, saya melihat "Operasi sudah dalam proses", namun saya tidak dapat terhubung ke Postgres.unload
agen peluncuran, menghapus instalasi lama Postgres, memindahkan direktori data lama, dan menginstal ulang versi terbaru.Berikut langkah-langkah yang perlu Anda ambil:
Hapus instalasi Postgres sebelumnya:
Instal versi baru:
Data dari instalasi Anda sebelumnya perlu ditingkatkan agar kompatibel dengan Postgres 9.4+: http://www.postgresql.org/docs/9.4/static/upgrading.html
Sepertinya Anda memerlukan dua instalasi Postgres untuk meningkatkan basis data Anda, dan saya tidak peduli untuk itu, jadi saya hanya membuat ulang basis data dengan versi baru:
Sekarang luncurkan Postgres (di luar
tmux
jika Anda menggunakannya):Periksa log untuk masalah apa pun:
sumber
Apakah menjalankan
brew doctor
menyelesaikan masalah atau mengubah apa pun?(Saya belum dapat memposting komentar tetapi ini dapat membantu memperbaiki masalah ini)
Sunting - Saya akan menjalankan:
sumber
brew doctor
.