8000 Releases · orioledb/orioledb · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: orioledb/orioledb

beta11

22 May 18:50
Compare
Choose a tag to compare

What's Changed

  • Fixed crash at deleting from tables with bridged indexes
  • Fixed bug with TOAST on table with bridged indexes
  • Fixed collation bug in recovery
  • Fixed several bugs related to xids, snapshots and checkpointing
  • Fixed rare anomalies when adding primary key, creating index, table truncation and inheritance
  • Introduce data versioning for service structures serializable into system tables
  • Enable runing most of Postgres regression tests on OrioleDB tables in CI
  • Upgrade to ubuntu-24.04 for CI

Compatibility notice: This release is incompatible with the data cluster directory from previous releases. To upgrade from earlier versions, use logical backup and restore.

Full Changelog: beta10...beta11

beta10

31 Mar 16:46
Compare
Choose a tag to compare

Due to bugs this release is not recommended. Please use previous beta9 release, or next beta11

What's Changed

  • Added experimental support of non-btree indexes
  • Fixed bug in a storage of toasted attributes
  • Fixed crashes it some DDL operations
  • Added support of fillfactor for tables and indexes
  • Added experimental support for sparse files
  • Split row-level and page-level undo logs
  • Fixed some memory leaks

Full Changelog: beta9...beta10

beta9

13 Jan 16:10
Compare
Choose a tag to compare

What's Changed

  • Fixes for improper checkpointing due to concurrent data modification
  • Process disk full condition and fail with proper error until space is freed
  • Improve CI testing
  • Use fillfactor option
  • Fortify against checkpointer memory leaks

Full Changelog: beta8...beta9

beta8

02 Dec 15:19
Compare
Choose a tag to compare

The eighth beta release of OrioleDB incorporates the following changes

5966e4e Forbidding non-btree indices yet

beta7

29 Nov 10:12
Compare
Choose a tag to compare

The seventh beta release of OrioleDB incorporates the following changes.

