extsql/bdr--0.9.0.0--0.9.0.1.sql \
extsql/bdr--0.9.0.1--0.9.0.2.sql \
extsql/bdr--0.9.0.2--0.9.0.3.sql \
- extsql/bdr--0.9.0.3--0.10.0.0.sql
+ extsql/bdr--0.9.0.3--0.9.0.4.sql \
+ extsql/bdr--0.9.0.4--0.10.0.0.sql
DATA_built = \
extsql/bdr--0.8.0.1.sql \
extsql/bdr--0.9.0.1.sql \
extsql/bdr--0.9.0.2.sql \
extsql/bdr--0.9.0.3.sql \
+ extsql/bdr--0.9.0.4.sql \
extsql/bdr--0.10.0.0.sql
DOCS = bdr.conf.sample README.bdr
mkdir -p extsql
cat $^ > $@
-extsql/bdr--0.10.0.0.sql: extsql/bdr--0.9.0.3.sql extsql/bdr--0.9.0.3--0.10.0.0.sql
+extsql/bdr--0.9.0.4.sql: extsql/bdr--0.9.0.3.sql extsql/bdr--0.9.0.3--0.9.0.4.sql
+ mkdir -p extsql
+ cat $^ > $@
+
+extsql/bdr--0.10.0.0.sql: extsql/bdr--0.9.0.4.sql extsql/bdr--0.9.0.4--0.10.0.0.sql
mkdir -p extsql
cat $^ > $@
heap_deform_tuple(tuple, RelationGetDescr(rel),
values, nulls);
- riident = DatumGetObjectId(values[0]);
+ riident = DatumGetObjectId(values[Anum_pg_replication_riident - 1]);
}
else if (!missing_ok)
DROP EXTENSION bdr;
CREATE EXTENSION bdr VERSION '0.9.0.3';
DROP EXTENSION bdr;
+CREATE EXTENSION bdr VERSION '0.9.0.4';
+DROP EXTENSION bdr;
CREATE EXTENSION bdr VERSION '0.10.0.0';
DROP EXTENSION bdr;
-- evolve version one by one from the oldest to the newest one
ALTER EXTENSION bdr UPDATE TO '0.9.0.1';
ALTER EXTENSION bdr UPDATE TO '0.9.0.2';
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';
-- Should never have to do anything: You missed adding the new version above.
ALTER EXTENSION bdr UPDATE;
--- /dev/null
+-- Data structures for BDR's dynamic configuration management
+
+SET LOCAL search_path = bdr;
+SET bdr.permit_unsafe_ddl_commands = true;
+SET bdr.skip_ddl_replication = true;
+
+---
+--- Replication identifier emulation
+---
+DO $DO$BEGIN
+IF bdr.bdr_variant() = 'UDR' THEN
+
+ ALTER TABLE bdr.bdr_replication_identifier RENAME TO bdr_replication_identifier_old;
+ CREATE TABLE bdr.bdr_replication_identifier (
+ riident oid NOT NULL,
+ riname text
+ );
+ INSERT INTO bdr.bdr_replication_identifier SELECT riident, riname FROM bdr.bdr_replication_identifier_old;
+
+ DROP TABLE bdr.bdr_replication_identifier_old;
+
+ PERFORM pg_catalog.pg_extension_config_dump('bdr_replication_identifier', '');
+ CREATE UNIQUE INDEX bdr_replication_identifier_riiident_index ON bdr.bdr_replication_identifier(riident);
+ CREATE UNIQUE INDEX bdr_replication_identifier_riname_index ON bdr.bdr_replication_identifier(riname varchar_pattern_ops);
+
+END IF;
+END;$DO$;
+
+
+RESET bdr.permit_unsafe_ddl_commands;
+RESET bdr.skip_ddl_replication;
+RESET search_path;
CREATE EXTENSION bdr VERSION '0.9.0.3';
DROP EXTENSION bdr;
+CREATE EXTENSION bdr VERSION '0.9.0.4';
+DROP EXTENSION bdr;
+
CREATE EXTENSION bdr VERSION '0.10.0.0';
DROP EXTENSION bdr;
ALTER EXTENSION bdr UPDATE TO '0.9.0.1';
ALTER EXTENSION bdr UPDATE TO '0.9.0.2';
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';