From 37e56e57ad0593ab30a0e64c44ca7b0bbb64d9c7 Mon Sep 17 00:00:00 2001
From: "houzj.fnst" <houzj.fnst@cn.fujitsu.com>
Date: Wed, 21 Apr 2021 15:26:39 +0800
Subject: [PATCH] fix-testcase-with-wrong-parallel-safety-flag

---
 src/backend/snowball/snowball_func.sql.in        | 4 ++--
 src/test/regress/expected/aggregates.out         | 1 +
 src/test/regress/expected/create_type.out        | 4 ++--
 src/test/regress/expected/domain.out             | 2 +-
 src/test/regress/input/create_function_1.source  | 4 ++--
 src/test/regress/output/create_function_1.source | 4 ++--
 src/test/regress/sql/aggregates.sql              | 1 +
 src/test/regress/sql/create_type.sql             | 4 ++--
 src/test/regress/sql/domain.sql                  | 2 +-
 9 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/src/backend/snowball/snowball_func.sql.in b/src/backend/snowball/snowball_func.sql.in
index cb1eaca4fb..08bf3397e4 100644
--- a/src/backend/snowball/snowball_func.sql.in
+++ b/src/backend/snowball/snowball_func.sql.in
@@ -21,11 +21,11 @@ SET search_path = pg_catalog;
 
 CREATE FUNCTION dsnowball_init(INTERNAL)
     RETURNS INTERNAL AS '$libdir/dict_snowball', 'dsnowball_init'
-LANGUAGE C STRICT;
+LANGUAGE C STRICT PARALLEL SAFE;
 
 CREATE FUNCTION dsnowball_lexize(INTERNAL, INTERNAL, INTERNAL, INTERNAL)
     RETURNS INTERNAL AS '$libdir/dict_snowball', 'dsnowball_lexize'