14df974 Fix subtransactions test
c494580 Update documentation for website publishing
b3555db Fix assigning subtransaction logical xids
129d9c4 Update patchset version
d636224 Add all GUC values (#387)
5cbd132 Update usage.md

beta6

15 Nov 04:24
Compare
Choose a tag to compare

The sixth beta release of OrioleDB incorporates the following changes.

5b5c7a1 Modify minimal values for undo_buffers and undo_system_buffers
af47ac2 Modify partition tests
78ddd88 rename partition_5.out to partition.out
b7dd823 Remove obsolete expected result for partition.sql
08f29f1 Fix error creating parent partition table with Orioledb AM
c5c8dcb pgindent
82a7117 Free xs_rowid, xs_itup, xs_hitup
93f1f0a Drop index slot and descriptor at index_descr_free
4f31643 add o_table free when needed
a312d1d pfree tuples in orioledb_aminsert, orioledb_amupdate and orioledb_amupdate
c4038dc Remove excessive logging from switch_to_next_range()
e76fc97 Optimize storage of undo location for inserts
f0fda3a Modify regression for plan changes resulting from patchset update
ee4b481 Revert "Drop index_slot at index_descr_free"
64db806 Drop index_slot at index_descr_free
58537f5 Valgrind fix
169a75d Fixed issue 378
6e6856c Fix pgindent
3c6dab5 Update the documentation and add more tests
1807be3 feature: Put into S3 unchanged PostgreSQL files only
0ea9343 Docker: Set pg17 as default, update documentation accordingly
f0438a1 Update doc/docker_usage.md
592ddbb Update test/README.md
21d4c4a update docker related doc, tools
b494601 Dockerfiles: Upgrade base images, add build options
96bf225 Fix: Use fake COMMIT_HASH if no .git history (Docker environment, building from tar.gz)
956df69 Fix a typo
2861cf9 Optimize away some is_tuple_valid() comparisons
b9fce11 SAOP optimization
8123084 Fix pgindent
5d07871 Additional tests for SAOP
8a25877 Restart find_page iteration if level differs from level on page
4c6ebb6 Fix cmds.gdb
9c98284 Updated pgtags
43b6932 Fixes after rebase
b444cf1 Set default_provider for recovery workers
48db718 Specify schemas at function creation if it's to be called from other functions
c787a98 Remove pre-PG16 regression test output variants
5920ceb Fix setting default_locale in checkpointer
3530044 pgindent
8be72be Revise indices_4.out
1878b75 Use patches17_1
5529b03 Further fix SAOP
ed11b26 Fix SAOP with inequality
8a17edf Add pg17 indices test variant
13e4f8a Bump patchset version
812047e Add test for ordering with SAOP
dd06969 Set default_locale for checkpointer
e5a7328 Fix nulls and getsomeattrs tests - Make compatible with removal of redundant IS NULL check in plans in PG17 (b262ad440edecda0) - Remove nulls test output variant for pre-PG15 that doesn't support NULLS DISTINCT syntax
1e1b1c0 Fix compiler warnings
03fae9d Fix differences in plan formatting in parallel_scan and primary_key
2c30551 Fixed population of materialized views during creation for pg17
8986d24 Fix difference in plan formatting in bitmap_scan
705c4a3 Fix nulls.sql test for pg17
1fdcd8f Fix calls to bt_start_array_keys()/bt_advance_array_keys_increment()
7079ca3 Fix segfault
d37abde Compatibility of orioledb slot with bump memory context
d06d730 Fix opclass and partial tests
9ba76d4 SAOP changes Fix plan formatting test results
2d648de compatibility with SAOP interface changes 5bf748b86bc6786 in PG17 WIP
77c959c Fix proc numbers
a09525e Make resource owner PG17 compatible
60f9aa9 Enable CI for pg17
c613434 Compatibility with patches17_1
f8bf234 Implement map oxid => xlogptr
0a9939d Cached itupdesc and index_slot to OIndexDescr
8484a16 Cached indexam slots in OIndexDescr
81176f3 Cached slots to OScanState
a46cfcc cached itupdesc in OScanState
b27c01e rebalance tests; pgindent
d0706bf pgindent
47d6464 toast_index_test.py fix
cedcd35 gcc errors fixes; pgindent
9990d01 regresscheck fixed for pg16
ebe7c4f regresschecks fixed
53e6bbf Fixed alter_type.sql
85e90b1 partition.sql fixed segfault and so all regression tests segfaults fixed
cced6df indices.sql fixed TRUNCATE; reverted bitmap_scan.sql
a78855b createas.sql fixed
25c9133 Fixing createas.sql WIP
9609fa5 fixed alter_type.sql
8c03540 Now using ALTER TYPE USING But probably broke something else
2cca7a5 Remove rewrite from o_define_index
597d9c3 Fixed ddl.sql
b9e56fb Fixed index only scan
5237f00 [skip ci] WIP: Implemented own rewrite that also should work in recovery
0b194db [skip ci] WIP Almost fixed table rewrite and ddl.sql Need to calculate new column value ourselfs
516d410 [skip ci] Use override index am routine using the hook
dbc8523 Implemented amdelete [skip ci]
c73a3b7 Implemented amupdate [skip ci]
6d1706a Reenabled custom bitmap scan Removed custom index scan tested tableam/indexam compatability check [skip ci]
38d3dc0 Fixed scans [skip ci]
402bfc7 Implemented aminsert [skip ci]
bc6a76a Fixed index only scan
509ecda Almost fixed all of tableam.sql tests [skip ci]
e43ac1a Making primary index work WIP [skip ci]
3e9c864 Not support all indices that was not supported [skip ci]
974a1d4 Fixed indepred validation (probably collection also) [skip ci]
4c2309d [skip ci] Index only scan works now; but predicate validation and collection doesn't work And also we need somehow add PRIMARY KEY to our tables, current ddl doesn't support it as I see
41bca08 [skip ci] Moved options to indexam
96713af Basic index scan moved to indexam
bda55bd Moving code to indexam WIP
bd8e32d Use aminsertextended method instead of aminsert
0dafcb1 Update patchset version
6c841cd Update patchset version
8855c79 Further fixes related to xlogptr snapshot
43f5e32 Update .pgtags
ef5b7bb Rename control_identifier to controlIdentifier
aa2d9d9 print main args for core files
91ef825 Check for UndoLogNone in checkpoint_try_merge_page()
83ec87c New snapshot format
9183193 Split functionality between table AM and index AM
3cd9459 Logical next xid
a2d90ae Subscription simple test
88ec67d Split undo log into data undo log and system undo log
3a75cb0 feature: Lock S3 bucket on startup (#371)
3a421c2 Use yapf to format root folder python scripts
0b30d16 Update copyright
466738f Support replication origin during logical decoding
dfd1d6a Support for logical decoding of OrioleDB tables with TOASTed values
c05a8c4 Use chunk number instead offset in toast
76881b9 Added wal2json test
25e0323 CI improvements for static check
e2310ae Handle case when page is failed to be compressed
4914dba Document tts_orioledb_getsomeattrs()
fef57e6 Add some comments to slot.c
ad97e18 Fix external toasting of TYPSTORAGE_MAIN attributes
4641dd1 Use TYPSTORAGE
* macros instead of character constants
9913f82 Fix toasting of compressable attributes
69c8342 Add chkpNum to OCompressHeader
8f94061 Fix for find_right_page()
9264ed6 Stop using "private" variable name
7911069 Support for logical decoding of subtransactions
74d0284 orioledb_s3_loader.py options now conform to orioledb.s3
* options
dcbf2a6 pgindent
59215a4 Added tests for s3_use_https and s3_prefix
fa95eb7 Additional S3 parameters: s3_use_https and s3_prefix
1eddee1 Fix init poscan->nworkers for non-assert case
b24fdff Fix build error with disabled asserts
da149b9 Fix index in array to accommodate parallel workers
6de6b11 Basic support for logical decoding
6544ef4 Docker refactoring

beta5

13 May 22:51
Compare
Choose a tag to compare

The fifth beta release of OrioleDB incorporates the following changes.

5785499 Fix merge_into_test.py for new patchset version
a98998a Fix typos in arch.md
6c1a634 Stamp beta5, use new patches version
a775d6f Remove the wrong assertion
936dde4 Use same encoding for all databases in cluster
86e6c6c orioledb_s3_loader.py load only map files from orioledb_data dir
cf62758 orioledb_s3_loader now uses last checkpoint only if control files present
df9e21b On checkpoint wait till corresponding WAL archived into S3
bd4dde0 Remove extra assert
55273c0 Parallel index rebuild in non-recovery and in recovery mode.
b3a9b0d Fix dsm segments leak in parallel scan code
a513ca1 Fix initialization sequence
a84791b Allow others to chain base_init_startup_hook in any kind of backends not only B_STARTUP.
f77edea Use base_init_startup_hook for checkpoint files cleanup
2ebdc03 Strengthen protection against writing invalid oxids to queue
bafdf6b Fix file descriptor invalidation mechanism
c1c58a1 Fix wrong condition in eviction_callback()
bb39a51 Fix call FileWrite() with zero amount
aef9a3e S3 test refactoring
b225ece Optimize putting undo files into S3
3783c98 Improve concurrency in verify_dir_exists_or_create()
f1a2fc4 Show postgresql.log for stuck processes
6424a92 Fix a couple of typos in o_indices.c
51b8f69 CI step to list stuck processes stacks
a1d7320 Attempt to fix CI deadlock
85649e6 Upgrade patchsets versions
cccc91b Fix deadlock between tree initialization and checkpointer
66f1715 Avoid strlen(null) segfault
9ac9380 Remove code for unsupported PG versions <15
e043cbe issue 338 fix
7626083 UNLOGGED TABLE test
bb86d57 issue 314, 316 fixes
9cb5701 Error on startup with wrong credentials
96d2c95 Turn back unlink emply files in S3 mode
9c34d00 Skip checkpointer walk over unmodified trees
b3056d1 Skip checkpointing of empty trees
61319ea Fixes to skipping writing .map files
afd4aa9 Use the latest moto version
83c6fc0 Delete too new .map files before checkpoint
306489f Get rid of *.evt files
02bc078 Smart fsync of parent directory in recovery_cleanup_old_files()
2a47cd9 Loggin S3 tasks scheduling + prevent double write scheduling
5336811 Fixing the version of moto[s3] for now, because there is no documentation how to create users and credentials in a new version
87ff7e9 Don't unlink files in S3 mode
9d479eb Further bug fixing in S3 headers
e9ba6a5 Take care of evicting status during file unlink
018c6f1 Fix concurrency with buffer->shadowTag
418bb8e Fix type memcpy() => memcmp()
4879328 Increase Valgrind pg_ctl timeout
3875311 Fix
389d32a Skip checkpointing of unmodified trees
234115c Fix bottleneck on checking directory existence
be17f3a More fixes for writing indexes in S3 mode
0a18ba3 Format python sources with yapf
65aea94 Fix writing pages during index creation in S3 mode

beta4

13 Dec 15:22
Compare
Choose a tag to compare

The fourth beta release of OrioleDB incorporates the following changes. Along with bug fixes, this release introduces experimental S3 mode. See usage docs for details.

5bf650d Typo fix
faebc36 [skip ci] Further revise description of S3 mode
faebc36 [skip ci] Further revise description of S3 mode
ac8218d Warning when s3 worker cannot find file
35dd610 Prevent writing seq buf when they aren't initialized
c19ad4d Fix read/write concurrency for the same buffer
3b6c7ce orioledb_s3_loader 'endpoint' arg now can be same as orioledb.s3_host
0315775 Document orioledb.s3_desired_size GUC parameter
3b36e76 Small grammar corrections for the docs
fdcfe18 Update docs for s3_loader
58658a6 Add documentation for S3 mode
5adcda6 Do not remove files with locked parts
9dc2055 Fix typo in s3_queue_erase_task()
f88f553 Switch from 5000 to 5002 port for S3 test
4c65d2c Fixes for 10000-partitions test
a7e7e94 pgindent
f870085 Do not perform achiving when S3 mode is disabled
ad61939 Refer pg_hba.conf location in docker postgresql.conf
930ab00 Command-line utility for loading data from S3
1929148 Save S3 mode in control file and check it with the configuration
e47d061 [skip ci] Another attempt to use /etc/postgresql/postgres.conf
adc4d7f Update docs
a43706b Edit config file after initdb
42f608a Further fixes for Dockerfile
82301e5 Change the way of putting config to docker container
b65db4b Attempt to fix valgrind failure
dd314cf issue 300 fix
a3a80c4 issue 297 test added
900a175 issue 257 test
4190fb7 issue 245 fix
32c9eea Drop support of PG 13 and PG 14
4086e30 issue 309 fix
d4bcfc4 More fixes
058bd39 Fix working with "dirty" flag for file parts
036aa49 More bug fix
b6f0239 Fix some bugs in S3 code
d505c0e Harden t.s3_test.S3Test.test_s3_data_eviction test
af18cd6 Fix bug of wrong return value in s3_header_mark_part_loading()
d01775a Fix maintenance of numberOfLoadedParts
d0cbf4f Docker and cppcheck fixes
3d9863d Fixed pg15 build
fd126cc Added libcurl-dev to dockerfiles
4abecbb copied pg_pwrite_zeros from file_utils.c
8a201b6 don't ignore pg_pwrite result
852ff35 Temporary docker option to add s3 if branch contains s3
d6067b0 Missing statement on the test
896f264 Eviction basically works
5c17ed2 pgindent
324e4d0 Improvements
c32528b Lower priority of smaller parts
d58736d pgindent
204814b Buffers synchronization
0f1777f Fix some warnings
af779df WIP: Reading from S3
f0272ae Get rid of separate file for S3 test
b3db966 Removed backup_label
e02cc94 Fixed test_s3_data_dir_load test
204d619 Disabled s3_perform_backup during shutdown checkpoint
17eda29 Limit static analysis versions to 15 and 16
4ca0155 pgindent
6d72374 Fix clang analyzer complaints
6ee3134 Limit supported versions to 15 and 16
fe28589 Fix some warnings
5a90943 Update v16 patchset
65def57 Add an offset for the data
3b84869 Fixes
3c0cf44 Close file descriptors in btree_close_smgr()
77eabd9 Fix small files decoding
3bd59cb Small fixes
ea84d6f Decode small files
7f7efc4 Disable IPv6
c39a5bf Load of postgres files now working
e5c926f [skip ci] WIP OrioledbS3ObjectLoader
d359559 [skip ci] WIP compare checkpointed files
2cddd62 [WIP] [skip ci] S3 test
3ec310b Bulk write small files
c72ee0d Support preloading of WAL files
262b996 [skip ci] Placeholder for loading data pages from S3 in advance
3a9c2a0 Implement S3 mode for OrioleDB
21e7943 Implement checkpoint of non-OrioleDB files to S3
61c65e1 Implement S3 WAL achiever
1451037 Implement the fleet of S3 workers
967585b Implement queue of S3 tasks
ae72f6f Implement S3 requests
6324457 Add docker tags input
6ab02c3 Fixes for docker
df265f0 dockerfile focal job
a6cb5cd Update stopevents_gen.py
e6e4ac8 Update docker_usage.md

beta3

29 Oct 21:04
Compare
Choose a tag to compare

The third beta release of OrioleDB incorporates the following changes.

f104e09 Stamp beta 3
fa600ce issue 295 fix
465ffc4 Fix comparsion of tuples for unique index build
1ca995d issue 294 fix
387a9a2 issue 261 test added
5c00717 issue 292 test
6069ce8 Files for temporary tables cleaned up
d7dce2b All wal for temporary tables disabled
c898515 Fixed load of indices on temp tables
d7ea0ed Remove redundant debug4 log level in tests
071792e issue 256 fix
8360df9 Fixed fake Duplicate keys exist during secondary index rebuild
bd9ff8a More consistent result reporting for pg_stopevent_reset()
96b8e0a Fix flaky tests due to errors in parallel workers
3b3f2d0 Fix flaky test in rll_mix.spec
b48b248 Again fixed test_temp_table_not_checkpointed
060561c use testgres 1.8.9 for now
5edd08f Small memory leak fixes
fd41180 Collation info added to docs
f298152 issue 275 fix
3058f18 Fix order of initialization in _o_index_begin_parallel()
2c2c953 Fix gcc warning
ef498c5 Fix wait for all launched workers during index build
a045c35 Use max_parallel_maintenance_workers to determine number of workers
bb0d3a3 Fix and improve o_buffers locking
fd804ca Fixes to o_buffers usage count

beta2

10 Sep 16:41
Compare
Choose a tag to compare

The secord beta release of OrioleDB incorporates the following changes.

ef79132 Make getsomeattrs test less flaky
ca26be9 Introduce syscache hooks depth
6ed79d2 issue 268 fix
8158d43 issue 263 fix
7085304 issue 260 fix
56ae0c5 issue 259 fix
984231d issue 258 fix
a7465cb issue 252 fix
80a566b issue 251 fix
0073e8d Comment for testgres workaround
73d5b5d Use more reliable way to detect ICU
16518cd Use recent patchsets
d50f3a1 Fix flaky indices_build test
856f514 New valgrind suppression rule
a79c4b9 Fix "no results to fetch" messages
6e7c975 Switch to Ubuntu 22.04
fcd00b5 Only C, POSIX and ICU collations now allowed
9402e42 issue 248 fix
949f958 issue 247 fix
1e2e643 issue 246 fix
d09b06b issue 237 fix
d1fb23d issue 172 fix
5c36e76 issue 64 fix: more verbose error message
c377b3b Update usage.md
a114589 [skip ci] Modify docker workflow
2ed4460 More synchronization fixes
2813874 Attempt to fix hangs during parallel scan
6d79348 Disable automatic Antithesis runs
7a8db17 Add pg_check_dir() suppression rule
4af27a4 Update required source code tags for build
92baaf5 Fix typo in scan.c
f409f97 update alpha -> beta in some text

0