Onur Tirtir
fe5c985e1d
Remove HAS_TABLEAM config since we dropped pg11 support ( #4862 )
...
* Remove HAS_TABLEAM config
* Drop columnar_ensure_objects_exist
* Not call columnar_ensure_objects_exist in citus_finish_pg_upgrade
2021-04-13 10:51:26 +03:00
Onur Tirtir
874d5fd962
Remove foreign keys between columnar metadata tables ( #4791 )
...
Postgres keeps AFTER trigger state for each transaction, because we can have deferred AFTER triggers which will be fired at the end of a transaction. Postgres cleans up this state at the end of transaction.
Postgres processes ON COMMIT triggers after cleaning-up the AFTER trigger states. So if we fire any triggers in ON COMMIT, the AFTER trigger state won't be cleaned-up properly and the transaction state will be left in an inconsistent state, which might result in assertion failure.
So with this commit, we remove foreign keys between columnar metadata tables and enforce constraints between them manually when dropping columnar tables.
2021-03-12 11:28:17 +03:00
Onur Tirtir
54ac924bef
Grant read access for columnar metadata tables to unprivileged user
2021-02-26 12:31:09 +03:00
Hadi Moshayedi
e690d8b79b
Move stripe.chunk_count to last position
2021-02-11 17:00:44 -08:00
Jeff Davis
1f1c3c362b
Columnar: rename chunk_num -> chunk_group_num.
2021-02-11 09:27:00 -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
c8d61a31e2
Columnar: chunk_group metadata table
2021-02-09 14:11:58 -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
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
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
4668fe51a6
Columnar: Make compression level configurable
2020-12-09 08:48:50 -08:00
Jeff Davis
5b3c32eb38
fixup tests
2020-12-07 13:18:22 -08:00
Jeff Davis
3758e83850
Rename cstore->columnar in SQL objects and errors.
2020-12-07 13:01:53 -08:00
Hadi Moshayedi
01da2a1c73
Columnar: track decompressed length in metadata
2020-12-04 09:09:39 -08:00
Hadi Moshayedi
4a9aebaa7b
Columnar: rename block to chunk
2020-12-03 08:50:19 -08:00
Hadi Moshayedi
c2f60b6422
Columnar: pg_upgrade support ( #4354 )
2020-12-02 08:46:59 -08:00
Hadi Moshayedi
feecb7b423
Columnar: few fixes ( #4371 )
...
* Columnar: fix a memory issue
* Columnar: no need for deferred triggers
* Columnar: relax memory growth constraints
2020-11-30 18:09:43 -08:00
Hadi Moshayedi
a94e8c9cda
Associate column store metadata with storage id ( #4347 )
2020-11-30 18:01:43 -08:00
Nils Dijk
383e334023
refactor options to their own table linked to the regclass ( #4346 )
...
Columnar options were by accident linked to the relfilenode instead of the regclass/relation oid. This PR moves everything related to columnar options to their own catalog table.
2020-11-27 11:22:08 -08:00
Jeff Davis
8cee2b092b
remove columnar FDW code
2020-11-20 10:03:12 -08:00
Jeff Davis
91015deb9d
rename UDFs also
2020-11-19 12:27:40 -08:00
Jeff Davis
a2b698a766
rename cstore_tableam -> columnar
2020-11-19 12:15:51 -08:00
Nils Dijk
7c891a01a9
create missing objects during upgrade path
2020-11-17 19:01:51 +01:00
Nils Dijk
d065bb495d
Prepare downgrade script and bump development version to 10.0-1
2020-11-17 18:55:35 +01:00
Nils Dijk
213eb93e6d
make columnar compile and functionally working
2020-11-17 18:55:34 +01:00
Nils Dijk
f89bd3eeb5
move columnar test files
2020-11-17 18:55:34 +01:00
Nils Dijk
5fe4c12d49
Add 'src/backend/columnar/' from commit '4339e911933ca2109db46014befdaccf77c5c13f'
...
git-subtree-dir: src/backend/columnar
git-subtree-mainline: 34de1f645c
git-subtree-split: 4339e91193
2020-11-17 18:55:06 +01:00