Kesalahan secara keseluruhan berbunyi:
psql: tidak dapat terhubung ke server: Tidak ada file atau direktori tersebut. Apakah server berjalan secara lokal dan menerima koneksi pada soket domain Unix "/tmp/.s.PGSQL.5432"?
Ini adalah kedua kalinya saya mengatur Postgresql via Homebrew di Mac saya, dan saya tidak tahu apa yang sedang terjadi. Sebelumnya, sudah berfungsi. Pada titik tertentu, saya harus memasukkan perintah yang mengacaukan segalanya. Saya tidak yakin. Sekarang, setiap kali saya memasukkan perintah SQL dari baris perintah, saya menerima pesan di atas. Saya sudah menjalankan perintah untuk memeriksa apakah server berjalan, dan ternyata tidak. Jika saya mencoba memulai server menggunakan
$ postgres -D / usr / local / pgsql / data
Saya menerima kesalahan berikut:
postgres tidak dapat mengakses file konfigurasi server "/usr/local/pgsql/data/postgresql.conf": Tidak ada file atau direktori seperti itu
Saya telah menghapus dan menginstal ulang Postgresql via Homebrew, tetapi masalahnya tetap ada. Saya benar-benar bingung bagaimana cara membuatnya bekerja. Bantuan apa pun akan dihargai.
sumber
brew services
perintah yang tidak membantu karena mereka membuatnya tampak seperti semuanya bekerja. Menghapuspostmaster.pid
inilah yang akhirnya membuat semuanya berfungsi kembali. Terima kasih!Jawabannya ada di sini .
Jalankan perintah ini untuk memulai server secara manual:
sumber
Saya mendapatkan hal yang sama
loop Homebrew install / start / stop / restart tidak berhasil ...
Akhirnya
brew postgresql-upgrade-database
berhasil.Sepertinya saya menggunakan 9,6 bukannya 10.4, dan sesuatu yang baru App Store restart me-restart semua server database saya ...
sumber
brew postgresql-upgrade-database
yang saya lewatkan. Terima kasih telah menunjukkannya.Saya baru saja menyelesaikan masalah yang sama. Ini hanya karena aku lupa untuk menjalankannya dengan baik sebelum digunakan.
Untuk menginstal murni
postgresql
pada Mac OS, prosesnya adalah (menggunakan perintah brew ):maka jika Anda ingin menjalankan secara otomatis
postgresql
saat login:atau Anda hanya ingin menjalankannya kapan saja Anda mau:
Jika kasing Anda lebih rumit, mari
brew uninstall postgresql
dan ulangi langkah-langkah ini.Semoga ini bisa membantu!
sumber
brew services start postgresql
sekarang merupakan cara yang disukai untuk memulai postgres saat loginSaya terus mendapatkan kesalahan di atas dan tidak ada solusi di atas yang berfungsi untuk saya. Akhirnya solusi berikut memecahkan masalah saya di Mac OS X
Instal postgres menggunakan minuman
Instal layanan minuman
Untuk memulai postgres sebagai layanan latar belakang
Untuk menghentikan postgres secara manual
Kami juga dapat menggunakan layanan buatan untuk memulai kembali Postgres
sumber
Ini terjadi ketika server postgres tidak berjalan. Langkah-langkah untuk menginstal Postgres dengan benar melalui Homebrew di MAC:
brew install postgres
initdb /Users/<username>/db -E utf8
[Ini menginisialisasi postgres untuk menggunakan direktori yang diberikan sebagai direktori database. Biasanya tidak disarankan untuk menggunakan direktori pengguna untuk penyimpanan basis data. Edit file sudoers untuk menambahkan initdb dan perintah serupa dan kemudian jalankan initdb di / usr / local / var / postgres]pg_ctl -D /Users/<username>/db -l logfile start
[Setelah mendapatkan kesuksesan dengan langkah 2, akan diminta untuk menjalankan langkah 3. Perintah ini secara manual memulai server.]sumber
Itu berhasil untuk saya. Ubah direktori postgresql Anda sesuai dengan versi di sistem Anda.
Jalur umum-
rm /usr/local/var/postgres/postmaster.pid
tetapi untuk [email protected] di jalur sistem saya
rm /usr/local/var/[email protected]/postmaster.pid
restart [email protected]
brew services restart [email protected]
sumber
Saya baru saja menghapus komentar di /etc/postgresql/9.5/main/postgresql.conf
dan mulai kembali postgres. Dan bagi saya itu berhasil.
sumber
Baru-baru ini saya mengalami masalah yang sama. hanya ada masalah dan solusi lain. Saya menjalankan 2 versi postgres (9.3 dan 9.6) meskipun server diatur untuk berjalan pada 2 port yang berbeda tetapi beberapa cara perintah psql pada bash mencoba menyambung ke port default 5432. Pastikan untuk memeriksa apakah server Anda berjalan dan periksa pengaturan port Anda, kemudian jalankan
psql -p <port> postgres
. Solusinya mengubah port.sumber
Saya mencari waktu yang lama, dan ini adalah solusi yang paling bersih dan rapi:
Saya baru-baru ini meningkatkan Postgres dari 9,2 ke 9,3 menggunakan postgres peningkatan bir. Prosesnya lancar dan pg_upgrade adalah alat yang sangat berguna.
Namun, masalah muncul ketika saya mencoba menjalankan spesifikasi apa saja yang diperlukan untuk terhubung ke Postgres. Meskipun Postgres benar-benar berjalan, tiba-tiba saya mendapatkan:
tidak dapat terhubung ke server: Tidak ada file atau direktori (PG :: ConnectionBad) Apakah server berjalan secara lokal dan menerima koneksi pada soket domain Unix "/var/pgsql_socket/.s.PGSQL.5432"? Masalahnya adalah bahwa versi baru Postgres mendengarkan di /tmp/.s.PGSQL.5432 sebagai gantinya. Saya bisa saja mengacaukan konfigurasi dan membuat Postgres menggunakan soket domain seperti sebelumnya, atau memberi tahu Rails secara eksplisit bagaimana menghubungkan, tetapi kedua pendekatan itu sepertinya pekerjaan yang seharusnya tidak harus saya lakukan. Pada titik mana pun saya memberi tahu Rails untuk terhubung ke postgres di jalur itu, Rails telah menganggapnya, dan sekarang asumsinya salah.
Cara mengatasinya sederhana, jika sedikit mengejutkan. Ketika Anda menginstal permata 'pg', ia mendeteksi versi Postgres mana yang diinstal dan menetapkan jalur soket domain dengan tepat. Solusinya sesederhana menginstal ulang permata.
$ gem uninstall pg $ cd my-rails-app/ $ bundle install
http://daniel.fone.net.nz/blog/2014/12/01/fixing-connection-errors-after-upgrading-postgres/
sumber
perbarui dengan menggunakan perintah
jika Anda telah mengikuti perintah error 'brew' tidak ditemukan, tetapi dapat diinstal dengan: sudo apt install linuxbrew-wrapper
kemudian instal dengan menggunakan perintah
sumber
Bagi saya ini juga terjadi setelah reboot dan tidak ada solusi di atas yang berfungsi untuk saya. Setelah memeriksa log server seperti ini:
Saya perhatikan:
Jadi saya mengubah izin seperti ini:
dan semuanya bekerja lagi dan hidup itu baik.
sumber
Langkah-langkah di bawah ini membantu saya:
brew uninstall postgresql brew instal postgresql brew postgresql-upgrade-database
sumber