DROP EXTENSION bdr;
CREATE EXTENSION bdr VERSION '0.10.0.0';
DROP EXTENSION bdr;
+CREATE EXTENSION bdr VERSION '0.10.0.1';
+DROP EXTENSION bdr;
-- evolve version one by one from the oldest to the newest one
CREATE EXTENSION bdr VERSION '0.8.0';
ALTER EXTENSION bdr UPDATE TO '0.8.0.1';
ALTER EXTENSION bdr UPDATE TO '0.9.0.3';
ALTER EXTENSION bdr UPDATE TO '0.9.0.4';
ALTER EXTENSION bdr UPDATE TO '0.10.0.0';
+ALTER EXTENSION bdr UPDATE TO '0.10.0.1';
-- Should never have to do anything: You missed adding the new version above.
ALTER EXTENSION bdr UPDATE;
-NOTICE: version "0.10.0.0" of extension "bdr" is already installed
+NOTICE: version "0.10.0.1" of extension "bdr" is already installed
+\dx bdr
+ List of installed extensions
+ Name | Version | Schema | Description
+------+----------+------------+-------------------------------------------
+ bdr | 0.10.0.1 | pg_catalog | Bi-directional replication for PostgreSQL
+(1 row)
+
\c postgres
DROP DATABASE extension_upgrade;
JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname = 'bdr_nodes_node_name'
AND n.nspname = 'bdr'
+ AND c.relkind = 'i'
) THEN
-- make sure node names are unique, renaming as few nodes as possible
WITH nodes_to_rename AS (
-- add constrains ensuring node_names are unique and not null
ALTER TABLE bdr.bdr_nodes ALTER COLUMN node_name SET NOT NULL;
+
CREATE UNIQUE INDEX bdr_nodes_node_name
- ON bdr.bdr_nodes_node_name(node_name);
+ ON bdr.bdr_nodes(node_name);
END IF;
END;$$;
CREATE EXTENSION bdr VERSION '0.10.0.0';
DROP EXTENSION bdr;
+CREATE EXTENSION bdr VERSION '0.10.0.1';
+DROP EXTENSION bdr;
+
-- evolve version one by one from the oldest to the newest one
CREATE EXTENSION bdr VERSION '0.8.0';
ALTER EXTENSION bdr UPDATE TO '0.8.0.1';
ALTER EXTENSION bdr UPDATE TO '0.9.0.3';
ALTER EXTENSION bdr UPDATE TO '0.9.0.4';
ALTER EXTENSION bdr UPDATE TO '0.10.0.0';
+ALTER EXTENSION bdr UPDATE TO '0.10.0.1';
-- Should never have to do anything: You missed adding the new version above.
ALTER EXTENSION bdr UPDATE;
+\dx bdr
+
\c postgres
DROP DATABASE extension_upgrade;