Tôi không hoàn toàn chắc chắn tại sao, nhưng cài đặt Postgres của tôi có một chút sai sót và một số tệp đã bị xóa dẫn đến lỗi OP đang hiển thị.
Mặc dù thực tế là tôi có thể chạy các lệnh như brew service retart postgres
và xem các thông báo thích hợp, lỗi này vẫn tồn tại.
Tôi đã xem qua tài liệu postgres và thấy rằng tập tin của tôi /usr/local/var/postgres
hoàn toàn trống rỗng. Vì vậy, tôi đã chạy như sau:
initdb /usr/local/var/postgres
Có vẻ như một số cấu hình đã diễn ra với lệnh đó.
Sau đó, nó yêu cầu tôi chạy này:
postgres -D /usr/local/var/postgres
Và điều đó cho tôi biết một tập tin postmaster.pid đã tồn tại.
Tôi chỉ cần biết nếu brew có thể nhận các cấu hình tôi vừa chạy, vì vậy tôi đã thử nghiệm nó.
ls /usr/local/var/postgres
Điều đó cho tôi thấy một tập tin postmaster.pid. Sau đó tôi đã làm brew services stop postgresql
và tập tin postmaster.pid biến mất. Sau đó, tôi đã làm brew services start postgresql
và VIola, tập tin xuất hiện trở lại.
Sau đó, tôi tiếp tục và chạy ứng dụng của mình, trên thực tế đã tìm thấy máy chủ, tuy nhiên cơ sở dữ liệu của tôi dường như không còn nữa.
Mặc dù tôi biết rằng chúng có thể không biến mất chút nào - việc khởi tạo mới mà tôi đã làm có thể đã tạo ra một data_area mới, và cái cũ không được chỉ ra. Tôi phải xem xét nơi đó và chỉ lại hoặc chỉ tạo lại cơ sở dữ liệu của tôi.
Hi vọng điêu nay co ich! Đọc các tài liệu postgres đã giúp tôi rất nhiều. Tôi ghét đọc câu trả lời giống như "Dán cái này vào nó hoạt động!" bởi vì tôi không biết cái quái gì đang xảy ra và tại sao.