From 1b651bd3d9e4216a8b30ee9faabbcba61302481f Mon Sep 17 00:00:00 2001 From: Justin Pryzby Date: Sat, 3 Jun 2017 23:53:03 -0400 Subject: [PATCH] Avoid return from lock_exclusive() while in transaction .. ..causing "ERROR: DROP INDEX CONCURRENTLY cannot run inside a transaction block" github#129 --- bin/pg_repack.c | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/pg_repack.c b/bin/pg_repack.c index 2be03cd..0316d98 100644 --- a/bin/pg_repack.c +++ b/bin/pg_repack.c @@ -1780,6 +1780,7 @@ lock_exclusive(PGconn *conn, const char *relid, const char *lock_query, bool sta { elog(WARNING, "timed out, do not cancel conflicting backends"); ret = false; + pgut_rollback(conn); break; } else