Onder Kalaci
c7ea46067f
Add regression tests
2021-01-28 12:45:57 +01:00
Onder Kalaci
04fcd73eb6
When reaches to shared pool size, COPY sets the placement access
...
It looks like we forgot to set the placement accesses, and
this could lead to self-deadlocks on complex transaction blocks.
2021-01-28 12:45:57 +01:00
Onder Kalaci
36bdeef1bb
When reaches to executor pool size, COPY sets the placement access
...
It looks like we forgot to set the placement accesses, and
this could lead to self-deadlocks on complex transaction blocks.
2021-01-28 12:45:57 +01:00
Onur Tirtir
bb5962ee79
Early error out when creating citus local from a temp table ( #4592 )
2021-01-28 14:18:06 +03:00
Halil Ozan Akgul
913aa91449
Adds error message to AlterTableSetAccessMethod for below PG12
2021-01-28 11:32:02 +03: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
Onur Tirtir
b20615cbbe
Advise dropping foreign key in addition to create_reference_table hint ( #4590 )
2021-01-27 17:59:06 +03:00
Onur Tirtir
8151c4b443
Merge remote-tracking branch 'origin/master' into rename-create_citus_local_table
2021-01-27 17:08:58 +03:00
Ahmet Gedemenli
b2c1bbddd4
Merge branch 'master' into fix-dropping-mat-views-when-alter-table
2021-01-27 16:33:10 +03:00
Ahmet Gedemenli
35043c56f1
Fix dropping materialized views while doing alter table
2021-01-27 16:32:09 +03:00
Onur Tirtir
93a83d5472
Rename create_citus_local_table.c to citus_add_local_table_to_metadata.c
2021-01-27 15:52:37 +03:00
Onur Tirtir
dfcdccd0e7
Rename udf in regression tests (as per prev commit)
2021-01-27 15:52:37 +03:00
Onur Tirtir
1a4482a37c
Get rid of the sql dir for new udf
2021-01-27 15:52:37 +03:00
Onur Tirtir
2f30be823e
Rename create_citus_local_table to citus_add_local_table_to_metadata
...
For simplicity in downgrade test in multi_extension, didn't
actually remove create_citus_local_table udf.
2021-01-27 15:52:36 +03:00
Onur Tirtir
c06fcc26e5
Hide notice messages when implicitly undistributing citus local tables
2021-01-27 13:42:06 +03:00
Onur Tirtir
458a81f93d
Add suppressNoticeMessages to TableConversionState
2021-01-27 12:53:58 +03:00
Onur Tirtir
cacb76d2c6
Not mention citus local tables in error messages ( #4579 )
2021-01-27 12:36:53 +03:00
Naisila Puka
94bc2703bc
Make undistribute_table() and citus_create_local_table() work with columnar ( #4563 )
...
* Make undistribute_table() and citus_create_local_table() work with columnar
* Rename and use LocallyExecuteUtilityTask for UDF check
* Remove 'local' references in ExecuteUtilityCommand
2021-01-27 01:17:20 +03:00
Halil Ozan Akgul
bafa692fc1
Adds error messages with names of indexes that will be dropped
2021-01-26 18:18:26 +03:00
Ahmet Gedemenli
e99f052904
Fix index renaming when creating citus local tables
2021-01-26 15:52:48 +03:00
Ahmet Gedemenli
14bf9d85d6
Merge branch 'master' into fix-maintenance-daemon-crash
2021-01-26 12:52:28 +03: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
Onur Tirtir
6a28f62239
Remove stale comment
2021-01-25 18:55:57 +03:00
Onur Tirtir
9e0150e9e2
Drop notify_constraint_dropped beforehand when downgrading
2021-01-25 18:55:57 +03:00
Nils Dijk
d127516dc8
Mitigate segfault in connection statemachine ( #4551 )
...
As described in the comment, we have observed crashes in production
due to a segfault caused by the dereference of a NULL pointer in our
connection statemachine.
As a mitigation, preventing system crashes, we provide an error with
a small explanation of the issue. Unfortunately the case is not
reliably reproduced yet, hence the inability to add tests.
DESCRIPTION: Prevent segfaults when SAVEPOINT handling cannot recover from connection failures
2021-01-25 15:55:04 +01:00
Onur Tirtir
215d6630c3
Update foreign_key_to_reference_table so that test output doesn't change
2021-01-25 11:03:39 +03:00
Onur Tirtir
b5ea033a0b
Convert postgres tables to citus local when creating reference table having fkeys
2021-01-25 11:02:50 +03:00
Onur Tirtir
8e02375aa3
Some refactor as a preparation
2021-01-25 11:01:33 +03:00
Onur Tirtir
253c19062a
Rename IsCitusInitiatedBackend to IsCitusInitiatedRemoteBackend ( #4562 )
2021-01-23 01:07:43 +03:00
Jeff Davis
53f7b019d5
Columnar: clean up old references to cstore.
2021-01-22 11:08:36 -08:00
Onur Tirtir
941c8fbf32
Automatically undistribute citus local tables when no more fkeys with reference tables ( #4538 )
2021-01-22 18:15:41 +03:00
Ahmet Gedemenli
5022fc8301
Remove failing assertions
2021-01-22 17:09:24 +03:00
Marco Slot
03328e9679
Rename citus_tables column names to be query-friendly
2021-01-21 18:58:30 +01:00
Ahmet Gedemenli
63fab1b7d9
Merge branch 'master' into remove-deprecated-gucs-udfs
2021-01-22 13:29:07 +03:00
SaitTalhaNisanci
3d69ab5576
Choose the smallest colocation id among all matches ( #4559 )
...
Currently we choose an arbitrary colocation id from all the matches for
a colocation id. This could mean that 2 distributed tables, which have
the same scheme could go into different colocation groups. This fix
makes sure that the same match will go to the same colocation group.
2021-01-22 13:28:43 +03:00
Ahmet Gedemenli
3ac30ef9d8
Merge branch 'master' into remove-deprecated-gucs-udfs
2021-01-22 13:06:13 +03:00
Ahmet Gedemenli
76354ff563
Merge branch 'master' into remove-deprecated-gucs-udfs
2021-01-22 12:47:06 +03:00
Ahmet Gedemenli
887b67953b
Merge branch 'master' into fix-bug-create-citus-local-table-with-stats
2021-01-22 12:46:47 +03: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
0581df23f4
Add columnar test for json ( #4553 )
...
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>
2021-01-21 14:36:38 -08:00
Önder Kalacı
9b39b25390
Prevent citus local table creation via remote execution ( #4540 )
...
/*
* Creating Citus local tables relies on functions that accesses
* shards locally (e.g., ExecuteAndLogDDLCommand()). As long as
* we don't teach those functions to access shards remotely, we
* cannot relax this check.
*/
2021-01-21 11:26:45 +03:00
Onur Tirtir
433062e5d2
Add fkeys between citus local and reference tables in some tests ( #4546 )
2021-01-20 19:30:20 +03:00
Ahmet Gedemenli
89a6fe83f7
Replace to update_distributed_table_colocation for tests
2021-01-20 17:30:06 +03:00
Ahmet Gedemenli
ceb6b503c0
Remove unused UDF mark_tables_colocated
2021-01-20 17:29:23 +03:00