Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Какие запросы получает сервер? Где лог? / 14 сообщений из 14, страница 1 из 1
06.05.2006, 12:54
    #33712874
Арбайтер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
Как посмотреть, какие запросы получает сервер?
Я настроил log_statement = true (версия 7.4, фря), но не могу найти, куда она пишет этот лог, если пишет вообще..

У меня где-то в запросе есть ошибка потому, что вываливает current transaction is aborted, а не могу выловить где. Запросы формируются динамически на клиенте.
...
Рейтинг: 0 / 0
06.05.2006, 14:30
    #33713172
Shweik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
Лог там же где и данные и конфиг. У меня это
/usr/local/pgsq/data/serverlog
...
Рейтинг: 0 / 0
06.05.2006, 14:44
    #33713229
Арбайтер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
У меня нету.
Может постгрес не может создать файл, а пытается просто открыть якобы существующий?
Но это похоже на бред.
...
Рейтинг: 0 / 0
06.05.2006, 15:38
    #33713418
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
Покажите секцию ERROR REPORTING AND LOGGING из postgresql.conf
...
Рейтинг: 0 / 0
06.05.2006, 15:39
    #33713422
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
Если есть такая опция в 7.4
В 8.1 точно есть.
...
Рейтинг: 0 / 0
06.05.2006, 15:41
    #33713425
Shweik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
Не думаю. Опиши плз как стартуешь сервер.
У меня это делается скриптом /contrib/start-scripts/freebsd.
В нем есть такое :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
# Data directory
PGDATA="/usr/local/pgsql/data"

# Where to keep a log file
PGLOG="$PGDATA/serverlog"
......................................
   start)
        su -l $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG  2 >& 1 
В противном случае постмастер просто весь вывод вываливает как и все остальные в stdout... (можно конечно в конфиге прописать использовать syslog если кому нравиться каша+мед+пчелы ;) )
Но IMHO вывод постмастера перенаправить в файл нужно обязательно.
...
Рейтинг: 0 / 0
06.05.2006, 15:53
    #33713471
Арбайтер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
# ERROR REPORTING AND LOGGING
#-------------------------------------------------------------------------

# - Syslog -

syslog = 1 # range 0-2; 0=stdout; 1=both; 2=syslog
syslog_facility = 'LOCAL0'
syslog_ident = 'postgres'
...
log_statement = true


А вот в запускающем скрипте у меня нету записей
PGDATA="/usr/local/pgsql/data"
..
>>$PGLOG 2>&1
...
Рейтинг: 0 / 0
06.05.2006, 16:03
    #33713494
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
Тогда лог должен отваливаться в /var/log/messages
Правда чтобы увидеть не только ошибочные запросы, нужно будет повысить уровень дебага.
...
Рейтинг: 0 / 0
06.05.2006, 16:06
    #33713499
Арбайтер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
О, в /var/log/messages мне скидывает, но только ошибки.
А какой уровень надо поставить, чтобы видеть похожее, как показывает профайлер для мс скл? Т.е. простой селект, возвращающий правильные данные.
...
Рейтинг: 0 / 0
06.05.2006, 16:19
    #33713542
Арбайтер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
И какой из параметров менять? Там их несколько. Я потыкал наугад - ничего не меняется. Пишет в лог только ошибки.

#client_min_messages = notice
#log_min_messages = notice
#log_error_verbosity = default
#log_min_error_statement = panic
...
...
Рейтинг: 0 / 0
06.05.2006, 16:27
    #33713579
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
После изменений сервер перезапускали?
не могу сказать какой именно уровень вам надо поробуйте выбрать один из

alid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL, and PANIC.

Я бы начал с LOG :)
...
Рейтинг: 0 / 0
06.05.2006, 16:28
    #33713581
Арбайтер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
Перезапускал.

Ладно, попробую каждый из.
Спасибо за советы.
:)
...
Рейтинг: 0 / 0
27.01.2007, 16:54
    #34287316
drunk2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
есть ли сейчас аналог профайлера (как у mssql) ?
...
Рейтинг: 0 / 0
27.01.2007, 19:45
    #34287442
alex_v13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие запросы получает сервер? Где лог?
drunk2есть ли сейчас аналог профайлера (как у mssql) ?

Не знаю что там есть в MySQL, в Постгресе можно писать в лог времена выполнения запросов, все или больше заданного предела, подключения/отключения, время всей сессии и подробные даные по каждому этапу исполнения запросу. Есть еще таблицы статистики в базе, по которым можно выяснить эффективность использования индексов, кэширования данных и еще кучу всякой фигни.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Какие запросы получает сервер? Где лог? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]