Skip to content

Pg16 to current master - #2209

Merged
MuhammadTahaNaveed merged 6 commits into
apache:PG16from
jrgemignani:PG16_to_current_master
Aug 22, 2025
Merged

Pg16 to current master#2209
MuhammadTahaNaveed merged 6 commits into
apache:PG16from
jrgemignani:PG16_to_current_master

Conversation

@jrgemignani

@jrgemignanijrgemignani commented Aug 22, 2025

Copy link
Copy Markdown
Contributor

Cherry picked PRs that were not present in PG16 but were in the master

Cherry picked PRs that were not present in PG16 but were in the master. This was done
to bring PG16 up to the master prior to version 1.6.0 release.

Cherry picked PRs -

50422cb Prevent object access hook from accesing not installed namespace (#2161)
04bde30 Fix CSV import for edge with one property (#2175)
1277b82 Add support for operators in cypher query (#2172)
c21f065 Add missing dependency in jdbc driver (#2206)
2803ffa Fix issue 2201: unexpected empty string behavior (#2203)
7aa2d88 fix issue 2205: left doesn't catch overflow (#2207)

Please verify and put the above comments in the final squash and merge.

x4mand others added 6 commits August 21, 2025 17:20
…che#2161)
Currently we cannot install Age to shared_preload_libraries if
pg_cron is installed.
To prevent following error we must bail out early.
postgres=# set backtrace_functions to 'get_namespace_oid';
SET
postgres=# create extension pg_cron ;
2025-04-15 16:59:49.867 +05 [30402] ERROR: schema "ag_catalog" does not exist
2025-04-15 16:59:49.867 +05 [30402] BACKTRACE:
2 postgres 0x0000000102401ab0 get_namespace_oid + 204
3 age.so 0x0000000103285cd0 ag_catalog_namespace_id + 28
4 age.so 0x00000001032846fc ag_relation_id + 32
5 age.so 0x00000001032efe9c search_label_relation_cache_miss + 84
6 age.so 0x00000001032efe30 search_label_relation_cache + 100
7 age.so 0x00000001032842f4 object_access + 384
8 postgres 0x000000010240a7a0 RunObjectDropHook + 136
9 postgres 0x00000001023ee85c deleteOneObject + 108
10 postgres 0x00000001023eb860 deleteObjectsInList + 476
11 postgres 0x00000001023eba14 performMultipleDeletions + 316
12 postgres 0x0000000102560244 ATPostAlterTypeCleanup + 2144
13 postgres 0x0000000102559fb4 ATRewriteCatalogs + 516
14 postgres 0x00000001025543a8 ATController + 284
15 postgres 0x00000001025541bc AlterTable + 96
16 postgres 0x00000001028b8240 ProcessUtilitySlow + 1812
17 postgres 0x00000001028b600c standard_ProcessUtility + 3684
18 age.so 0x00000001032844f8 ag_ProcessUtility_hook + 200
19 postgres 0x00000001028b516c ProcessUtility + 392
20 postgres 0x000000010250e5b4 execute_sql_string + 812
21 postgres 0x000000010250d438 execute_extension_script + 2264
22 postgres 0x000000010250b330 ApplyExtensionUpdates + 1320
23 postgres 0x0000000102507954 CreateExtensionInternal + 1896
24 postgres 0x0000000102506ea4 CreateExtension + 1152
25 postgres 0x00000001028b8ed4 ProcessUtilitySlow + 5032
26 postgres 0x00000001028b600c standard_ProcessUtility + 3684
27 age.so 0x00000001032844f8 ag_ProcessUtility_hook + 200
28 postgres 0x00000001028b516c ProcessUtility + 392
29 postgres 0x00000001028b4768 PortalRunUtility + 232
30 postgres 0x00000001028b3660 PortalRunMulti + 756
31 postgres 0x00000001028b2abc PortalRun + 1008
32 postgres 0x00000001028ad870 exec_simple_query + 1436
33 postgres 0x00000001028ac990 PostgresMain + 2472
34 postgres 0x00000001027a49ac report_fork_failure_to_client + 0
35 postgres 0x00000001027a3e54 BackendStartup + 520
36 postgres 0x00000001027a29f0 ServerLoop + 812
37 postgres 0x000000010279fe0c PostmasterMain + 6484
38 postgres 0x000000010266acd0 startup_hacks + 0
39 dyld 0x000000018a3ab154 start + 2476
- start_index marks where property fields begin. For edges, it's 4.
If start_index >= total_fields, create empty properties; otherwise,
parse the properties.
- Fixed some operator signatures in .sql
- Added support for PG operators in cypher. Some
hardcoded operators are removed, since they are
now covered by the general operator handling.
- Added full typecast syntax that allows for type
modifiers.
- These changes also improve interoperability with
other extensions, as reflected in the regression
tests.
- Added a new function to check if graph_oid exists.
- This was also failing CI. The issue is described here gradle/gradle#33950
This PR fixes the issue of some string functions returning NULL
instead of the empty string.
The string functions affected and corrected are -
reverse, toupper, tolower, rtrim, ltrim, trim, right, left, substring,
and replace.
Added additional regression tests. Corrected previous tests.
modified: regress/expected/expr.out
modified: regress/sql/expr.sql
modified: src/backend/utils/adt/agtype.c
Fixed issue 2205 where large int values aren't detected. The
following functions were fixed -
left, right, and substring
modified: regress/expected/expr.out
modified: regress/sql/expr.sql
modified: src/backend/utils/adt/agtype.c
Added regression tests.
@github-actionsgithub-actionsBot added PG16 override-stale To keep issues/PRs untouched from stale action labels Aug 22, 2025
@MuhammadTahaNaveed
MuhammadTahaNaveed merged commit db47990 into apache:PG16Aug 22, 2025
7 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

override-staleTo keep issues/PRs untouched from stale actionPG16

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@jrgemignani@MuhammadTahaNaveed@x4m@Munmud