bdr: support start param in CREATE SEQUENCE USING bdr. (RT-#37861)
authorPetr Jelinek <pjmodos@pjmodos.net>
Mon, 28 Jul 2014 15:41:33 +0000 (17:41 +0200)
committerAndres Freund <andres@anarazel.de>
Mon, 8 Sep 2014 15:49:54 +0000 (17:49 +0200)
bdr_seq.c

index d71ddc0a33b6236f43562efc4b71071514d57e2e..d1f13943273b4e84f8571047d5e5ff67b6f2ffd2 100644 (file)
--- a/bdr_seq.c
+++ b/bdr_seq.c
@@ -175,7 +175,8 @@ const char *start_elections_sql =
 "            WHERE\n"
 "                max_val.seqschema = pg_namespace.nspname\n"
 "                AND max_val.seqname = pg_class.relname\n"
-"        ), 0) AS current_max\n"
+"        ), (SELECT start_value FROM pg_sequence_parameters(pg_class.oid)))\n"
+"        AS current_max\n"
 "    FROM\n"
 "        pg_class\n"
 "        JOIN pg_namespace ON (pg_class.relnamespace = pg_namespace.oid)\n"
@@ -195,7 +196,8 @@ const char *start_elections_sql =
 "        AND pg_class.relam = (SELECT oid FROM pg_seqam WHERE seqamname = 'bdr')\n"
 "    GROUP BY\n"
 "        pg_class.relname,\n"
-"        pg_namespace.nspname\n"
+"        pg_namespace.nspname,\n"
+"        pg_class.oid\n"
 "    HAVING\n"
 "        count(bdr_sequence_values) <= 5\n"
 "),\n"