Bug in 8.2B1 plpgsql ...

Поиск
Список
Период
Сортировка
От James Robinson
Тема Bug in 8.2B1 plpgsql ...
Дата
Msg-id 65B31E22-4073-4DC3-817F-22CB533F798A@socialserve.com
обсуждение исходный текст
Ответы Re: Bug in 8.2B1 plpgsql ...  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Seems that plpgsql in 8.2B1 thinks that selects of the form ' ....
and foo not in (select  ... )' should be function calls, not
subselects. These worked fine in 8.1.

Here's a smallish script which reproduces the problem on 8.2RC1 / OSX:

If you comment out the 'and NEW.id not in (select t1_id from
skip_t1_ids) ' clause in the trigger, then the script completes.


social=# \i 8.2.bug.sql
BEGIN
psql:8.2.bug.sql:15: NOTICE:  CREATE TABLE / PRIMARY KEY will create
implicit index "t1_pkey" for table "t1"
CREATE TABLE
CREATE TABLE
CREATE SEQUENCE
CREATE TABLE
CREATE FUNCTION
CREATE TRIGGER
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
psql:8.2.bug.sql:52: ERROR:  cache lookup failed for function 0
CONTEXT:  SQL statement "SELECT   $1  <>  $2  and  $3  not in (select
t1_id from skip_t1_ids)"
PL/pgSQL function "track_t1_changes" line 2 at if
ROLLBACK




----
James Robinson
Socialserve.com


Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: David Fetter
Дата:
Сообщение: Re: [DOCS] Replication documentation addition
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: [DOCS] Replication documentation addition