-LANGUAGE C STRICT;
+LANGUAGE C STRICT PARALLEL SAFE;
 
 CREATE TEXT SEARCH TEMPLATE snowball
 	(INIT = dsnowball_init,
diff --git a/src/test/regress/expected/aggregates.out b/src/test/regress/expected/aggregates.out
index ca06d41dd0..2a4a83fab7 100644
--- a/src/test/regress/expected/aggregates.out
+++ b/src/test/regress/expected/aggregates.out
@@ -2386,6 +2386,7 @@ rollback;
 BEGIN;
 CREATE FUNCTION balkifnull(int8, int4)
 RETURNS int8
+PARALLEL SAFE
 STRICT
 LANGUAGE plpgsql AS $$
 BEGIN
diff --git a/src/test/regress/expected/create_type.out b/src/test/regress/expected/create_type.out
index 14394cc95c..eb1c6bdcd2 100644
--- a/src/test/regress/expected/create_type.out
+++ b/src/test/regress/expected/create_type.out
@@ -48,7 +48,7 @@ NOTICE:  return type int42 is only a shell
 CREATE FUNCTION int42_out(int42)
    RETURNS cstring
    AS 'int4out'
-   LANGUAGE internal STRICT IMMUTABLE;
+   LANGUAGE internal STRICT IMMUTABLE PARALLEL SAFE;
 NOTICE:  argument type int42 is only a shell
 CREATE FUNCTION text_w_default_in(cstring)
    RETURNS text_w_default
@@ -58,7 +58,7 @@ NOTICE:  return type text_w_default is only a shell
 CREATE FUNCTION text_w_default_out(text_w_default)
    RETURNS cstring
    AS 'textout'
-   LANGUAGE internal STRICT IMMUTABLE;
+   LANGUAGE internal STRICT IMMUTABLE PARALLEL SAFE;
 NOTICE:  argument type text_w_default is only a shell
 CREATE TYPE int42 (
    internallength = 4,
diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out
index 411d5c003e..c82d189823 100644
--- a/src/test/regress/expected/domain.out
+++ b/src/test/regress/expected/domain.out
@@ -1067,7 +1067,7 @@ drop domain di;
 -- this has caused issues in the past
 --
 create function sql_is_distinct_from(anyelement, anyelement)
-returns boolean language sql
+returns boolean language sql parallel safe
 as 'select $1 is distinct from $2 limit 1';
 create domain inotnull int
   check (sql_is_distinct_from(value, null));
diff --git a/src/test/regress/input/create_function_1.source b/src/test/regress/input/create_function_1.source
index 6c69b7fe6c..b9a4e7af38 100644
--- a/src/test/regress/input/create_function_1.source
+++ b/src/test/regress/input/create_function_1.source
@@ -10,7 +10,7 @@ CREATE FUNCTION widget_in(cstring)
 CREATE FUNCTION widget_out(widget)
    RETURNS cstring
    AS '@libdir@/regress@DLSUFFIX@'
-   LANGUAGE C STRICT IMMUTABLE;
+   LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
 
 CREATE FUNCTION int44in(cstring)
    RETURNS city_budget
@@ -20,7 +20,7 @@ CREATE FUNCTION int44in(cstring)
 CREATE FUNCTION int44out(city_budget)
    RETURNS cstring
    AS '@libdir@/regress@DLSUFFIX@'
-   LANGUAGE C STRICT IMMUTABLE;
+   LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
 
 CREATE FUNCTION check_primary_key ()
 	RETURNS trigger
diff --git a/src/test/regress/output/create_function_1.source b/src/test/regress/output/create_function_1.source
index c66146db9d..0c1390e8c5 100644
--- a/src/test/regress/output/create_function_1.source
+++ b/src/test/regress/output/create_function_1.source
@@ -10,7 +10,7 @@ DETAIL:  Creating a shell type definition.
 CREATE FUNCTION widget_out(widget)
    RETURNS cstring
    AS '@libdir@/regress@DLSUFFIX@'
-   LANGUAGE C STRICT IMMUTABLE;
+   LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
 NOTICE:  argument type widget is only a shell
 CREATE FUNCTION int44in(cstring)
    RETURNS city_budget
@@ -21,7 +21,7 @@ DETAIL:  Creating a shell type definition.
 CREATE FUNCTION int44out(city_budget)
    RETURNS cstring
    AS '@libdir@/regress@DLSUFFIX@'
-   LANGUAGE C STRICT IMMUTABLE;
+   LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
 NOTICE:  argument type city_budget is only a shell
 CREATE FUNCTION check_primary_key ()
 	RETURNS trigger
diff --git a/src/test/regress/sql/aggregates.sql b/src/test/regress/sql/aggregates.sql
index eb80a2fe06..68990b5b5f 100644
--- a/src/test/regress/sql/aggregates.sql
+++ b/src/test/regress/sql/aggregates.sql
@@ -978,6 +978,7 @@ rollback;
 BEGIN;
 CREATE FUNCTION balkifnull(int8, int4)
 RETURNS int8
+PARALLEL SAFE
 STRICT
 LANGUAGE plpgsql AS $$
 BEGIN
diff --git a/src/test/regress/sql/create_type.sql b/src/test/regress/sql/create_type.sql
index a32a9e6795..285707e532 100644
--- a/src/test/regress/sql/create_type.sql
+++ b/src/test/regress/sql/create_type.sql
@@ -51,7 +51,7 @@ CREATE FUNCTION int42_in(cstring)
 CREATE FUNCTION int42_out(int42)
    RETURNS cstring
    AS 'int4out'
-   LANGUAGE internal STRICT IMMUTABLE;
+   LANGUAGE internal STRICT IMMUTABLE PARALLEL SAFE;
 CREATE FUNCTION text_w_default_in(cstring)
    RETURNS text_w_default
    AS 'textin'
@@ -59,7 +59,7 @@ CREATE FUNCTION text_w_default_in(cstring)
 CREATE FUNCTION text_w_default_out(text_w_default)
    RETURNS cstring
    AS 'textout'
-   LANGUAGE internal STRICT IMMUTABLE;
+   LANGUAGE internal STRICT IMMUTABLE PARALLEL SAFE;
 
 CREATE TYPE int42 (
    internallength = 4,
diff --git a/src/test/regress/sql/domain.sql b/src/test/regress/sql/domain.sql
index 549c0b5adf..a022ae4223 100644
--- a/src/test/regress/sql/domain.sql
+++ b/src/test/regress/sql/domain.sql
@@ -724,7 +724,7 @@ drop domain di;
 --
 
 create function sql_is_distinct_from(anyelement, anyelement)
-returns boolean language sql
+returns boolean language sql parallel safe
 as 'select $1 is distinct from $2 limit 1';
 
 create domain inotnull int
-- 
2.18.4

