Commit Graph

6749 Commits (fix_ci_for_tech_read)

Author SHA1 Message Date
onderkalaci d9987919ff fix whitescapes for CI 2023-09-28 09:48:47 +03:00
Marco Slot f1a7d3bbe0
Update README.md 2023-09-27 14:03:59 +02:00
Marco Slot 4d258cb380
Update README.md 2023-09-27 10:52:35 +02:00
Önder Kalacı 1704f68cd2
Add Table of contents to Citus Technical Readme (#7226)
Use Github's convention.
2023-09-26 16:05:49 +03:00
Marco Slot 710e1631af
Expand aggregate functions section 2023-09-26 13:32:32 +02:00
Marco Slot aa123f5c36
Update README.md 2023-09-25 17:53:43 +02:00
Marco Slot ae7c10caf8 Add section on shard visibility 2023-09-25 13:23:53 +02:00
Marco Slot 4ea673507a Add deadlock detection and 2PC recovery images 2023-09-25 13:04:08 +02:00
Marco Slot 1ff5a53801 Add adaptive executor diagram 2023-09-25 13:40:31 +03:00
Marco Slot 68ad88ef5a Add adaptive executor diagram 2023-09-25 13:40:31 +03:00
Önder Kalacı fbe9c38030 Add object propagation & dependencies to technical readme (#7217)
DESCRIPTION: PR description that will go into the change log, up to 78
characters
2023-09-25 13:40:31 +03:00
Marco Slot d3d70e4f7d Add shard move description 2023-09-25 13:40:31 +03:00
Marco Slot 810ec5e4e7 Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot ae4df08245 Add shard split description 2023-09-25 13:40:31 +03:00
Marco Slot 736a5892e6 Add MX benchmarks diagram 2023-09-25 13:40:31 +03:00
onderkalaci 07c85c658c Minor improvements in deadlock detection 2023-09-25 13:40:31 +03:00
onderkalaci 7f351dc3b9 Improve fkeys 2023-09-25 13:40:31 +03:00
Önder Kalacı 0627b3045a Add locks to the technical readme (#7210) 2023-09-25 13:40:31 +03:00
Marco Slot 452fc2ae21 Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot 817d3a24f8 Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot bc3c278eba Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot 3d666f8572 Add missing slow start image 2023-09-25 13:40:31 +03:00
Marco Slot d2c516dc1f Add slow start diagram 2023-09-25 13:40:31 +03:00
Marco Slot 9bb81cd27e Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot 5737cd071b Move README images into folder 2023-09-25 13:40:31 +03:00
Marco Slot 4574fb8517 Add INSERT..SELECT diagram 2023-09-25 13:40:31 +03:00
Marco Slot 3e19c84110 Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot 659683a4c7 Add a single repartition join diagram 2023-09-25 13:40:31 +03:00
Marco Slot d667c22f70 Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot c9d7f63351 Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot 60f99bf32c Update README.md 2023-09-25 13:40:31 +03:00
Marco Slot 0c7969c855 Update CONTRIBUTING.md 2023-09-25 13:40:31 +03:00
Marco Slot 0db248fec5 Add to top-level README.md 2023-09-25 13:40:31 +03:00
Marco Slot 8437c8ea49 Add back bullets to readme (#7208) 2023-09-25 13:40:31 +03:00
Önder Kalacı c4b72306f2 Update README.md
add sql code block
2023-09-25 13:40:31 +03:00
Önder Kalacı c41abe6105 Update README.md
remove unnecessary text
2023-09-25 13:40:31 +03:00
onderkalaci 340f2d54dd Citus Technical Readme
This commit aims to add a comprehensive guide that covers all
essential aspects of Citus, including planning, execution,
locking mechanisms, shard moves, 2PC, and many other major
components of Citus.

Co-authored-by: Marco Slot <marco.slot@gmail.com>
Co-authored-by: Onder Kalaci <onderkalaci@gmail.com>
2023-09-25 13:40:31 +03:00
Gürkan İndibay a9d28ca96f
Adds make clean to installation steps (#7052)
If you make a fresh install make clean is not
required. However, if you install before, without
a make install, one can get errors


---------

Co-authored-by: aykut-bozkurt <51649454+aykut-bozkurt@users.noreply.github.com>
2023-09-25 12:42:23 +03:00
Onur Tirtir 111b4c19bc
Make sure to disallow creating a replicated distributed table concurrently (#7219)
See explanation in https://github.com/citusdata/citus/issues/7216.
Fixes https://github.com/citusdata/citus/issues/7216.

DESCRIPTION: Makes sure to disallow creating a replicated distributed
table concurrently
2023-09-25 11:14:35 +03:00
Hanefi Onaldi f72cd7ffd2
Update README.md for Citus 12.1 release (#7214)
Also remove old customers from the readme
2023-09-22 18:35:33 +03:00
Hanefi Onaldi 01e3c24793 Update url for release blog 2023-09-22 17:47:57 +03:00
Hanefi Onaldi f17d31fd94 Update PG and Citus versions in readme 2023-09-22 17:47:57 +03:00
Hanefi Onaldi 5926ec8bbb Fix broken blog link 2023-09-22 17:47:57 +03:00
Teresa Giacomini ab8a3fab74 Update README.md
Update README.md to remove old customers
2023-09-22 17:47:57 +03:00
Nils Dijk 0f28a69f12
Use the $(DLSUFFIX) instead of hard coded extensions for cdc (#7221)
When cdc got added the makefiles hardcoded the `.so` extension instead
of using the platform specifc `$(DLSUFFIX)` variable used by `pgxs.mk`.
Also don't remove installed cdc artifacts on `make clean`.
2023-09-22 16:24:18 +02:00
aykut-bozkurt 2c190d0689
Fix the changelog entry for citus_pause_node_within_txn() UDF (#7215) 2023-09-20 16:45:04 +03:00
Jelte Fennema-Nio 71e556e090
Remove useless test output (#7209)
This was sometimes failing when running locally due to some local shard
still existing due to. This fixes that. We normally silence all
`drop schema cascade` output like this anyway to avoid unnecessary
diffs when modifying a test later on.
2023-09-19 14:12:46 +02:00
Gürkan İndibay b0e982d0b5
Removes centos 7 for PG 16 in packaging pipelines (#7205)
centos 7 and oracle 7 is not being supported for newer releases by
Postgres. Therefore, getting package download errors in packaging
pipelines.
This PR removes el/7 and ol/7 Postgres 16 pipelines
2023-09-19 14:37:35 +03:00
Naisila Puka 4e46708789
Adds PostgreSQL 16.0 Support (#7201)
This commit concludes PG16.0 Support in Citus.

The main PG16 support work has been done for 16beta3
https://github.com/citusdata/citus/pull/6952
There was some extra work needed for 16rc1
https://github.com/citusdata/citus/pull/7173
And this PR yet introduces some extra work needed to 16.0 :)

`pgstat_fetch_stat_local_beentry` has been renamed to
`pgstat_get_local_beentry_by_index` in PG16.0

Relevant PG commit:
8dfa37b797
8dfa37b797843a83a5756ea3309055e8953e1a86

Sister PR
https://github.com/citusdata/the-process/pull/150
2023-09-15 12:23:04 +03:00
Gürkan İndibay 7c0b289761
Adds alter database set option (#7181)
DESCRIPTION: Adds support for ALTER DATABASE <db_name> SET .. statement
propagation
SET statements in Postgres has a common structure which is already being
used in Alter Function
statement. 
In this PR, I added a util file; citus_setutils and made it usable for
both for
alter database<db_name>set .. and alter function ... set ... statements.
With this PR, below statements will be propagated
```sql
ALTER DATABASE name SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name SET configuration_parameter FROM CURRENT
ALTER DATABASE name RESET configuration_parameter
ALTER DATABASE name RESET ALL
```
Additionally, there was a bug in processing float values in the common
code block.
I fixed this one as well

Previous
```C
case T_Float:
			{
				appendStringInfo(buf, " %s", strVal(value));
				break;
			}
```
Now
```C
case T_Float:
			{
				appendStringInfo(buf, " %s", nodeToString(value));
				break;
			}
```
2023-09-14 16:29:16 +03:00