[postgis-users] addgeometrycolumn() does not exist

Aaron Steele asteele at berkeley.edu
Sat Jun 5 18:16:36 PDT 2004


dear readers,

thanks for everyone's help. the solution turnout out to be a 
combination of things. first i needed to load the sql interface 
(postgis.sql, spatial_ref_sys.sql). then i needed to edit the resulting 
sql file generated from shp2pgsl. all tuple variables containing '#' or 
'-' required surrounding double quotes. after these changes, it worked.

thanks,
aaron

On Jun 4, 2004, at 5:32 PM, Gregory S. Williamson wrote:

> You needed to do the createlang, but also need some sql.
>
> There is a file of commands that actually loads the sql interface to 
> the GIS functions called "postgis.sql" that you want to run for your 
> database. You may also want to run the "spatial_ref_sys.sql" to 
> populate the spatial references table. These two files are found in 
> the contrib postgis directory (e.g. 
> /usr/src/postgresql-7.4/contrib/postgis-0.8.0, or some such). There is 
> a 3rd sql file used to delete the GIS stuff from the database.
>
> Greg Williamson
> DBA
> GlobeXPlorer LLC
>
> -----Original Message-----
> From:	Aaron Steele [mailto:asteele at berkeley.edu]
> Sent:	Fri 6/4/2004 5:25 PM
> To:	PostGIS Users Discussion
> Cc:	
> Subject:	Re: [postgis-users] addgeometrycolumn() does not exist
> hi paul,
>
> yes, i enabled pl/pgsql with 'createlang plpgsql <mydb>'. is this what
> you mean?
>
> thanks,
> aaron
>
> On Jun 4, 2004, at 5:06 PM, Paul Ramsey wrote:
>
>> Is it possible you have not enabled PostGIS by loading the postgis.sql
>> file?
>>
>> Aaron Steele wrote:
>>
>>> dear readers,
>>> i'm running postgresql 7.4.2 with postgis 0.8.1 on linux redhat 8.
>>> i successfully converted a shapefile (cnty24k97.shp from
>>> http://gis.ca.gov/BrowseCatalog.epl) into sql (shp2pgsql
>>> cnty24k97.shp  counties mapitdb > counties.sql). while uploading it
>>> to my database  (psql -d mapitdb -f counties.sql), i get this error:
>>> <error>
>>> psql:counties.sql:1: ERROR:  syntax error at or near "#" at character
>>> 76
>>> psql:counties.sql:2: ERROR:  function addgeometrycolumn("unknown",
>>> "unknown", "unknown", integer, "unknown", integer) does not exist
>>> HINT:  No function matches the given name and argument types. You may
>>>  need to add explicit type casts.
>>> BEGIN
>>> ...
>>> psql:counties.sql:174: ERROR:  syntax error at or near "#" at
>>> character  51
>>> psql:counties.sql:175: ERROR:  syntax error at or near "#" at
>>> character  51
>>> COMMIT
>>> psql:counties.sql:176: ERROR:  relation "counties" does not exist
>>> psql:counties.sql:177: ERROR:  relation "counties_gid_seq" does not
>>> exist
>>> </error>
>>> here is a snippit from the converted shapefile:
>>> <snippit>
>>> CREATE TABLE counties (gid serial, AREA float8, PERIMETER float8,
>>> CNTY24K97# int4, CNTY24K97- int4, NAME varchar, NAME_CAP varchar, NUM
>>>  int4, FIPS_CODE int4);
>>> select
>>> AddGeometryColumn('','counties','the_geom','-1','MULTIPOLYGON',2);
>>> begin;
>>> Insert into counties  (gid,AREA,PERIMETER,CNTY24K97#,CNTY24K97-
>>> ,NAME,NAME_CAP,NUM,FIPS_CODE,the_geom)
>>> values('0','2625844992.000000','306174.219000','2','3','Del
>>> Norte','DEL
>>> NORTE','8','15',GeometryFromText('MULTIPOLYGON(((-346072.6875
>>> 440055.6875 ,-346105.3125 440068.65625 ,-346134.65625 440091.03125
>>> ,-346175.34375 440118.75 ,-346328.84375 440208.3125 ,-346462.90625
>>> 440279.8125 ,-346547.65625 440322.875 ,-346624.65625 440345.6875
>>> ,-346687.46875 440362.0625 ,-346797.8125 440381.90625 ,-346850.78125
>>> 440393 ,-346927.84375 440413.84375 ,-346956.21875 440425.6875
>>> ,-347058.15625 440439.78125 ,-347101.46875 440440.09375
>>> ,-347178.28125  440433.4375 ,-347243.34375 440432.40625
>>> ,-347343.28125 440426.46875  ,-347395.28125 440426.03125
>>> ,-347449.1875 440415.6875 ,-347486.875  440412.34375 ,-347517.9375
>>> 440396.8125 ,-347558.875 440385.0625  ,-347583.40625 440385.812...
>>> </snippit>
>>> any thoughts?
>>> thanks,
>>> aaron
>>> _______________________________________________
>>> postgis-users mailing list
>>> postgis-users at postgis.refractions.net
>>> http://postgis.refractions.net/mailman/listinfo/postgis-users
>>
>>
>> -- 
>>       __
>>      /
>>      | Paul Ramsey
>>      | Refractions Research
>>      | Email: pramsey at refractions.net
>>      | Phone: (250) 885-0632
>>      \_
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at postgis.refractions.net
>> http://postgis.refractions.net/mailman/listinfo/postgis-users
>>
>
>
>
> _______________________________________________
> 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