Skip to content

Instantly share code, notes, and snippets.

@rectalogic
Created January 12, 2017 19:03
Show Gist options
  • Save rectalogic/2c36ead75620d859e2c675705c1ceefb to your computer and use it in GitHub Desktop.
Save rectalogic/2c36ead75620d859e2c675705c1ceefb to your computer and use it in GitHub Desktop.
>>> import sqlalchemy as sa
>>> metadata = sa.MetaData()
>>> table = sa.Table("foo", metadata, sa.Column("id", sa.String))
>>> index = sa.Index("foo_idx", table.c.id, postgresql_concurrently=True)
>>> engine = sa.create_engine("postgresql://cureatr@localhost/cureatr_mongodb?sslmode=require")
>>> table.create(engine)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/sql/schema.py", line 742, in create
checkfirst=checkfirst)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1920, in _run_visitor
conn._run_visitor(visitorcallable, element, **kwargs)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1529, in _run_visitor
**kwargs).traverse_single(element)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/sql/visitors.py", line 121, in traverse_single
return meth(obj, **kw)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/sql/ddl.py", line 772, in visit_table
self.traverse_single(index)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/sql/visitors.py", line 121, in traverse_single
return meth(obj, **kw)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/sql/ddl.py", line 791, in visit_index
self.connection.execute(CreateIndex(index))
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 945, in execute
return meth(self, multiparams, params)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/sql/ddl.py", line 68, in _execute_on_connection
return connection._execute_ddl(self, multiparams, params)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1002, in _execute_ddl
compiled
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
context)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1393, in _handle_dbapi_exception
exc_info
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/util/compat.py", line 202, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
context)
File "/virtualenv/local/lib/python2.7/site-packages/sqlalchemy/engine/default.py", line 469, in do_execute
cursor.execute(statement, parameters)
InternalError: (psycopg2.InternalError) CREATE INDEX CONCURRENTLY cannot run inside a transaction block
[SQL: 'CREATE INDEX CONCURRENTLY foo_idx ON foo (id)']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment