Commit Graph

1762 Commits (0699fbe281d9ae61b248a3d8bcc59b184bf5dc49)

Author SHA1 Message Date
Marco Slot 64a5d5da22
Merge pull request #1814 from citusdata/rename_multiplan
Rename MultiPlan to DistributedPlan
2017-11-22 09:57:55 +01:00
Marco Slot 6ba3f42d23 Rename MultiPlan to DistributedPlan 2017-11-22 09:36:24 +01:00
Marco Slot e3bd34727f
Merge pull request #1805 from citusdata/immutable_functions
Support immutable table functions as reference tables
2017-11-21 14:48:30 +01:00
Marco Slot 0ad39b36fe Treat immutable table functions and constant subqueries as reference tables 2017-11-21 14:15:22 +01:00
Önder Kalacı 46c9922def
Merge pull request #1816 from citusdata/fix_reference_regression
Relax the checks for ensuring distribution columns in the target list
2017-11-21 16:07:14 +03:00
Onder Kalaci d558ebb923 Relax the checks on ensuring distribution columns for target entries
With this commit, we allow pushing down subqueries with only
reference tables where GROUP BY or DISTINCT clause or Window
functions include only columns from reference tables.
2017-11-21 12:28:14 +02:00
Andres Freund d063658d6d Protect some initializations from being called during backend startup.
On EXEC_BACKEND builds these functions shouldn't be called at every
backend start.
2017-11-20 15:29:51 -08:00
Brian Cloutier d267e0f9fa EXEC_BACKEND: don't put pointers to shared hashes into shared memory
Store pointers to shared hashes in process-local variables. Previously
pointers to shared hashes were put into shared memory. This causes
problems on EXEC_BACKEND because everybody calls execve and receives a
brand new address space; the shared hash will be in a different place
for every backend. (normally we call fork, which gives you a copy of the
address space, so these pointers remain constant)
2017-11-20 15:29:51 -08:00
Brian Cloutier 30a2365d81 Rename CreateDirectory to CitusCreateDirectory 2017-11-20 14:38:26 -08:00
Brian Cloutier aa2ab023a2 Rename RemoveDirectory -> CitusRemoveDirectory 2017-11-20 14:21:52 -08:00
Brian Cloutier 06f756b0a1 Rename DeleteFile -> CitusDeleteFile 2017-11-20 13:30:11 -08:00
Mehmet Furkan ŞAHİN 4f3f30f939
Merge pull request #1817 from citusdata/regression_parallelization
Regression parallelization - Part 1
2017-11-20 19:14:48 +03:00
mehmet furkan şahin 34709c2a16 Regression tests parallelization PART-1 2017-11-20 18:03:37 +03:00
Marco Slot 7b3b59c278
Merge pull request #1696 from citusdata/fast_recovery
Rewrite recover_prepared_transactions to be faster, non-blocking
2017-11-20 13:50:32 +00:00
Marco Slot 9793218122 Do not commit already-committed prepared transactions in recovery 2017-11-20 13:18:48 +01:00
Marco Slot fe798cf0f9 Add recovery vs. recovery isolation test 2017-11-20 12:26:25 +01:00
Marco Slot ae47df01ea Observe prepared xacts twice in RecoverWorkerTransactions to avoid race condition 2017-11-20 11:44:08 +01:00
Marco Slot 2410c2e450 Rewrite recover_prepared_transactions to be fast, non-blocking 2017-11-20 11:27:40 +01:00
Mehmet Furkan ŞAHİN 785d94e828
Merge pull request #1810 from citusdata/regression_speedup
Reduces default shard count in regression tests from 32 to 4
2017-11-20 13:05:12 +03:00
mehmet furkan şahin 314fc09d90 regression test shard_count is changed from 32 to 4 2017-11-20 12:47:49 +03:00
Mehmet Furkan ŞAHİN 59242383be
Merge pull request #1798 from citusdata/isolation_tests_improve
Increases the coverage of the isolation tests by adding some of the concurrency tests
2017-11-20 12:44:08 +03:00
mehmet furkan şahin 8d55754b4d the tests are separated and some more added 2017-11-20 11:45:48 +03:00
mehmet furkan şahin 636faadc47 create_distributed_table vs create_distributed_table, master_append_table_to_shard vs master_apply_delete_command, master_apply_delete_command vs master_apply_delete_command are added 2017-11-20 11:45:48 +03:00
mehmet furkan şahin 0722334e50 concurrent master_append_table test is added 2017-11-20 11:45:48 +03:00
mehmet furkan şahin f45988962f multi-shard update affecting the same/different rows 2017-11-20 11:45:48 +03:00
Önder Kalacı 666e37273a
Merge pull request #1809 from citusdata/get_rid_of_false_positives
Get rid of some of the false positive distributed deadlocks
2017-11-15 16:13:57 +03:00
Onder Kalaci 5bea95009b Skip autovacuum processes for distributed deadlock detection
Autovacuum process cancels itself if any modification starts
on the table in order to avoid blocking your regular Postgres
sessions. That's normal and expected. Thus, any locks held by
autovacuum process cannot involve in a distributed deadlock
since it'll be released if needed.
2017-11-15 14:32:16 +02:00
Onder Kalaci c65c153a46 Skip speculative locks for distributed deadlock detection
These locks are held for a very short duration time and cannot
contribute to a deadlock. Speculative locks are used by Postgres
for internal notification mechanism among transactions.
2017-11-15 12:43:45 +02:00
Marco Slot 86a70515c5
Merge pull request #1808 from citusdata/bump_72
Bump Citus version to 7.2devel
2017-11-15 11:27:56 +01:00
Marco Slot bbbadd6d1b Bump Citus version to 7.2devel 2017-11-15 10:32:49 +01:00
Marco Slot f1a05fdc14
Merge pull request #1750 from citusdata/next_shard_id
Set shard and placement IDs in regression tests using a GUC
2017-11-15 10:30:35 +01:00
Marco Slot ea306c6cfe Use citus.next_placement_id where practical in regression tests 2017-11-15 10:12:06 +01:00
Marco Slot d3b634b301 Allow generating placement IDs without using the sequence 2017-11-15 10:12:06 +01:00
Marco Slot 89eb833375 Use citus.next_shard_id where practical in regression tests 2017-11-15 10:12:05 +01:00
Marco Slot c24a0875a5 Allow generating shard IDs without using the sequence 2017-11-15 10:12:05 +01:00
Brian Cloutier 0f3230170f Pull in INT32_MAXINT and INT32_MININT 2017-11-14 14:03:46 -08:00
Brian Cloutier 0db8277266 remove unused errno import 2017-11-14 13:09:34 -08:00
Brian Cloutier 5d9f3ae7fd Remove unused poll import from multi_real_time_executor 2017-11-14 13:09:34 -08:00
Marco Slot ee9d24f77e
Merge pull request #1746 from citusdata/drop_sequence_fix
Only drop sequences on workers with metadata
2017-11-14 16:33:50 +01:00
Marco Slot 533a533565 Only drop sequences on workers with metadata 2017-11-14 16:01:56 +01:00
Burak Velioglu c7c7a33901
Merge pull request #1802 from citusdata/changelog_71
Add 7.1 changelog
2017-11-14 15:49:32 +03:00
velioglu 7b9009fe36 Add 7.1 changelog 2017-11-14 15:37:14 +03:00
Metin Döşlü 02ee714c10
Merge pull request #1790 from citusdata/add_stub_udf
Add stub UDFs to run pg_upgrade flawlessly
2017-11-13 15:30:45 +02:00
velioglu be28ba8e70 Add stub UDF to run pg_upgrade flawlessly 2017-11-13 16:14:45 +02:00
Metin Döşlü a4d3002b04
Merge pull request #1782 from citusdata/warn_on_cluster_command
Warn on CLUSTER command for distributed tables
2017-11-10 11:31:08 +02:00
metdos 111c04c2bd Warn on CLUSTER command for distributed tables 2017-11-10 12:14:45 +02:00
Burak Yücesoy cf7a4ae608
Merge pull request #1774 from citusdata/fix_partitioning_in_schema
Fix attaching partition to a distributed table in schema
2017-11-09 12:49:55 +02:00
Burak Yücesoy 863df0b874
Merge branch 'master' into fix_partitioning_in_schema 2017-11-09 12:49:35 +02:00
Burak Yucesoy 17229ed7bd Fix attaching partition to a distributed table in schema
While attaching a partition to a distributed table in schema, we mistakenly
used unqualified name to find partitioned table's oid. This caused problems
while using partitioned tables with schemas. We are fixing this issue in
this PR.
2017-11-09 13:20:29 +03:00
Önder Kalacı 14ff31704c
Merge pull request #1777 from citusdata/skip_page_locks
Skip page-level locks for distributed deadlock detection
2017-11-09 13:01:21 +03:00