tag:github.com,2008:https://github.com/postgrespro/ptrack/releasesTags from ptrack2023-04-24T15:35:43Ztag:github.com,2008:Repository/233435914/2.4.32023-04-24T15:35:43Z2.4.3: Merge pull request #37 from postgrespro/PBCKP-544-link<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/postgrespro/ptrack/pull/37">#37</a> from postgrespro/PBCKP-544-link</p>
<p>PBCKP-544 remove crc32c source patch for windows</p>funny-falcontag:github.com,2008:Repository/233435914/2.4.22023-03-31T09:46:23Z2.4.2: Merge pull request #36 from postgrespro/PBCKP-564<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/postgrespro/ptrack/pull/36">#36</a> from postgrespro/PBCKP-564</p>
<p>[PBCKP-564] Don't spam with "skip empty file" message</p>funny-falcontag:github.com,2008:Repository/233435914/2.4.12023-02-21T09:04:56Z2.4.1: [PBKP-531] hotfix (#33)<p>[PBKP-531] hotfix (<a class="issue-link js-issue-link" href="https://github.com/postgrespro/ptrack/pull/33">#33</a>)</p>
<p>[PBKP-531] hotfix</p>
<p>PGPROEE11 now supports ptrack for CFS</p>
<p>---------</p>
<p>Co-authored-by: Daniel Shelepanov <[email protected]></p>daniel-95tag:github.com,2008:Repository/233435914/2.4.02023-01-16T08:08:47Z2.4.0funny-falcontag:github.com,2008:Repository/233435914/2.3.02022-02-28T08:40:05Z2.3.0kulaginmtag:github.com,2008:Repository/233435914/2.2.02021-06-15T20:55:12ZRelease 2.2.0<p>Release 2.2.0</p>
<p>TL;DR Since version 2.2 we use a different algorithm for tracking changed pages. Thus, data recorded in the `ptrack.map` using pre 2.2 versions of `ptrack` is incompatible with newer versions. After extension upgrade and server restart old `ptrack.map` will be discarded with `WARNING` and initialized from the scratch.</p>
<p>* `ptrack` now uses two slots to record page change information. It
<br /> helps significantly reduce number of false positives with the same
<br /> `ptrack.map_size`. See <a class="issue-link js-issue-link" href="https://github.com/postgrespro/ptrack/issues/5">#5</a> for details. Many thanks to <a class="user-mention notranslate" href="https://github.com/funny-falcon">@funny-falcon</a> for
<br /> ideas, theory and review!
<br />* `ptrack_get_pagemapset()` now also displays a number of changed blocks
<br /> per file.
<br />* Added `ptrack_get_change_stat(start_lsn pg_lsn)` that can desplay statistic
<br /> of changes (number of files, pages and size in MB) since specified `start_lsn`.</p>ololobustag:github.com,2008:Repository/233435914/2.1.22021-03-31T11:17:43ZRelease 2.1.2<p>Release 2.1.2</p>
<p>* Fix int32 overflow when doing a `ptrack` checkpoint with
<br /> `ptrack.map_size` > 16 GB.
<br />* Adjust `ptrack` checkpoint buffer for a ~20% better performance.</p>ololobustag:github.com,2008:Repository/233435914/2.1.12021-01-19T15:28:42ZRelease 2.1.1<p>Release 2.1.1</p>
<p>* PostgreSQL 11 and 13 support. Thanks to <a class="user-mention notranslate" href="https://github.com/alubennikova">@alubennikova</a>.
<br />* Fixed an int32 overflow issue, when one was unable to set
<br />ptrack.map_size to 2 GB and above. New limit is 32 GB.</p>ololobustag:github.com,2008:Repository/233435914/2.1.02020-06-06T11:13:48ZRelease 2.1.0<p>Release 2.1.0</p>
<p>Both `ptrack` engine and public SQL API are now inside extension. Only
<br />certain required hooks have been left as a PostgreSQL core patch.</p>
<p>Also many things have changed since 2.0.0:</p>
<p>* Fixed many compatibility bugs: alignment issues with atomics usage on Win32,
<br /> with atomics simulation via spinlocks.
<br />* Added versioning into the `ptrack` map.
<br />* Added automated standalone testing with `pg_probackup` via travis-ci in
<br /> different modes, including a 'legacy' mode, i.e. with `EXEC_BACKEND`
<br /> and `--disable-atomics`.
<br />* Removed `pg_ptrack_get_block`.</p>ololobustag:github.com,2008:Repository/233435914/2.0.02020-05-26T15:26:05ZRelease 2.0.0<p>Ptrack is a fast block-level incremental backup engine for PostgreSQL.</p>
<p>Currently `ptrack` codebase is split approximately 50%/50% between
<br />PostgreSQL core patch and extension. All public SQL API methods are
<br />placed in the `ptrack` extension, while the main engine is still in core.</p>
<p>Credits to:</p>
<p>* Konstantin Knizhnik
<br />* Anastasia Lubennikova
<br />* Alexey Kondratov</p>ololobus