Skip to content

Commit 774c58d

Browse files
authored
Merge pull request #123 from citusdata/hanefi-pg14
2 parents 5f1239b + 523e4bd commit 774c58d

File tree

7 files changed

+39
-30
lines changed

7 files changed

+39
-30
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ matrix:
1313
- env: PGVERSION=11
1414
- env: PGVERSION=12
1515
- env: PGVERSION=13
16+
- env: PGVERSION=14
1617
before_install:
1718
- git clone -b v0.7.13 --depth 1 https://github.com/citusdata/tools.git
1819
- sudo make -C tools install

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ Compatibility
363363

364364
This module has been tested on:
365365

366-
* **Postgres 9.4, 9.5, 9.6, 10, 11, 12, 13**
366+
* **Postgres 9.4, 9.5, 9.6, 10, 11, 12, 13, 14**
367367

368368
If you end up needing to change something to get this running on another system, send us the diff and we'll try to work it in!
369369

expected/disable_hashagg.out

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,22 @@
33
-- ----------------------------------------------------------------
44
-- Since we get different results for 3 different PG version sets, add following
55
-- queries to specify version of the output easier.
6-
SHOW server_version \gset
7-
SELECT substring(:'server_version', '\d+\.\d+')::float > 9.5 as version_above_nine_five;
6+
SHOW server_version_num \gset
7+
SELECT :'server_version_num' >= 90600 as version_above_nine_five;
88
version_above_nine_five
99
-------------------------
1010
t
1111
(1 row)
1212

13-
SELECT substring(:'server_version', '\d+\.\d+')::float = 9.5 as versiong_nine_five;
14-
versiong_nine_five
15-
--------------------
13+
SELECT :'server_version_num' >= 90500 AND :'server_version_num' < 90600 as version_nine_five;
14+
version_nine_five
15+
-------------------
1616
f
1717
(1 row)
1818

19-
SELECT substring(:'server_version', '\d+\.\d+')::float = 9.4 as versiong_nine_four;
20-
versiong_nine_four
21-
--------------------
19+
SELECT :'server_version_num' >= 90400 AND :'server_version_num' < 90500 as version_nine_four;
20+
version_nine_four
21+
-------------------
2222
f
2323
(1 row)
2424

expected/disable_hashagg_0.out

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,22 @@
33
-- ----------------------------------------------------------------
44
-- Since we get different results for 3 different PG version sets, add following
55
-- queries to specify version of the output easier.
6-
SHOW server_version \gset
7-
SELECT substring(:'server_version', '\d+\.\d+')::float > 9.5 as version_above_nine_five;
6+
SHOW server_version_num \gset
7+
SELECT :'server_version_num' >= 90600 as version_above_nine_five;
88
version_above_nine_five
99
-------------------------
1010
f
1111
(1 row)
1212

13-
SELECT substring(:'server_version', '\d+\.\d+')::float = 9.5 as versiong_nine_five;
14-
versiong_nine_five
15-
--------------------
13+
SELECT :'server_version_num' >= 90500 AND :'server_version_num' < 90600 as version_nine_five;
14+
version_nine_five
15+
-------------------
1616
t
1717
(1 row)
1818

19-
SELECT substring(:'server_version', '\d+\.\d+')::float = 9.4 as versiong_nine_four;
20-
versiong_nine_four
21-
--------------------
19+
SELECT :'server_version_num' >= 90400 AND :'server_version_num' < 90500 as version_nine_four;
20+
version_nine_four
21+
-------------------
2222
f
2323
(1 row)
2424

expected/disable_hashagg_1.out

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,22 @@
33
-- ----------------------------------------------------------------
44
-- Since we get different results for 3 different PG version sets, add following
55
-- queries to specify version of the output easier.
6-
SHOW server_version \gset
7-
SELECT substring(:'server_version', '\d+\.\d+')::float > 9.5 as version_above_nine_five;
6+
SHOW server_version_num \gset
7+
SELECT :'server_version_num' >= 90600 as version_above_nine_five;
88
version_above_nine_five
99
-------------------------
1010
f
1111
(1 row)
1212

13-
SELECT substring(:'server_version', '\d+\.\d+')::float = 9.5 as versiong_nine_five;
14-
versiong_nine_five
15-
--------------------
13+
SELECT :'server_version_num' >= 90500 AND :'server_version_num' < 90600 as version_nine_five;
14+
version_nine_five
15+
-------------------
1616
f
1717
(1 row)
1818

19-
SELECT substring(:'server_version', '\d+\.\d+')::float = 9.4 as versiong_nine_four;
20-
versiong_nine_four
21-
--------------------
19+
SELECT :'server_version_num' >= 90400 AND :'server_version_num' < 90500 as version_nine_four;
20+
version_nine_four
21+
-------------------
2222
t
2323
(1 row)
2424

sql/disable_hashagg.sql

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
-- Since we get different results for 3 different PG version sets, add following
66
-- queries to specify version of the output easier.
7-
SHOW server_version \gset
8-
SELECT substring(:'server_version', '\d+\.\d+')::float > 9.5 as version_above_nine_five;
9-
SELECT substring(:'server_version', '\d+\.\d+')::float = 9.5 as versiong_nine_five;
10-
SELECT substring(:'server_version', '\d+\.\d+')::float = 9.4 as versiong_nine_four;
7+
SHOW server_version_num \gset
8+
SELECT :'server_version_num' >= 90600 as version_above_nine_five;
9+
SELECT :'server_version_num' >= 90500 AND :'server_version_num' < 90600 as version_nine_five;
10+
SELECT :'server_version_num' >= 90400 AND :'server_version_num' < 90500 as version_nine_four;
1111

1212
SELECT hll_set_output_version(1);
1313

src/hll.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,10 +328,18 @@ FunctionOid(const char *schemaName, const char *functionName, int argumentCount,
328328
List *argumentList = NIL;
329329
const bool findVariadics = false;
330330
const bool findDefaults = false;
331+
#if PG_VERSION_NUM >= 140000
332+
const bool includeOutArguments = false;
331333

332334
functionList = FuncnameGetCandidates(qualifiedFunctionNameList, argumentCount,
333335
argumentList, findVariadics,
334-
findDefaults, true);
336+
findDefaults, includeOutArguments,
337+
true);
338+
#else
339+
functionList = FuncnameGetCandidates(qualifiedFunctionNameList, argumentCount,
340+
argumentList, findVariadics,
341+
findDefaults, true);
342+
#endif
335343

336344
if (functionList == NULL)
337345
{

0 commit comments

Comments
 (0)