Ответ 1
Я заработал у меня. Здесь настройки, которые я использую:
log_destination = 'stderr'
logging_collector = on
log_directory = '/tmp/'
log_filename = 'postgresql-%Y-%m-%d.log'
Запуск Горного льва. Установлен PostgreSQL через Postgres.app. Использование postgres для Django через PyCharm. Я прочитал несколько SO и сообщения в блоге о том, как это работает, и журналы просто не создаются.
Мой файл conf (каталог данных) находится здесь:
$ ~/Library/Application\ Support/Postgres/var/postgresql.conf
Мои настройки postgresql.conf выглядят следующим образом:
log_destination = 'stderr'
logging_collector = on
log_directory = '~/Library/Logs/Postgres' (I've also tried 'pg_log')
Я пытался закрыть и открыть Postgres.app
Я также попытался перезапустить сервер командной строки:
$ /Applications/Postgres.app/Contents/MacOS/bin/pg_ctl restart -D ~/Library/Application\ Support/Postgres/var/
... но это приводит к тому, что терминал висит на "LOG: autovacuum launcher started"
... и печатает журналы на консоли.
Это сообщение SO тесно связано с, но я хочу, чтобы Postgres.app записывал файлы журнала, а не печатать на консоль.
Любая помощь будет потрясающей, спасибо.
EDIT: В ответ на vyegorov,
version = PostgreSQL 9.2.2
silent_mode не существует в postgresql.conf
Я заработал у меня. Здесь настройки, которые я использую:
log_destination = 'stderr'
logging_collector = on
log_directory = '/tmp/'
log_filename = 'postgresql-%Y-%m-%d.log'
В последней версии он находится на
/Users/USERNAME/Library/Containers/com.heroku.postgres/Data/Library/Application Support/Postgres/var/postgresql.conf
psql -U existingdatabase_name_here
then SHOW config_file;