Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: Not enough resources are available to complete this request. / 2 сообщений из 2, страница 1 из 1
20.12.2007, 15:34
    #35023736
zsm
zsm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: Not enough resources are available to complete this request.
При попытке выполнить некую самописную PL/pgSQL ХП неожиданно сталкнулся с возникновением ошибки:
Код: plaintext
1.
ERROR: Not enough resources are available to complete this request.
SQL state: P0001
В качестве мер борьбы попробовал увеличить (достаточно существенно) значения shared_buffers и temp_buffers.
Не помогло.
Далее установил client_min_messages = debug5 и вот что он мне выдал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
DEBUG:  StartTransactionCommand
DEBUG:  StartTransaction
DEBUG:  name: unnamed; blockState:       DEFAULT; state: INPROGR, xid/subid/cid:  1353668 / 1 / 0 , nestlvl:  1 , children: <>
DEBUG:  concurrent ROOT page split
CONTEXT:  SQL statement "INSERT INTO "andbBusyParts" SELECT 'MsgPos', "UTC", 25 FROM "#clientReqParts_Messages""
PL/pgSQL function "_andbDoPrepareView_sp" line  66  at execute statement
SQL statement "SELECT * FROM "_andbDoPrepareView_sp"(  $1 ,  $2 ,  $3  )"
PL/pgSQL function "_andbDoPrepareView_sp" line  124  at SQL statement
SQL statement "SELECT * FROM "_andbDoPrepareView_sp"(  $1 ,  $2 ,  $3  )"
PL/pgSQL function "_andbDoPrepareView_sp" line  124  at SQL statement
SQL statement "SELECT * FROM "_andbDoPrepareView_sp"(  $1 ,  $2 ,  $3  )"
PL/pgSQL function "_andbDoPrepareView_sp" line  124  at SQL statement
PL/pgSQL function "PrepareView_sp" line  22  at assignment
DEBUG:  concurrent ROOT page split
CONTEXT:  SQL statement "INSERT INTO "andbBusyParts" SELECT 'MsgPos2', "UTC", 25 FROM "#clientReqParts_Messages""
PL/pgSQL function "_andbDoPrepareView_sp" line  66  at execute statement
SQL statement "SELECT * FROM "_andbDoPrepareView_sp"(  $1 ,  $2 ,  $3  )"
PL/pgSQL function "_andbDoPrepareView_sp" line  124  at SQL statement
SQL statement "SELECT * FROM "_andbDoPrepareView_sp"(  $1 ,  $2 ,  $3  )"
PL/pgSQL function "_andbDoPrepareView_sp" line  124  at SQL statement
SQL statement "SELECT * FROM "_andbDoPrepareView_sp"(  $1 ,  $2 ,  $3  )"
PL/pgSQL function "_andbDoPrepareView_sp" line  124  at SQL statement
PL/pgSQL function "PrepareView_sp" line  22  at assignment

ERROR: Not enough resources are available to complete this request.
SQL state: P0001

Здесь:
"andbBusyParts" - обычная таблица.
"#clientReqParts_Messages" - таблица временная.
Тем не менее причину происходящего это для меня не проясняет.
Подскажите, каким образом можно все-таки выяснить каких именно ресурсов не хватает для успешного выполнения запроса?
Заранее Спасибо.
...
Рейтинг: 0 / 0
20.12.2007, 19:28
    #35024658
zsm
zsm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: Not enough resources are available to complete this request.
Проблему решил.
Это текст моей же ошибки в RAISE_EXCEPTION ;-)
Ступил. Бывает... ;-(
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: Not enough resources are available to complete this request. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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