Re: Using types in an inappropriate way causes crash of backend - Mailing list pgsql-bugs

From Thomas Lockhart
Subject Re: Using types in an inappropriate way causes crash of backend
Date
Msg-id 3AB152F1.546278E1@alumni.caltech.edu
Whole thread Raw
In response to Using types in an inappropriate way causes crash of backend  (pgsql-bugs@postgresql.org)
List pgsql-bugs
>   ERROR:  Attribute 'a' is of type 'f' but expression is of type 'int4'
>         You will need to rewrite or cast the expression
> Then I tried the next insert statement and the backend crashed.
...
> Sample Code
> create type f (input = int4in, output=int4out, internallength=4);
> create table z (a f);
> insert into z values(1);
> insert into z values('1');

The first case threw an error because you did not declare any conversion
functions between int4 and your type "f". You will need to provide a
noop, which can be as simple as (ymmv; I'm doing this from scratch):

create function f(int4) returns f as ...

where the conversion function must be, afaik, compiled code (our SQL
embedded language is too smart to let you pass it through unchanged).

Otherwise, you need to use the second, quoted, style for data entry.

                    - Thomas

pgsql-bugs by date:

Previous
From: pgsql-bugs@postgresql.org
Date:
Subject: Problem with JDBC Driver / Statement.executeQuery()
Next
From: pgsql-bugs@postgresql.org
Date:
Subject: Doucumentation bug in libpq > Asynchronous Query Processing