Skip to content

v0.15

Compare
Choose a tag to compare
@dimitri dimitri released this 10 Jan 14:59
· 85 commits to main since this release
a36fd28

pgcopydb v0.15 (January 10, 2024)

Added

  • Skip creating Large Objects workers when database has zero of them. (#599)
  • Add millisecond level resolution to log lines (#550)
  • Support skipping extensions & filtering in pgcopydb dump/restore (#572)
  • Add option to output numeric as string on wal2json (#576)
  • Parallelize pg_restore operations (#561)
  • Add byte level details to list progress command (#503)
  • Rollback incomplete txns on graceful exit (#544)
  • Set GUCs in the connection for COPY to target. (#541)

Changed

  • Use SQLite to store our internal copy of the source catalogs. (#569)
  • Debian: B-D on libsqlite3-dev (#628)
  • Use libpq Single Row Mode when fetching catalogs. (#584)
  • Use SQLite for LSN tracking. (#625)
  • Use SQLite catalogs for top-level timings too. (#616)
  • Use our SQLite catalogs for the pgcopydb sentinel table. (#601)
  • Refactor code to fetch current LSN position from Postgres. (#608)
  • Review CDC/Follow tests workdir cleanup (and git registration). (#607)
  • Removes copy-db command (#605)
  • Remove tbldir and idxdir in the workdir (not needed anymore). (#604)
  • Remove summary files, use our SQLite database instead. (#590)
  • Review the COPY arguments API to fix TRUNCATE calls. (#597)
  • Set application name to process title and pid (#553)
  • Use same connection in table copy worker. (#542)
  • Invalidate context state during cleanup (#547)

Fix

  • Fix gcc warnings found when building on i386. (#629)
  • Use %zu for size_t values (sizeof, strlen). (#627)
  • Fix our exclude-index filtering. (#626)
  • Problem: pgcopydb copy extension fails when sequences exists part of ext configuration (#621)
  • Fix numerous issues with argument parsing (#617)
  • Problem: Incorrect flush LSN from source being used to find durable LSN (#615)
  • Fix pgcopydb list progress command. (#610)
  • Fix sub-process "success" condition and error handling. (#603)
  • Fix error handling (--fail-fast) for copy workers. (#598)
  • Fix escaping of identifiers while transforming for wal2json plugin. (#595)
  • Fix crash on exit with --debug and PGCOPYDB_LOG_FILENAME (#589)
  • Fix stack pointer access while cleaning up resources on exit (#592)
  • Fix issues with --skip-extensions flag (#587)
  • Fix args index bug due to incorrect evaluation order (#585)
  • Fix extra quotes of identifier in ALTER database properties (#583)
  • Fix interrupt handling in queue_receive. (#580)
  • Fix Postgres connection handling in Large Object related code. (#579)
  • Fix application_name truncation notice messages. (#578)
  • Fix division-by-zero hazard in random_between macro. (#571)
  • Fix the listSourceTablesNoPKSQL queries (#570)
  • Compare endpos only if it is valid (#568)
  • Fix issue where the replay process fails to reach the end position. (#566)
  • Fix duplicate key errors on resuming continued txn (#555)
  • Close pipes created by follow after forking childs (#563)
  • Fix copying blobs that are not included in snapshot. (#558)
  • Fix memory corruption while calling SysV msgsnd & msgrcv (#551)
  • Fix some copy paste errors (#543)