Postgres EPSG factory won't work against Postgres 8.3
-----------------------------------------------------
Key: GEOT-2363
URL: http://jira.codehaus.org/browse/GEOT-2363
Project: GeoTools
Issue Type: Bug
Components: core referencing
Affects Versions: 2.5.3
Reporter: Andrea Aime
Assignee: Martin Desruisseaux
Fix For: 2.5.4
Most prepared statements in DirectEpsqFactory and AuthorityCodes won't work
against PostgreSQL 8.3 due to a type mismatch: the official EPSG database sql
script creates primary keys (xxx_code) as integer columns, but the statements
are prepared with setString instead.
This mismatch usually just disables index usage (on most databases) as it
forces the integer column to be "promoted" to a string, but in the case of 8.3
it actually triggers the following error:
{code}
...
Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist:
integer = character varying
at
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1525)
at
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309)
at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:354)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:258)
...
{code}
The fix is easy, the keys are actually numbers, so using setInt(index,
Integer.valueOf(code)) makes the postgres factory work again
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel