Tôi sử dụng postgres từ homebrew trong OS X của mình, nhưng khi tôi khởi động lại hệ thống của mình, đôi khi các postgres không khởi động sau khi khởi động lại, và vì vậy tôi đã cố gắng khởi động bằng tay postgres -D /usr/local/var/postgres
, nhưng sau đó đã xảy ra lỗi với thông báo sau : FATAL: could not open directory "pg_tblspc": No such file or directory
.
Lần cuối cùng xảy ra, tôi không thể đưa nó về trạng thái ban đầu, vì vậy tôi quyết định gỡ cài đặt toàn bộ hệ thống postgres và sau đó cài đặt lại và tạo người dùng, bảng, bộ dữ liệu, v.v ... Thật kinh tởm, nhưng nó thường xuyên xảy ra trên hệ thống của tôi, nói một lần trong một vài tháng.
Vậy tại sao nó mất pg_tblspc
tập tin thường xuyên? Và tôi có thể làm gì để tránh mất tập tin không?
Tôi chưa nâng cấp homebrew và postgres của mình lên phiên bản mới nhất (tức là tôi đã sử dụng cùng một phiên bản). Ngoài ra, tất cả những điều tôi đã làm trên cơ sở dữ liệu postgres là xóa bảng và điền dữ liệu mới mỗi ngày. Tôi đã không thay đổi người dùng, mật khẩu, v.v ...
EDIT (mbannert): Tôi cảm thấy cần phải thêm điều này, vì chủ đề là điểm nhấn hàng đầu trên google cho vấn đề này và đối với nhiều triệu chứng thì khác. Người mua nhà có thể sẽ gặp thông báo lỗi này:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Vì vậy, nếu bạn vừa trải nghiệm điều này sau khi nâng cấp Yosemite thì bây giờ bạn đã được bảo vệ để đọc chủ đề này.
pg_tblspc
là một thư mục . Cách duy nhất tôi có thể thấy thư mục này và chỉ thư mục này biến mất ngẫu nhiên là tham nhũng hệ thống tệp hoặc một công cụ quét vi-rút hoặc công cụ đồng bộ hóa tệp đặc biệt xấu.
tablespaces
là gì , vì vậy tôi không nghĩ rằng tôi đã đưa nó vào bộ lưu trữ ngoài.
pg_tblspc
không chỉ biến mất trên bất kỳ hệ thống nào tôi từng gặp, tôi cũng không thể tưởng tượng được lý do lành mạnh như thế nào. Sẽ rất khó để nói điều gì làm cho hệ thống của bạn khác biệt mà không có nhiều chi tiết hơn.