2

新しい postgis ジオメトリ ポイントを追加するための私の alembic 更新スクリプトは次のようになります。

from alembic import op
import sqlalchemy as sa
import geoalchemy2 as ga

def upgrade():
    op.add_column('stuff', sa.Column('my_location', ga.Geometry('POINT', management=True)))


def downgrade():
    pass

スクリプトを実行すると

alembic upgrade head

次のエラーが発生します

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) type modifier is not allowed for type "geometry"
LINE 1: ALTER TABLE events ADD COLUMN location geometry(POINT,-1)

私はpostgres 9.1、postgis 1.5、sqlalchemy 1.0.9、geoalchemy2 0.2.6を使用しています。

4

1 に答える 1