- List only permanent tables - #113
- Introduce PG_EASY_REPLICATE_STATEMENT_TIMEOUT env var
- Fix tables check in config_check - #93
- add option to skip vacuum analyzing on switchover - #92
- Disable statement timeout and reset it before/after vacuum+analyze - #94
- Add spec for skip_vacuum_analyze - #95
Highlights
- You can now skip vacuum and analyze by passing
--skip-vacuum-analyze
toswitchover
. Thanks to @honzasterba - Vacuum and Analyze won't run into timeouts. Thanks to the report from @TrueCarry
- Extend config check to assert for REPLICA IDENTITY on tables and drop index bug - #88
- Don't attempt to drop and recreate unique indices - #88
- Dependency updates
- Recreate indices post COPY, once all tables are in replicating mode - #81
- Bump rubocop-rspec from 2.24.1 to 2.25.0 - #65
- Quote indent DB name - #76
- Drop existing user with privileges when bootstrapping - #75
- Reference the passed in URL and use source db url - #74
- Exclude views, temporary tables and foreign tables from #list_all_tables - #39
- Add quote_identifier helper for SQL identifiers. - #40
- Escape db user name in queries - #42
- Require english lib so that $CHILD_STATUS is loaded - #43
- Bump rubocop from 1.54.2 to 1.55.0 - #37
- Bump rubocop-rspec from 2.22.0 to 2.23.0 - #36
- Quote indent username, dbname and schema in all places - #44
- Introduce --copy_schema via pg_dump - #35
- Perform smoke test with retries in CI - #26
- Default schema to
public
#29 - Perform vacuum and analyze before and after switchover - #30
- Bug fix: Support custom schema name
- New smoke spec in CI
- Fix bug in
stop_sync
- Drop lockbox dependency
- Support password with special chars and test for url encoded URI
- Support AWS and GCP special user scenarios and introduce
--special-user-role
- Docker multi-platform image build support for linux/amd64 and linux/arm64 starting 0.1.3
- Keep the internal username unique
- Don't leak bin/console and bin/setup into
$PATH
- Typo fixes
- Initial release