Tôi đã cài đặt Postgresql và sau đó chạy một loạt các ứng dụng đường ray trên Mac OSX Mountain Lion cục bộ của tôi và tạo cơ sở dữ liệu. pgAdminIII và cố gắng để khởi động một máy chủ cơ sở dữ liệu tôi đã nhận lỗi này:Postgres DB không khởi động trên Mac OSX: ERROR cho biết: các kết nối trên ổ cắm miền Unix
một google nhanh chóng cho thấy this đường bưu điện. Nhiều trình duyệt hơn chỉ ra thực tế rằng có thể có một số loại tệp postmaster.pid nằm xung quanh đó có thể là nguyên nhân gốc rễ của việc này. Nếu tôi xóa mọi thứ sẽ ổn thôi.
Tuy nhiên, trước khi tôi xóa nội dung trên máy tính của mình, tôi muốn đảm bảo rằng Im gỡ lỗi này theo cách có hệ thống sẽ không gây ra nhiều sự cố hơn.
Somewhere I đọc rằng trước khi xóa tập tin đó, tôi cần phải chạy lệnh này:
ps auxw | grep post
Nếu tôi không nhận được kết quả sau đó, OK của nó để xóa các tập tin. Khác không. Vâng, tôi nhận được kết quả này của lệnh đó:
AM 476 0.0 0.0 2423356 184 s000 R+ 9:28pm 0:00.00 grep post
Vì vậy, bây giờ tất nhiên Im bị nhầm lẫn.
Vì vậy, tôi nên làm gì?
Dưới đây là một phần của postgres log lỗi máy chủ của tôi:
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?
PostgreSQL vẫn không chạy, vẫn nhận được lỗi tương tự và không có gì đã thay đổi. Im quá gà để xóa mọi thứ mà không kiểm tra trên SO.
Có thể một số chuyên gia của bạn vui lòng hướng dẫn một noob.
Cảm ơn
Trước tiên, tôi không phải là chuyên gia. Với điều đó, có vẻ như, cơ sở dữ liệu của bạn đã không tắt đúng cách. Tôi sẽ loại bỏ các tập tin pid và cố gắng để bắt đầu cơ sở dữ liệu. – fbynite
Yeah thats những gì tôi muốn làm, nhưng tôi đọc ở đâu đó rằng điều này có thể gây ra thiệt hại vĩnh viễn cho cơ sở dữ liệu nếu một pid đang chạy trong khi điều này được thực hiện. Bạn không chắc chắn điều đó là gì về – banditKing
@banditKing Bạn sẽ không bao giờ phải xóa 'postmaster.pid'. Máy chủ sẽ xóa nó khi khởi động nếu nó không hợp lệ (cũ) và điều quan trọng là bảo vệ dữ liệu. Xin vui lòng ** giải thích làm thế nào bạn cài đặt PostgreSQL trên máy tính của bạn ** để bắt đầu - thông qua trình cài đặt EnterpriseDB, homebrew, Postgres.app, cái gì? Cũng đề cập đến phiên bản PostgreSQL. Cuối cùng, nếu bạn thêm một cách rõ ràng "localhost" vào các tùy chọn kết nối trong Pgadmin-III nó có hoạt động không? Nếu vậy, bạn đang bị cắn bởi một quyết định đóng gói thực sự tồi tệ của Apple đã thực hiện một lúc trước ... –