Setelah me-restart Mac saya, saya mendapatkan kesalahan Postgres yang ditakuti:
psql: 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"?
Alasan ini terjadi adalah karena macbook saya benar-benar membeku karena masalah yang tidak berhubungan dan saya harus melakukan reboot dengan menggunakan tombol power. Setelah reboot saya tidak dapat memulai Postgres karena kesalahan ini.
macos
postgresql
Naga api
sumber
sumber
brew reinstall postgresql
stackoverflow.com/a/39781473/6086226 bekerja untuk sayaJawaban:
PERINGATAN: Jika Anda menghapus postmaster.pid tanpa memastikan benar-benar tidak ada
postgres
proses yang menjalankan Anda, bisa merusak database Anda secara permanen . (PostgreSQL harus menghapusnya secara otomatis jika postmaster telah keluar.).SOLUSI: Ini memperbaiki masalah - Saya menghapus file ini, dan kemudian semuanya berhasil!
-
dan inilah cara saya mengetahui mengapa ini perlu dihapus.
Saya menggunakan perintah berikut untuk melihat apakah ada proses PG yang berjalan. bagi saya tidak ada, saya bahkan tidak bisa memulai server PG:
Saya mencari file .s.PGSQL.5432 yang ada di pesan kesalahan di atas. saya menggunakan perintah berikut:
ini tidak menunjukkan apa-apa setelah mencari seluruh komputer saya sehingga file tidak ada, tetapi jelas
psql
"ingin" atau "pikir itu ada".Saya melihat log server saya dan melihat kesalahan berikut:
di akhir log server saya melihat kesalahan berikut:
Mengikuti saran dalam pesan kesalahan, saya menghapus file postmaster.pid di direktori yang sama dengan server.log. Ini menyelesaikan masalah dan saya bisa memulai kembali.
Jadi, sepertinya macbook saya macet dan di-boot-ulang menyebabkan Postgres berpikir bahwa prosesnya masih berjalan bahkan setelah reboot. Menghapus file ini terselesaikan. Semoga ini bisa membantu orang lain! Banyak orang memiliki masalah yang sama tetapi sebagian besar jawabannya ada hubungannya dengan izin file, sedangkan dalam kasus saya hal-hal berbeda.
sumber
postgres
proses yang berjalan sebelum Anda melakukannya./usr/local/var/log/postgres.log
.Tak satu pun dari yang di atas bekerja untuk saya. Saya harus menginstal ulang Postgres dengan cara berikut:
brew uninstall postgresql
brew doctor
(perbaiki apa pun yang ada di sini)brew cleanup
Hapus semua folder Postgres:
rm -r /usr/local/var/postgres
rm -r /Users/<username>/Library/Application\ Support/Postgres
Instal ulang postgresql dengan brew:
brew install postgresql
brew services start postgresql
createdb
)sumber
brew postgresql-upgrade-database
brew reinstall postgres
, mengkonfirmasikan bahwa nomor versi utama Homebrew Postgres terbaru adalah sama dengan nomor saya saat ini (rusak).Jika Anda menggunakan MacOS dan menginstal postgres via homebrew, coba mulai lagi dengan
Jika Anda menggunakan Ubuntu, Anda dapat memulai ulang dengan salah satu dari perintah ini
sumber
Mungkin ini tidak terkait tetapi kesalahan serupa muncul ketika Anda memutakhirkan
postgres
ke versi utama menggunakanbrew
; menggunakanbrew info postgresql
menemukan ini yang membantu:sumber
Ini cara saya:
sumber
fix-my-postgresql
akan menjalankan ini :)jika Anda
postmaster.pid
pergi dan Anda tidak dapat memulai kembali atau apa pun, lakukan ini:pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
seperti yang dijelaskan di sini pada awalnya
sumber
Halo dunia :)
Cara terbaik tetapi aneh bagi saya adalah melakukan hal-hal selanjutnya.
1) Unduh postgres93.app atau versi lain. Tambahkan aplikasi ini ke / Aplikasi / folder.
2) Tambahkan baris (perintah) ke dalam file
Ini adalah PATH.bash_profile
(yang ada di direktori home saya):psql
dariPostgres93.app
. Baris (perintah) berjalan setiap kali konsol dimulai.3) Luncurkan
Postgres93.app
dari/Applications/
folder. Ini memulai server lokal (port adalah "5432" dan host adalah "localhost").4) Setelah semua manipulasi ini saya senang menjalankan
$ createuser -SRDP user_name
dan perintah lain dan melihat bahwa itu berhasil!Postgres93.app
dapat dibuat untuk dijalankan setiap kali sistem Anda mulai.5) Juga jika Anda ingin melihat database Anda secara grafis Anda harus menginstal
PG Commander.app
. Ini cara yang baik untuk melihat postgres DB Anda sebagai tabel data yang cantikTentu saja, ini hanya bermanfaat untuk server lokal. Saya akan senang jika instruksi ini membantu orang lain yang menghadapi masalah ini.
sumber
export PATH='/usr/local/Cellar/postgresql/9.4.1/bin/':$PATH
- Ingatlah bahwa nomor versi Anda mungkin berbeda.Masalah ini memiliki banyak sumber, dan karenanya banyak jawaban. Saya sudah mengalami masing-masing.
1) Jika Anda mengalami crash, menghapus file /usr/local/var/postgres/postmaster.pid mungkin diperlukan karena postgres mungkin tidak menanganinya dengan benar. Tetapi pastikan tidak ada proses yang berjalan.
2) Craig Ringer telah menunjukkan dalam posting lain bahwa bundling Apple postgreSQL mengarah ke masalah instalasi pg gem. Mengatur variabel lingkungan PATH adalah solusi.
3) Solusi lain, adalah menghapus dan menginstal ulang permata. Pembaruan minuman mungkin diperlukan juga.
Jika Anda menemukan posting ini, jika Anda dapat menentukan salah satu sumber, Anda akan menghemat waktu ...
sumber
Bagi saya, solusinya hanyalah me-restart komputer saya. Saya pertama kali mencoba memulai kembali dengan layanan Brew dan ketika itu tidak berhasil, memulai kembali sepertinya pilihan terbaik berikutnya untuk mencoba sebelum melihat ke beberapa solusi yang lebih terlibat. Semuanya bekerja sebagaimana mestinya setelahnya.
sumber
Saya menghadapi masalah serupa di sini saya memecahkan masalah ini seperti di bawah ini.
Sebenarnya proses postgres sudah mati, untuk melihat status postgres jalankan perintah berikut
Itu akan mengatakan proses sudah mati` hanya memulai proses
sumber
Ini terjadi pada saya setelah Mac saya (High Sierra) membeku dan saya harus me-restart secara manual (tekan dan tahan tombol power). Yang harus saya lakukan untuk memperbaikinya adalah melakukan restart bersih.
sumber
Masalah saya akhirnya adalah bahwa saya menggunakan Gas Mask (manajer file host untuk Mac), dan saya tidak memiliki entri untuk localhost di file host yang saya gunakan.
Saya tambahkan:
Dan itu menyelesaikan masalah saya.
sumber
Saya tidak sepenuhnya yakin mengapa, tetapi instalasi Postgres saya sedikit kacau dan beberapa file terhapus sehingga muncul kesalahan OP.
Terlepas dari kenyataan bahwa saya dapat menjalankan perintah suka
brew service retart postgres
dan melihat pesan yang tepat, kesalahan ini tetap ada.Saya membaca dokumentasi postgres dan menemukan bahwa file saya
/usr/local/var/postgres
benar-benar kosong. Jadi saya menjalankan yang berikut:Tampaknya beberapa konfigurasi terjadi dengan perintah itu.
Kemudian ia meminta saya untuk menjalankan ini:
Dan itu memberi tahu saya file postmaster.pid sudah ada.
Saya hanya perlu tahu apakah minuman akan dapat mengambil konfigurasi yang baru saja saya jalankan, jadi saya mengujinya.
Itu menunjukkan saya file postmaster.pid. Saya kemudian melakukannya
brew services stop postgresql
, dan file postmaster.pid menghilang. Lalu saya lakukanbrew services start postgresql
, dan VIOLA, file itu muncul kembali.Kemudian saya melanjutkan dan menjalankan aplikasi saya, yang ternyata menemukan servernya, tetapi database saya sepertinya hilang.
Meskipun saya tahu bahwa mereka mungkin tidak hilang sama sekali - inisialisasi baru yang saya lakukan mungkin telah membuat data_area baru, dan yang lama tidak diarahkan. Saya harus melihat di mana itu dan mengarahkannya kembali atau hanya membuat database saya lagi.
Semoga ini membantu! Membaca dokumen postgres sangat membantu saya. Saya benci membaca jawaban yang seperti "Tempel ini berhasil!" karena saya tidak tahu apa yang sedang terjadi dan mengapa.
sumber
Penyebab kesalahan ini banyak sehingga pertama-tama cari file log Anda dan periksa apakah ada petunjuk. Mungkin di
/usr/local/var/log/postgres.log
atau/usr/local/var/postgres/server.log
atau di tempat lain. Jika Anda menginstal dengan Homebrew, Anda dapat menemukan lokasinya di~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
.sumber
Saya memiliki masalah yang sama. Seringkali, masalahnya adalah fakta bahwa ada file sisa
/usr/local/var/postgres/postmaster.pid
yang bekerja untuk kebanyakan orang, tetapi kasus saya berbeda - saya mencoba googling masalah ini selama 3 jam terakhir, uninstall postresql pada OSX melalui minuman, membersihkan database, tidak ada yang berhasil.
Akhirnya, saya perhatikan bahwa saya memiliki masalah dengan minuman yang setiap kali saya mencoba menginstal apa pun, muncul:
Error: Permission denied @ rb_sysopen - /private/tmp/github_api_....
atau sesuatu seperti itu di akhir instalasi.
Saya hanya melakukannya
sudo chmod -R 777 /private/tmp
dan akhirnya berhasil!Saya menulis ini karena ini mungkin menjadi solusi untuk orang lain
sumber
Pergi ke
/var/log/
dan jalankan catpostgres.log
Di sini Anda akan menemukan alasan kegagalan postgres. Jika itu adalah smart shut down maka mungkinicu4c
versi Anda (C ++ library untuk Unicode) tidak tepat yang terhubung denganpostgres
. Jadi jalankan perintah berikut.brew upgrade
brew cleanup
Ini seharusnya bekerja;)sumber
brew style
setelah itu jikabrew cleanup
mematahkan Homebrew.Saya harus melihat posting ini beberapa kali untuk menyelesaikan masalah ini. Ada perbaikan lain, yang juga akan berlaku untuk masalah serupa dengan program yang sedang berjalan lainnya.
Saya baru saja menemukan Anda dapat menggunakan dua perintah berikut.
$ top
Ini akan menunjukkan semua tindakan yang sedang berjalan dengan nomor pid mereka. Ketika Anda menemukan postgres dan pid terkait
$ kill pid_number
sumber
Saya baru saja mendapatkan masalah yang sama dengan saya telah menempatkan mesin saya (
ubuntu
) untuk pembaruan dan mendapat kesalahan di bawah ini:Setelah menyelesaikan proses pembaruan ketika saya memulai kembali kesalahan sistem saya hilang. Dan kerjanya seperti pesona seperti sebelumnya .. Saya kira ini terjadi karena pg memperbarui dan proses lain dimulai.
sumber
SUPER NEWBIE ALERT: Saya baru belajar pengembangan web dan tutorial khusus yang saya ikuti tadi menyebutkan saya harus menginstal Postgres tetapi tidak benar-benar menyebutkan saya harus menjalankannya juga ... Setelah saya membuka aplikasi Postgres semuanya baik-baik saja dan pesolek.
sumber
@Jagdish Barabari memberi saya petunjuk yang saya butuhkan untuk menyelesaikan ini. Ternyata ada dua versi postgresql yang diinstal sementara hanya satu yang berjalan. Membersihkan semua file postgresql dan menginstal ulang versi terbaru menyelesaikan masalah ini untuk saya.
sumber
Saya menghapus / usr / lib dari LD_LIBRARY_PATH dan berhasil. Saya bekerja di poster dockerfile: alpine.
sumber