[pycsw-devel] Preparing Postgres/Postgis DB

Tom Kralidis tomkralidis at hotmail.com
Thu May 23 14:00:03 PDT 2013


Jeff: pycsw 1.4.1 does not include PostGIS support for native tables (only for using functions). Can you _not_ setup spatial_ref_sys and geometry_columns?

The next release of pycsw takes care of this issue. 

Sent from my iPhone

On 2013-05-23, at 16:21, "Jeff McKenna" <jmckenna at gatewaygeomatics.com> wrote:

> Hello all,
> 
> (I apologize if this is a simple question/answer)
> 
> I have created a new PostgreSQL database (named "pycsw-demo"), and
> loaded the PostGIS extension (I'm using PostGIS 2.0.2).  So, this db has
> a single existing table, named "spatial_ref_sys".
> 
> However when I try to setup_db it I get the following error, like it is
> not happy that this spatial table already exists:
> 
> ****
>   python ./sbin/pycsw-admin.py -c setup_db -f default.cfg
> 
>    Initializing static context
>    Creating database postgresql://postgres:xxxx@yyyyy:5435/pycsw-demo
>    Creating table spatial_ref_sys
>    Traceback (most recent call last):
>      File "./sbin/pycsw-admin.py", line 239, in <module>
>        admin.setup_db(DATABASE, TABLE, HOME)
>      File
> "C:\Python26\Scripts\pycsw-workshop\lib\site-packages\pycsw\admin.py",
> line 62, in
>    setup_db
>        srs.create()
>      File "build\bdist.win32\egg\sqlalchemy\schema.py", line 614, in create
>      File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 1479, in
> _run_visitor
>      File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 1122, in
> _run_visitor
>      File "build\bdist.win32\egg\sqlalchemy\sql\visitors.py", line 111, in
> traverse_single
>      File "build\bdist.win32\egg\sqlalchemy\engine\ddl.py", line 89, in
> visit_table
>      File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 662, in
> execute
>      File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 720, in
> _execute_ddl
>      File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 874, in
> _execute_context
>      File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 1024, in
> _handle_dbapi_exce
>    ption
>      File "build\bdist.win32\egg\sqlalchemy\util\compat.py", line 163, in
> raise_from_cause
>      File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 867, in
> _execute_context
>      File "build\bdist.win32\egg\sqlalchemy\engine\default.py", line 324,
> in do_execute
>    sqlalchemy.exc.ProgrammingError: (ProgrammingError) relation
> "spatial_ref_sys" already exi
>    sts
>     '\nCREATE TABLE spatial_ref_sys (\n\tsrid SERIAL NOT NULL,
> \n\tauth_name VARCHAR(256), \n
>    \tauth_srid INTEGER, \n\tsrtext VARCHAR(2048), \n\tPRIMARY KEY
> (srid)\n)\n\n' {}
> ****
> 
> Is there something like an append setting for setup_db ?
> 
> -jeff
> 
> 
> -- 
> Jeff McKenna
> MapServer Consulting and Training Services
> http://www.gatewaygeomatics.com/
> _______________________________________________
> pycsw-devel mailing list
> pycsw-devel at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/pycsw-devel


More information about the pycsw-devel mailing list