Fix pg_get_functiondef to dump parallel-safety markings.
authorRobert Haas <[email protected]>
Wed, 27 Apr 2016 02:56:04 +0000 (22:56 -0400)
committerRobert Haas <[email protected]>
Wed, 27 Apr 2016 02:56:27 +0000 (22:56 -0400)
Ashutosh Sharma

src/backend/utils/adt/ruleutils.c

index 1b8f0ae597c4cacb822d54cc855f70e659a5a4f9..c1ba3197b2bc0a2d84ed2671cef95b2152558bd5 100644 (file)
@@ -1988,6 +1988,19 @@ pg_get_functiondef(PG_FUNCTION_ARGS)
        case PROVOLATILE_VOLATILE:
            break;
    }
+
+   switch (proc->proparallel)
+   {
+       case PROPARALLEL_SAFE:
+           appendStringInfoString(&buf, " PARALLEL SAFE");
+           break;
+       case PROPARALLEL_RESTRICTED:
+           appendStringInfoString(&buf, " PARALLEL RESTRICTED");
+           break;
+       case PROPARALLEL_UNSAFE:
+           break;
+   }
+
    if (proc->proisstrict)
        appendStringInfoString(&buf, " STRICT");
    if (proc->prosecdef)