Files
Vinod Sridharan 4fc5ef548d Merged PR 1817567: [PG18] Use GA version of PG18
### Does this PR have any customer impact?
no

### Type (Feature, Refactoring, Bugfix, DevOps, Testing, Perf, etc)
feature

### Does it involve schema level changes? (Table, Column, Index, UDF, etc level changes)
no

### Are you introducing any new config? If yes, do you have tests with and without them being set?
no
### ChangeLog (Refer [Template](../oss/CHANGELOG.md))

### Description

Use GA version of PG18

----
#### AI description  (iteration 1)
#### PR Classification
This pull request updates dependency references to use the GA version of PG18 and adjusts related version settings.

#### PR Summary
The changes update version references to switch from a release candidate to the GA version of PG18 while also bumping the CITUS version. Key modifications include:
- `oss/scripts/setup_versions.sh`: Changed `POSTGRES_18_REF` from "REL_18_RC1" to "REL_18_0" with the corresponding new commit hash and updated `CITUS_13_VERSION` from v13.1.0 to v13.2.0.
- `cgmanifest.json`: Updated the postgres repository commit hash to align with the GA version.
<!-- GitOpsUserAgent=GitOps.Apps.Server.pullrequestcopilot -->

Signed-off-by: Shuai Tian <shuaitian@microsoft.com>
2025-09-29 22:38:08 -07:00

117 lines
2.9 KiB
Bash
Executable File

#!/bin/bash
# fail if trying to reference a variable that is not set.
set -u
# exit immediately if a command exits with a non-zero status
set -e
# declare all the versions of dependencies
LIBBSON_VERSION=1.28.0
# This maps to REL_18_0:3d6a828938a5fa0444275d3d2f67b64ec3199eb7
POSTGRES_18_REF="REL_18_0"
# This maps to REL_17_6:7885b94dd81b98bbab9ed878680d156df7bf857f
POSTGRES_17_REF="REL_17_6"
# This maps to REL_16_10:c13dd7d50f21268dc64b4b3edbce31993985ab12
POSTGRES_16_REF="REL_16_10"
# This maps to REL_15_14:0ab43b548237b3791261480d6a023f6b95b53942
POSTGRES_15_REF="REL_15_14"
# this is commit b8418cc61de008a17b948005d42f63f3ccb675e7
# This contains the fix for crashes due to Snapshot handling for
# shard operations with the latest minor release of PG15/16/17
# This is v12.1.9 with the fix.
CITUS_VERSION=b8418cc61de008a17b948005d42f63f3ccb675e7
# This is commit e8e06d8d0cc103b1150feeac7250efc488a3cd5b
CITUS_13_VERSION=v13.2.0
# For pg18 use an unstable main version for now
CITUS_PG18_VERSION=b7bfe42f1a4d22db4b1ecc2636cdf83adf27c106
# This is commit 6a065fd8dfb280680304991aa30d7f72787fdb04
RUM_VERSION=1.3.14
# This is commit 465b38c737f584d520229f5a1d69d1d44649e4e5
PG_CRON_VERSION=v1.6.7
# This is commit 778dacf20c07caf904557a88705142631818d8cb
PGVECTOR_VERSION=v0.8.1
POSTGIS_VERSION=3.6.0
INTEL_DECIMAL_MATH_LIB_VERSION=applied/2.0u3-1
PCRE2_VERSION=10.40
UNCRUSTIFY_VERSION=uncrustify-0.68.1
function GetPostgresSourceRef()
{
local pgVersion=$1
if [ "$pgVersion" == "18" ]; then
echo $POSTGRES_18_REF
elif [ "$pgVersion" == "17" ]; then
echo $POSTGRES_17_REF
elif [ "$pgVersion" == "16" ]; then
echo $POSTGRES_16_REF
elif [ "$pgVersion" == "15" ]; then
echo $POSTGRES_15_REF
else
echo "Invalid PG Version specified $pgVersion";
exit 1;
fi
}
function GetCitusVersion()
{
local citusVersion=$1
if [ "$PGVERSION" == "18" ]; then
echo $CITUS_PG18_VERSION
elif [ "$PGVERSION" == "17" ]; then
echo $CITUS_13_VERSION
elif [ "$citusVersion" == "13" ] || [ "$citusVersion" == "v13.0" ] || [ "$citusVersion" == "$CITUS_13_VERSION" ]; then
echo $CITUS_13_VERSION
# allow the caller to specify the version as 12 or v12.1 or v12.1.6
elif [ "$citusVersion" == "12" ] || [ "$citusVersion" == "v12.1" ] || [ "$citusVersion" == "$CITUS_VERSION" ]; then
echo $CITUS_VERSION
else
echo "Invalid Citus version specified $citusVersion. Please use $CITUS_VERSION'."
exit 1
fi
}
function GetRumVersion()
{
echo $RUM_VERSION
}
function GetLibbsonVersion()
{
echo $LIBBSON_VERSION
}
function GetPgCronVersion()
{
echo $PG_CRON_VERSION
}
function GetPgVectorVersion()
{
echo $PGVECTOR_VERSION
}
function GetIntelDecimalMathLibVersion()
{
echo $INTEL_DECIMAL_MATH_LIB_VERSION
}
function GetPcre2Version()
{
echo $PCRE2_VERSION
}
function GetPostgisVersion()
{
echo $POSTGIS_VERSION
}
function GetUncrustifyVersion()
{
echo $UNCRUSTIFY_VERSION
}