Trên máy phát triển os x của tôi, tôi đã cài đặt postgres 9.1 lên /Library/PostgreSQL/9.1
và thư mục dữ liệu cho PostgreSQL là /Library/PostgreSQL/9.1/data
Tôi đã định cấu hình ghi nhật ký để tôi nhận được nhật ký tốt ngoài postgres về những truy vấn sql đang thực hiện trên máy chủ ... .vv như vậy mà chúng được viết cho /Library/PostgreSQL/9.1/data/pg_log
Tôi đang sử dụng db doanh nghiệp được đóng gói trước gói bưu nhị phân.Làm cách nào để truy cập thư mục pg_log của PostgreSQL mà không phải là người dùng postgres và gặp sự cố về quyền?
Vấn đề là $ PGDATA được sở hữu bởi người dùng postgres đang chạy các quy trình postgres. Khi tôi thay đổi quyền trên thư mục dữ liệu với chmod o+xr data
postgres từ chối bắt đầu và cho tôi biết rằng nó không thể bắt đầu với thư mục postgres có quyền đối với bất kỳ điều gì trừ người dùng postgres.
FATAL: data directory "/Library/PostgreSQL/9.1/data" has group or world access
DETAIL: Permissions should be u=rwx (0700)
Có sudo vào và ra khỏi thư mục chỉ để truy cập tệp nhật ký gây phiền nhiễu.
Cách tốt nhất để định cấu hình đăng nhập trên Mac OS X để dễ truy cập tệp nhật ký từ bất kỳ người dùng nào đã đăng nhập, thay vì phải sử dụng sudo hoặc là người dùng postgres?
CẬP NHẬT Xem câu trả lời của tôi bên dưới, để biết công thức chính xác tôi đã sử dụng để làm cho nó hoạt động.
Bạn có nghĩa là Postgres sẽ không cho phép nhóm/người khác có thể ghi được không? – mcr