<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#3366ff">
<font size="+1"><font face="Helvetica, Arial, sans-serif">Hi,<br>
<br>
I was given a schema whose tables contain primary key fields named just
'id'. For example, layer table has 'id' field as it primary key and
'name' as a normal field. I already know that these two names are not
good name because they are reserved words used in many places like they
break XML, for example.<br>
<br>
I use Perl DBI to connect to Postgresql. If I create the postgis
database using 'CREATE EXTENSION' method, Perl DBI returns 'layer_id'
as the primary key of my layer table. If I create the postgis database
using the old incompatible way of loading postgis.sql and
spatial_ref_sys.sql, Perl DBI returns 'id' as it is named as the
primary key of my layer table.<br>
<br>
Can anyone explain the details? My postgresql is 9.3.5 and postgis is
2.1. I need an excuse for my broken code just because the database is
created using a different method.<br>
<br>
Thanks,<br>
Puthick<br>
</font></font>
</body>
</html>