Onur Tirtir
5ed954844c
Ensure table owner when using alter_columnar_table_set/alter_columnar_table_reset ( #4748 )
2021-02-26 12:27:51 +03:00
jeff-davis
fbeb747006
Columnar: refactor read path and fix zero-column tables. ( #4668 )
...
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-02-25 09:04:54 -08:00
Onur Tirtir
495096ef5e
Remove useless pg version checks ( #4741 )
2021-02-23 21:20:18 +03:00
Hadi Moshayedi
2fca5ff3b5
Fix alignment issue in DatumToBytea
2021-02-22 16:04:30 -08:00
jeff-davis
0227317002
Columnar: better specification for microbenchmark. ( #4711 )
...
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-02-16 15:28:25 -08:00
Hadi Moshayedi
e690d8b79b
Move stripe.chunk_count to last position
2021-02-11 17:00:44 -08:00
Jeff Davis
b96673de69
Columnar: update README to compare with cstore_fdw.
2021-02-11 10:47:27 -08:00
Jeff Davis
1f1c3c362b
Columnar: rename chunk_num -> chunk_group_num.
2021-02-11 09:27:00 -08:00
Hadi Moshayedi
c3dcd6b9f8
Columnar: don't include stripe reservation locks in lock graph.
2021-02-10 10:20:20 -08:00
Hadi Moshayedi
841d25bae9
Release metadata locks early
2021-02-10 10:20:12 -08:00
Hadi Moshayedi
52297804ae
Fix zero column tables
2021-02-09 23:05:11 -08:00
Hadi Moshayedi
2d09c76b76
Rename storageid to storage_id
2021-02-09 19:57:04 -08:00
Hadi Moshayedi
8270b598b6
Rename stripeid, chunkid, and attnum
2021-02-09 19:50:50 -08:00
Hadi Moshayedi
9114fd4050
Move chunk.value_count to last position
2021-02-09 19:43:34 -08:00
Hadi Moshayedi
be90c20457
Fix write path for zero column tables
2021-02-09 14:14:06 -08:00
Hadi Moshayedi
c8d61a31e2
Columnar: chunk_group metadata table
2021-02-09 14:11:58 -08:00
Jeff Davis
2ea31c899e
Columnar: make read and write state private.
2021-02-08 10:11:57 -08:00
Hadi Moshayedi
eff8cffaf3
Columnar: improve naming of limit config variables. ( #4653 )
...
* Rename chunk_row_count to chunk_group_row_limit
* Rename stripe_row_count to stripe_row_limit
* Undo couple of renames
2021-02-06 09:04:04 -08:00
Jeff Davis
b1882d4400
Columnar: Call nextval_internal instead of DirectFunctionCall.
2021-02-06 01:45:30 -08:00
Hadi Moshayedi
0a9fd91d8f
Use 'Chunk Groups' in EXPLAIN ANALYZE of columnar scan
2021-02-05 10:58:01 -08:00
Hadi Moshayedi
1d311b0709
Columnar: don't double count chunks filtered
2021-02-05 10:58:01 -08:00
Hadi Moshayedi
5fde617229
Columnar: disallow CREATE INDEX CONCURRENTLY
2021-02-03 12:10:00 -08:00
Jeff Davis
4043731c41
Columnar: fix inheritance planning.
2021-02-03 10:41:21 -08:00
jeff-davis
e03246dd45
Colummnar: mark custom scan path paralle_safe. ( #4619 )
...
Enables an overall plan to be parallel (e.g. over a partition
hierarchy), even though an individual ColumnarScan is not
parallel-aware.
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-02-02 11:56:00 -08:00
jeff-davis
e195af7e72
Columnar: always disable parallel paths. ( #4617 )
...
Previously, if columnar.enable_custom_scan was false, parallel paths
could remain, leading to an unexpected error.
Also, ensure that cheapest_parameterized_paths is cleared if a custom
scan is used.
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-02-02 11:37:42 -08:00
Jeff Davis
f417510a7f
Columnar: properly initialize rowNumber.
2021-02-01 21:15:14 -08:00
Hadi Moshayedi
bcb162976f
Fix #4608
2021-02-01 16:23:16 -08:00
Hadi Moshayedi
f5b1e49b79
Columnar: Fix lateral joins
2021-02-01 11:59:36 -08:00
Hadi Moshayedi
ef927688fa
Columnar: Fix ALTER TABLE ... ADD COLUMN.
2021-02-01 11:40:17 -08:00
jeff-davis
15297cab49
Columnar: add GUC to control qual pushdown. ( #4586 )
2021-01-27 09:57:40 -08:00
jeff-davis
62e0383150
Columnar readme. ( #4585 )
...
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-01-27 09:33:35 -08:00
Nils Dijk
07d3b4fd04
fix NaN cost estimate on empty columnar tables ( #4593 )
...
Fixing a division by zero in the cost calculations for scanning a columnar table.
Due to how the columns in a columnar table are counted an empty table would result in a division by zero. Instead this patch keeps the column selection ratio on zero when this happens, resulting in an accurate cost of zero pages to scan a columnar table.
fixes #4589
2021-01-27 17:32:17 +01:00
Nils Dijk
07cf037b13
fix parse error on pg11.8 for extension creation ( #4582 )
...
In pg11.8 it seemingly tries to parse the full sql file creating the extension,
since we use syntax introduced in postgres 12 this fails.
This patch rewrites the statement not recognized by pg11.8 to be dynamically
executed from a string literal via `EXECUTE`.
2021-01-27 17:00:29 +01:00
Jeff Davis
d62e54dc09
Columnar: optimize write path.
2021-01-25 11:47:21 -08:00
Hadi Moshayedi
639952ffa8
Read chunk row count from catalog tables
2021-01-25 08:53:52 -08:00
Jeff Davis
53f7b019d5
Columnar: clean up old references to cstore.
2021-01-22 11:08:36 -08:00
Hadi Moshayedi
ff38996645
More meaningful columnar metadata table names
2021-01-21 21:29:07 -08:00
Hadi Moshayedi
222fb4d589
Don't use 'cstore' in function names
2021-01-21 18:32:21 -08:00
jeff-davis
0b5551faaf
Columnar: add explain info for chunk filtering ( #4554 )
...
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-01-21 15:04:42 -08:00
jeff-davis
9cffd41389
Cleanup: use table_open, not heap_open. ( #4506 )
...
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-01-13 12:08:46 -08:00
jeff-davis
ec319faa43
Only allow columnar tables with permanent storage ( #4492 ). ( #4495 )
...
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-01-13 10:37:34 -08:00
jeff-davis
b49beda4c3
Stronger check for triggers on columnar tables ( #4493 ). ( #4494 )
...
* Stronger check for triggers on columnar tables (#4493 ).
Previously, we used a simple ProcessUtility_hook. Change to use an
object_access_hook instead.
* Replace alter_table_set_access_method test on partition with foreign key
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
Co-authored-by: Marco Slot <marco.slot@gmail.com>
2021-01-13 10:30:53 -08:00
Halil Ozan Akgul
2be14cce2e
Adds alter_distributed_table and alter_table_set_access_method UDFs
2021-01-13 16:02:39 +03:00
jeff-davis
3e0f1aaaab
Prevent inserting into logically-replicated columnar table. ( #4429 )
2020-12-18 12:29:30 -08:00
Hadi Moshayedi
4dd22cc4e4
Columnar: Fix ANALYZE for large number of rows.
2020-12-10 09:52:33 -08:00
Hadi Moshayedi
b3dac5e9d1
Columnar: set default compression as zstd if available
2020-12-09 14:32:08 -08:00
Hadi Moshayedi
4668fe51a6
Columnar: Make compression level configurable
2020-12-09 08:48:50 -08:00
Hadi Moshayedi
f5a4a4bc74
Columnar: Support zstd compression
2020-12-09 08:30:55 -08:00
Hadi Moshayedi
3f81ee26fd
Columnar: Support LZ4 compression
2020-12-09 08:29:07 -08:00
jeff-davis
260a02180b
Add tests for unsupported columnar storage features ( #4397 )
...
Add negative tests:
* Deletes
* Sample scan
* Special columns
* Tuple locks
* Indexes
2020-12-09 00:08:45 -08:00