EXTENSION = bdr
DATA = bdr--0.8.0.sql \
bdr--0.7--0.7.1.sql bdr--0.7.1--0.8.0.sql \
- bdr--0.8.0--0.8.0.1.sql bdr--0.8.0.1--0.8.0.2.sql
+ bdr--0.8.0--0.8.0.1.sql \
+ bdr--0.8.0.1--0.8.0.2.sql \
+ bdr--0.8.0.2--0.8.0.3.sql
-DATA_built = bdr--0.8.0.1.sql bdr--0.8.0.2.sql
+DATA_built = bdr--0.8.0.1.sql \
+ bdr--0.8.0.2.sql \
+ bdr--0.8.0.3.sql
DOCS = bdr.conf.sample README.bdr
SCRIPTS = scripts/bdr_initial_load bdr_init_copy bdr_resetxlog bdr_dump
bdr--0.8.0.1.sql: bdr--0.8.0.sql bdr--0.8.0--0.8.0.1.sql
cat $^ > $@
-bdr--0.8.0.2.sql: bdr--0.8.0.sql bdr--0.8.0--0.8.0.1.sql bdr--0.8.0.1--0.8.0.2.sql
+bdr--0.8.0.2.sql: bdr--0.8.0.sql bdr--0.8.0--0.8.0.1.sql \
+ bdr--0.8.0.1--0.8.0.2.sql
+ cat $^ > $@
+
+bdr--0.8.0.3.sql: bdr--0.8.0.sql bdr--0.8.0--0.8.0.1.sql \
+ bdr--0.8.0.1--0.8.0.2.sql bdr--0.8.0.2--0.8.0.3.sql
cat $^ > $@
bdr_resetxlog: pg_resetxlog.o
--- /dev/null
+SET bdr.skip_ddl_replication = on;
+SET bdr.permit_unsafe_ddl_commands = on;
+
+ALTER TABLE bdr.bdr_sequence_values
+ ALTER COLUMN owning_sysid TYPE text COLLATE "C",
+ ALTER COLUMN owning_riname TYPE text COLLATE "C",
+ ALTER COLUMN seqschema TYPE text COLLATE "C",
+ ALTER COLUMN seqname TYPE text COLLATE "C";
+
+ALTER TABLE bdr.bdr_sequence_elections
+ ALTER COLUMN owning_sysid TYPE text COLLATE "C",
+ ALTER COLUMN owning_riname TYPE text COLLATE "C",
+ ALTER COLUMN seqschema TYPE text COLLATE "C",
+ ALTER COLUMN seqname TYPE text COLLATE "C",
+ ALTER COLUMN vote_type TYPE text COLLATE "C"
+ ;
+
+ALTER TABLE bdr.bdr_votes
+ ALTER COLUMN voter_sysid TYPE text COLLATE "C",
+ ALTER COLUMN voter_riname TYPE text COLLATE "C",
+ ALTER COLUMN vote_sysid TYPE text COLLATE "C",
+ ALTER COLUMN vote_riname TYPE text COLLATE "C",
+ ALTER COLUMN reason TYPE text COLLATE "C"
+ ;
CREATE TABLE bdr_sequence_values
(
- owning_sysid text NOT NULL,
+ owning_sysid text NOT NULL COLLATE "C",
owning_tlid oid NOT NULL,
owning_dboid oid NOT NULL,
- owning_riname text NOT NULL,
+ owning_riname text NOT NULL COLLATE "C",
- seqschema text NOT NULL,
- seqname text NOT NULL,
+ seqschema text NOT NULL COLLATE "C",
+ seqname text NOT NULL COLLATE "C",
seqrange int8range NOT NULL,
-- could not acquire chunk
CREATE TABLE bdr_sequence_elections
(
- owning_sysid text NOT NULL,
+ owning_sysid text NOT NULL COLLATE "C",
owning_tlid oid NOT NULL,
owning_dboid oid NOT NULL,
- owning_riname text NOT NULL,
+ owning_riname text NOT NULL COLLATE "C",
owning_election_id bigint NOT NULL,
- seqschema text NOT NULL,
- seqname text NOT NULL,
+ seqschema text NOT NULL COLLATE "C",
+ seqname text NOT NULL COLLATE "C",
seqrange int8range NOT NULL,
/* XXX id */
- vote_type text NOT NULL,
+ vote_type text NOT NULL COLLATE "C",
open bool NOT NULL,
success bool NOT NULL DEFAULT false,
CREATE TABLE bdr_votes
(
- vote_sysid text NOT NULL,
+ vote_sysid text NOT NULL COLLATE "C",
vote_tlid oid NOT NULL,
vote_dboid oid NOT NULL,
- vote_riname text NOT NULL,
+ vote_riname text NOT NULL COLLATE "C",
vote_election_id bigint NOT NULL,
- voter_sysid text NOT NULL,
+ voter_sysid text NOT NULL COLLATE "C",
voter_tlid oid NOT NULL,
voter_dboid oid NOT NULL,
- voter_riname text NOT NULL,
+ voter_riname text NOT NULL COLLATE "C",
vote bool NOT NULL,
- reason text CHECK (reason IS NULL OR vote = false),
+ reason text COLLATE "C" CHECK (reason IS NULL OR vote = false),
UNIQUE(vote_sysid, vote_tlid, vote_dboid, vote_riname, vote_election_id, voter_sysid, voter_tlid, voter_dboid, voter_riname)
);
REVOKE ALL ON TABLE bdr_votes FROM PUBLIC;
# bdr extension
comment = 'bdr support functions'
-default_version = '0.8.0.2'
+default_version = '0.8.0.3'
module_pathname = '$libdir/bdr'
relocatable = false
requires = btree_gist
DROP EXTENSION bdr;
CREATE EXTENSION bdr VERSION '0.8.0.2';
DROP EXTENSION bdr;
+CREATE EXTENSION bdr VERSION '0.8.0.3';
+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.8.0.2';
+ALTER EXTENSION bdr UPDATE TO '0.8.0.3';
-- Should never have to do anything: You missed adding the new version above.
ALTER EXTENSION bdr UPDATE;
-NOTICE: version "0.8.0.2" of extension "bdr" is already installed
+NOTICE: version "0.8.0.3" of extension "bdr" is already installed
\c postgres
DROP DATABASE extension_upgrade;
CREATE EXTENSION bdr VERSION '0.8.0.2';
DROP EXTENSION bdr;
+CREATE EXTENSION bdr VERSION '0.8.0.3';
+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.8.0.2';
+ALTER EXTENSION bdr UPDATE TO '0.8.0.3';
-- Should never have to do anything: You missed adding the new version above.