Na moim komputerze Mac OS x rozwoju, mam Postgres 9.1 zainstalowany na /Library/PostgreSQL/9.1
, a katalog danych dla PostgreSQL jest w /Library/PostgreSQL/9.1/data
Mam skonfigurowane logowanie, więc otrzymuję dobre dzienniki z postgres o tym, jakie kwerendy sql na serwerze ... itd. tak, że są one napisane na /Library/PostgreSQL/9.1/data/pg_log
Używam korporacyjnego db wstępnie zapakowane pliki binarne PostgreSQL.Jak uzyskać dostęp do folderu pg_log PostgreSQL bez bycia użytkownikiem postgre i problemów z uprawnieniami?
Problem polega na tym, że $ PGDATA jest własnością użytkownika postgreSQL, który uruchamia procesy postgres. Kiedy zmieniłem uprawnienia w katalogu danych, chmod o+xr data
postgres odmówił rozpoczęcia i powiedział mi, że nie może rozpoczynać się od katalogu postgres posiadającego uprawnienia do czegokolwiek oprócz użytkownika postgres.
FATAL: data directory "/Library/PostgreSQL/9.1/data" has group or world access
DETAIL: Permissions should be u=rwx (0700)
Posiadanie sudo w i poza katalogiem postgres, aby uzyskać dostęp do plików dziennika jest denerwujące.
Jaki jest dobry sposób skonfigurowania rejestrowania postgreSQL na Mac OS X, aby był łatwy dostęp do plików dziennika od każdego zalogowanego użytkownika, zamiast korzystania z sudo lub bycia użytkownikiem postgreS?
AKTUALIZACJA Zobacz moją odpowiedź poniżej, dla dokładnej receptury użyłem, aby to działało.
Czy masz na myśli, że Postgres nie zezwala na zapisywanie grup/innych osób? – mcr