From 5cb298d7226344342759d54fe32d72665315d372 Mon Sep 17 00:00:00 2001 From: Teodor Sigaev Date: Mon, 19 Sep 2016 14:48:35 +0300 Subject: [PATCH] support 9.5 --- smlar--1.0.sql | 4 ++-- smlar_gin.c | 2 ++ smlar_guc.c | 10 +++++++--- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/smlar--1.0.sql b/smlar--1.0.sql index db361c0..fcce814 100644 --- a/smlar--1.0.sql +++ b/smlar--1.0.sql @@ -67,12 +67,12 @@ CREATE OR REPLACE FUNCTION inarray(anyarray, anyelement, float4, float4) CREATE OR REPLACE FUNCTION gsmlsign_in(cstring) RETURNS gsmlsign AS 'MODULE_PATHNAME' - LANGUAGE C STRICT; + LANGUAGE C IMMUTABLE; CREATE OR REPLACE FUNCTION gsmlsign_out(gsmlsign) RETURNS cstring AS 'MODULE_PATHNAME' - LANGUAGE C STRICT; + LANGUAGE C IMMUTABLE; CREATE TYPE gsmlsign ( INTERNALLENGTH = -1, diff --git a/smlar_gin.c b/smlar_gin.c index 5ea1570..f43c9a5 100644 --- a/smlar_gin.c +++ b/smlar_gin.c @@ -1,3 +1,5 @@ +#include + #include "smlar.h" #include "fmgr.h" diff --git a/smlar_guc.c b/smlar_guc.c index f437774..d1cae32 100644 --- a/smlar_guc.c +++ b/smlar_guc.c @@ -209,9 +209,13 @@ set_smlar_limit(PG_FUNCTION_ARGS) /* init smlar guc */ initSmlarGUC(); - sprintf(buf,"%f", nlimit); - set_config_option("smlar.threshold", buf, - PGC_USERSET, PGC_S_SESSION ,GUC_ACTION_SET, true, 0); + sprintf(buf,"%f", nlimit); + set_config_option("smlar.threshold", buf, + PGC_USERSET, PGC_S_SESSION ,GUC_ACTION_SET, true, 0 +#if PG_VERSION_NUM >= 90500 + ,false +#endif + ); PG_RETURN_FLOAT4((float4)GetSmlarLimit()); } -- 2.37.3