problem with array query - Mailing list pgsql-general

From Grant Maxwell
Subject problem with array query
Date
Msg-id 858C4168-CAD0-4237-AAD1-C989E2CE3B45@maxan.com.au
Whole thread Raw
Responses Re: problem with array query  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: problem with array query  (Ludwig Kniprath <ludwig@kni-online.de>)
List pgsql-general
Hi Folks

According to the 8.3 docs I should be able to write:
select * from tblretrain where   'ms-ap-t2-02c9' NOT IN   (owners);

where owners is an array per the following definition

CREATE TABLE tblretrain
(
  pkretrainid integer NOT NULL,
  mailid integer NOT NULL,
  train_to smallint NOT NULL,
  owners character varying(1024)[],
  bayes_trained boolean DEFAULT false,
  contents text NOT NULL,
  CONSTRAINT tblretrain_pk PRIMARY KEY (pkretrainid)
)

The problem is that it generates an error:

ERROR:  array value must start with "{" or dimension information
********** Error **********
ERROR: array value must start with "{" or dimension information
SQL state: 22P02

It seems as though postgres is not recognising owners as an array.

Any suggestions please ?
regards
Grant



pgsql-general by date:

Previous
From: Scott Marlowe
Date:
Subject: Re: PostgreSQL reads each 8k block - no larger blocks are used - even on sequential scans
Next
From: Tom Lane
Date:
Subject: Re: problem with array query