Re: [INTERFACES] DBD::Pg installation seems to fail with 7.1 libs

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Frank Joerdens <frank(at)joerdens(dot)de>
Cc: Thomas Lockhart <lockhart(at)alumni(dot)caltech(dot)edu>, pgsql-hackers(at)postgreSQL(dot)org, pgsql-interfaces(at)postgreSQL(dot)org
Subject: Re: [INTERFACES] DBD::Pg installation seems to fail with 7.1 libs
Date: 2000-11-03 21:55:48
Message-ID: 8277.973288548@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-interfaces

Frank Joerdens <frank(at)joerdens(dot)de> writes:
> [ DBD::Pg fails against current sources with ]
> DBD::Pg::db table_info failed: ERROR: Unable to identify an ordering
> operator '<' for type 'unknown'

Hmm. It looks like this is caused by my reimplementation of UNION to
use CASE-style datatype resolution. The DBD code is fetching table
data with a UNION that includes a couple of untyped literal constants.
Boiled down:

regression=# select 'foo' union select 'bar';
ERROR: Unable to identify an ordering operator '<' for type 'unknown'
Use an explicit ordering operator or modify the query

This is bad, since the same query used to work pre-7.1.

The reason it worked is that the old UNION code had an ugly hack to
force such constants to be treated as type text. There is no such hack
in the datatype unification code right now.

Thomas, you've been muttering about altering the type resolution rules
so that "unknown" will be treated as "text" when all else fails. Are
you planning to commit such a thing for 7.1? If not, I'll probably have
to hack up parse_coerce.c's select_common_type(), along the lines of

}
}
}
+ /* if all inputs are UNKNOWN, treat as text */
+ if (ptype == UNKNOWNOID)
+ ptype = TEXTOID;
return ptype;
}

This might be an appropriate change anyway. Comments?

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Vince Vielhaber 2000-11-03 21:57:35 Re: me too
Previous Message lsearchw 2000-11-03 21:47:35 Re: me too

Browse pgsql-interfaces by date

  From Date Subject
Next Message Thomas Lockhart 2000-11-04 07:43:19 Re: [INTERFACES] DBD::Pg installation seems to fail with 7.1 libs
Previous Message Richard A. Holland 2000-11-03 14:29:46 Access