Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PL/pgSQL Как отлаживать? Выводить рез-ты запрососов, вып. в теле ф-ции?
|
|||
|---|---|---|---|
|
#18+
PL/pgSQL Как отлаживать? Как можна вывести результаты SQL-запросов, выполненных в теле ф-ции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 23:59 |
|
||
|
PL/pgSQL Как отлаживать? Выводить рез-ты запрососов, вып. в теле ф-ции?
|
|||
|---|---|---|---|
|
#18+
Напрямую, как в MSSQL промежуточные выборки (на экран) к сожалению нельзя сделать :( Какой-то отладчик есть в EMS PostgreSQL Manager . Насколько хорош - не знаю. А так, по простому, можно включить log_statement = 'all' и смотреть в логе сервера все запросы идущие как извне, так и изнутри функции. А потом копировать и выполнять в psql. Значения переменных можно вывести через RAISE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2004, 08:03 |
|
||
|
PL/pgSQL Как отлаживать? Выводить рез-ты запрососов, вып. в теле ф-ции?
|
|||
|---|---|---|---|
|
#18+
thanks for EMS... No: bash-2.05b$ postmaster -c log_statement='all' -D /var/lib/pgsql/data FATAL 1: 'log_statement' is not a valid option name Ili eto ne optsiya postgres.conf? Podskajete, please, gde lejat log'i po umolchaniu! V "/var/log/pqsql"? (U menja RedHat8.0 PostgreSQL vibiral pri ustanovke OS) PS Izvenite za translit. Pishu is pod PedHat8.0 A tut problemi s russkoy raskladkoy. A ya v Linuxe profan... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2004, 00:00 |
|
||
|
PL/pgSQL Как отлаживать? Выводить рез-ты запрососов, вып. в теле ф-ции?
|
|||
|---|---|---|---|
|
#18+
1) log_statement' is not a valid option name В /usr/local/pgsql/data/postgresql.conf есть такая группа параметов которая позволяет выводить в лог сервера (обычно в файл /usr/local/pgsql/data/serverlog) следующую инфу Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. И еще - код процедур в лог не попадает ..... да и недумаю что он там сильно нужен. 2) Теперь по сабжу. Если хочется получить отдладочный дамп какой-то выборки - делаю в теле процедуры вот так Код: plaintext 1. 2. Очевидно что в другой консоли команда tail -f /usr/local/pgsql/data/debugsql/log даст нам полное представление о том чего начудила наша выборка. На данный момент IMHO это приемлемое решение. Чем не "напрямую"?? У MS эта кухня очевидно стрятана за ширмой красивых пимпочек, но суть-то неизменна. Что делает по этому поводу EMS или PGAccess? Не знаю ине горю желаием узнать. Как собран установлен Постгрес в RH8 и где его логи и конф файлы ... ответ тот же. Это как захотелось тем, кто собирал дистрибутив. Может он и в syslog все пишет а postgresql.conf забросили в /etc 8) Сами понимаете что такая "отладочная печать" скорости мягко говоря не прибавит! Хотя техника то у Вас наверняка покруче моей ;) И последнее. Просьба к знатокам не возмущаться поповоду чистоты идеи - чем пользуюсь- о том и рассказал. Может есть и более красивые решения только пока их не заметно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2004, 18:40 |
|
||
|
PL/pgSQL Как отлаживать? Выводить рез-ты запрососов, вып. в теле ф-ции?
|
|||
|---|---|---|---|
|
#18+
В MSSQL/Sybase можно из процедуры несколько наборов данных вернуть - этого может сильно не хватать, хотя и не смертельно. Идея с COPY TO очень хорошая, но опять же с временными таблицами внутри функции эээ... геморрой. Параметр log_statement = 'all' - это только в 8ой версии pg. В ней еще формат в котором запросы выдаются поменяли - теперь хорошо видно из какой функции, в какой строке и в каком контексте (perform, select into, execute) выполняется запрос. Но в дистре линукса скорее всего стабильная 7.4 а то и 7.3, там все как сказал Shweik, как учит коммунистическая партия советского союза :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 03:51 |
|
||
|
PL/pgSQL Как отлаживать? Выводить рез-ты запрососов, вып. в теле ф-ции?
|
|||
|---|---|---|---|
|
#18+
ну если нужны ограниченные выборки - raise notice или raise exception в теле pl\pgsql функции , либо выводить текст запроса и руками тут же выполнять - в принципе тоже вполне удобно в пгадмине все это проворачивать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 20:45 |
|
||
|
PL/pgSQL Как отлаживать? Выводить рез-ты запрососов, вып. в теле ф-ции?
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. Отладил :) Только так и не нашел логи под RH8.0 В /var/lib/pgsql/data нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 00:09 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=351&tid=2007625]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 426ms |

| 0 / 0 |
