Saya mencoba menjalankan psql
mesin Vagrant saya, tetapi saya mendapatkan kesalahan ini:
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"?
Catatan: Vagrant 1.9.2 Kotak: ubuntu / trusty64, https://atlas.hashicorp.com/ubuntu/boxes/trusty64
EDIT Perintah yang saya gunakan untuk menginstal dan menjalankan postgres:
sudo apt-get update
sudo apt-get install postgresql
sudo su postgres
psql -d postgres -U postgres
postgresql
vagrant
Saša Kalaba
sumber
sumber
Jawaban:
Saya mengalami masalah yang sama, terkait dengan konfigurasi file pg_hba.conf saya (terletak di
/etc/postgresql/9.6/main
). Harap dicatat bahwa 9.6 adalah versi postgresql yang saya gunakan.Kesalahan itu sendiri terkait dengan kesalahan konfigurasi postgresql, yang menyebabkan server macet sebelum dimulai.
Saya akan menyarankan mengikuti instruksi ini:
sudo service postgresql start
pg_lsclusters
dari terminal AndaPeriksa cluster apa yang Anda jalankan, hasilnya harus seperti ini:
Versi - Direktori Data Pemilik Status Pelabuhan Cluster
9.6 ------- utama - 5432 postgres online /var/lib/postgresql/9.6/main
pg_ctlcluster <version> <cluster> start
jadi dalam kasus saya, menggunakan versi 9.6 dan cluster 'main', itu akan menjadipg_ctlcluster 9.6 main start
/var/log/postgresql/postgresql-<version>-main.log
, jadi dalam kasus saya, perintah lengkapnya adalahsudo nano /var/log/postgresql/postgresql-9.6-main.log
.sudo service postgresql restart
dan itu akan baik-baik saja.Saya telah mencari banyak untuk menemukan ini, kredit diberikan ke posting ini .
Semoga berhasil!
sumber
Saya memiliki masalah yang sama tetapi tidak ada jawaban di sini yang membantu.
Bagaimana saya memperbaikinya (mac)
pg_ctl -D /usr/local/var/postgres start
FATAL: could not open directory "pg_tblspc": No such file or directory
.mkdir /usr/local/var/postgres/pg_tblspc
FATAL: lock file "postmaster.pid" already exists
rm /usr/local/var/postgres/postmaster.pid
pg_ctl -D /usr/local/var/postgres start
sumber
Saya hanya memposting ini untuk siapa saja yang merasa tersesat dan putus asa seperti yang saya lakukan ketika saya menemukan pertanyaan ini. Tampaknya terkadang dengan mengedit beberapa file konfigurasi yang berhubungan dengan psotgresql, seseorang dapat secara tidak sengaja mengubah izin file:
Perhatikan bagaimana pg_hba.conf dimiliki oleh root, dan pengguna bahkan tidak dapat membacanya. Hal ini menyebabkan postgres tidak dapat membuka file ini dan oleh karena itu tidak dapat memulai server, menimbulkan kesalahan yang terlihat pada pertanyaan awal.
Dengan berlari
sudo chmod +r pg_hba.conf
Saya dapat membuat file ini sekali lagi dapat diakses oleh pengguna postgres dan kemudian setelah berjalan
sudo service postgresql start
Mampu menjalankan server kembali.
sumber
Apakah
/etc/postgresql/9.6/main/postgresql.conf
menunjukkan bahwa port sedang ditetapkan? Pada instalasi Xubuntu Linux default saya, saya menunjukkan port = 5433 untuk beberapa alasan terbaik yang saya ingat, tetapi saya mengomentari baris di file yang sama yang mengatakanlisten_addresses = 'localhost'
dan menghapus komentar pada baris tersebutlisten_addresses = '*'
. Jadi mungkin mulai dan periksa di sana. Semoga membantu.sumber
Gunakan perintah:
sumber
pg_ctl -D /usr/local/var/postgres -l logfile start
.Ini bekerja untuk saya:
sumber
Dua langkah ini menyelesaikannya untuk saya di Mac:
EDIT:
Jika Anda menghadapi masalah ini (dilaporkan oleh @ luckyguy73):
psql: FATAL: database "postgresql" does not exist
Kamu bisa lari
untuk memperbaikinya.
sumber
Dalam zsh:
Ini adalah satu-satunya hal yang berhasil bagi saya setelah pemecahan masalah selama berjam-jam.
sumber
Buka pengelola database Anda dan jalankan skrip ini
sumber
Hal yang sama terjadi pada saya karena saya telah mengubah sesuatu di
/etc/hosts
file. Setelah mengubahnya kembali,127.0.0.1 localhost
itu berhasil bagi saya.sumber
cukup instal ulang pgsql Anda dengan versi langsung sudo apt-get install postgresql-9.5 (Anda harus menghapus paket sebelum menginstal yang baru)
sumber
Saya dapat menyelesaikan masalah dengan menjalankan:
sumber
sudo systemctl start postgresql@12-main
bekerja untuk sayaDalam kasus saya, lockfile
postmaster.id
yang tidak dihapus dengan benar selama sistem crash terakhir yang menyebabkan masalah. Menghapusnya dengansudo rm /usr/local/var/postgres/postmaster.pid
dan memulai ulang Postgres memecahkan masalah.sumber
Saya mengalami kesalahan yang sama saat membuat SQL db di VM. Saya telah mengubah nilai default /etc/postgresql/9.3/main/postgresql.conf
shared_buffers = 200MB
menjadi 75% dari total RAM saya. Nah, saya lupa untuk mengalokasikan RAM itu di VM. Ketika saya memberi perintah untuk membuat database baru, saya menerima kesalahan yang sama.Dimatikan, beri bayi botolnya (RAM) dan presto, itu berhasil.
sumber
Saya mendapat kesalahan ini ketika saya memulihkan database saya dari file cadangan pg_basebackup terakhir. Setelah itu ketika saya mencoba menghubungkan database (psql), saya mendapatkan kesalahan yang sama. Kesalahan teratasi, ketika saya memperbarui file pg_hba.conf dan di mana pun otentikasi "rekan" ada di sana, saya menggantinya dengan "md5" dan kemudian memulai ulang layanan postgres. Setelah itu, masalah teratasi.
sumber
Saya memiliki masalah yang sama beberapa waktu yang lalu. Setelah mencoba lebih dari 5 saran, saya memutuskan untuk kembali ke dasar dan mulai dari awal. Yang berarti menghapus instalasi postgresql saya dan mengikuti panduan ini setelah menginstal ulang postgresql. https://help.ubuntu.com/lts/serverguide/postgresql.html
sumber
Kesalahan ini terjadi pada saya setelah mac mini saya dicabut (jadi mati paksa), dan yang harus saya lakukan untuk memperbaikinya adalah memulai ulang
sumber
Saya sarankan Anda harus mengklarifikasi port yang postgres. Dalam kasus saya, saya tidak tahu port postgres mana yang sedang berjalan.
maka Anda dapat mengetahui port mana yang sedang mendengarkan.
dengan opsi port, mungkin jawabannya. Anda bisa menggunakan psql.
sumber
Saya terkadang memiliki masalah yang sama tetapi sebagian besar setelah peningkatan macOS. Mematikan dan bermigrasi ke versi baru biasanya memperbaikinya untuk saya (buat perubahan sesuai versi Anda). Jadi pertama-tama tingkatkan postgresql Anda
Ini sebagian besar merupakan perbaikan sementara tetapi karena saya tidak dapat menemukan solusi yang lebih baik, ini berfungsi untuk saya.
sumber
Jika bukan dari jawaban di atas tidak berhasil untuk Anda, maka silakan coba yang ini,
Banyak orang telah menyebutkan banyak solusi untuk masalah ini! Tetapi semuanya lupa bahwa, masalah yang sama akan muncul ketika disk Anda tidak memiliki cukup ruang atau ruang yang Anda tetapkan
postgres
penuh.Ini akan menyelesaikan masalah, itu menyelesaikannya untuk saya
sumber
Saya memiliki masalah yang sama dengan postgres 11 di mac saya. Saya mendapatkan kesalahan ini setiap kali setelah restart
Sebagai perbaikan sementara yang saya lakukan
sumber