[pycsw-devel] Preparing Postgres/Postgis DB
Jeff McKenna
jmckenna at gatewaygeomatics.com
Thu May 23 14:04:40 PDT 2013
Thanks Tom, I will hold off on setting up spatial tables as you recommend.
-jeff
On 2013-05-23 6:00 PM, Tom Kralidis wrote:
> 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/
More information about the pycsw-devel
mailing list