[postgis-users] What's wrong with this point field?

Kurt Schwehr schwehr at ccom.unh.edu
Thu Feb 15 17:38:42 PST 2007


Thanks for the explanation!  I think I will stick with all lower case  
from now on.

-kurt

On Feb 15, 2007, at 5:46 PM, Paul Ramsey wrote:

> Kind of. PostgreSQL is case-insensitive, "sort of", and it is the  
> "sort of" which has bitten you.  If you do:
>
> CREATE TABLE Foo ( Bar integer );
>
> You'll get a table with foo and bar coerced down to lowercase.
>
> If you do:
>
> CREATE TABLE "Foo" ( "Bar" integer );
>
> You'll get a table that preserves your original case, *but* in  
> order to access the table and attribute names, all you references  
> to them must now use the right case and use "" to enclose.
>
> Because PgSQL can do mixed case, PostGIS must respect that, and  
> when you did SELECT AddGeometryColumn('position','Pos',-1,'POINT', 
> 2) using a mixed-case attribute name, PostGIS respectfully  
> preserved your case. Which means now you must use "" to reference  
> it henceforth.
>
> You'll find that:
>
> INSERT INTO position ("Pos") VALUES ...
>
> works. You might want to start again and do pos in lower case, for  
> your future sanity.
>
> Paul
>
> Kurt Schwehr wrote:
>> Hi All,
>> I am at a loss for what I am doing wrong here.  I am using  
>> postgres 8.2.3 and postgis 1.2.1 on mac osx 10.4.8 with fink  
>> provided packages.
>> CREATE TABLE position ( key SERIAL PRIMARY KEY, MessageID INTEGER,  
>> RepeatIndicator INTEGER, UserID INTEGER, NavigationStatus INTEGER,  
>> ROT INTEGER, SOG DECIMAL(4,1), PositionAccuracy INTEGER, COG  
>> DECIMAL(4,1), TrueHeading INTEGER, TimeStamp INTEGER,  
>> RegionalReserved INTEGER, Spare INTEGER, RAIM BOOL, syncstate  
>> INTEGER, slottimeout INTEGER, slotoffset INTEGER, cg_r VARCHAR 
>> (15), cg_sec INTEGER, cg_timestamp TIMESTAMP ); SELECT  
>> AddGeometryColumn('position','Pos',-1,'POINT',2);
>> ais=# INSERT INTO position (pos) VALUES (GeomFromText('POINT 
>> (-122.778191666 48.277336666)'));
>> ERROR:  column "pos" of relation "position" does not exist
>> Am I doing something really dumb?
>> Thanks,
>> -kurt
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at postgis.refractions.net
>> http://postgis.refractions.net/mailman/listinfo/postgis-users
>
>
> -- 
>
>   Paul Ramsey
>   Refractions Research
>   http://www.refractions.net
>   pramsey at refractions.net
>   Phone: 250-383-3022
>   Cell: 250-885-0632
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users




More information about the postgis-users mailing list