| 821 | } |
| 822 | |
| 823 | static char |
| 824 | interpret_func_parallel(DefElem *defel) |
| 825 | { |
| 826 | char *str = strVal(defel->arg); |
| 827 | |
| 828 | if (strcmp(str, "safe") == 0) |
| 829 | return PROPARALLEL_SAFE; |
| 830 | else if (strcmp(str, "unsafe") == 0) |
| 831 | return PROPARALLEL_UNSAFE; |
| 832 | else if (strcmp(str, "restricted") == 0) |
| 833 | return PROPARALLEL_RESTRICTED; |
| 834 | else |
| 835 | { |
| 836 | ereport(ERROR, |
| 837 | (errcode(ERRCODE_SYNTAX_ERROR), |
| 838 | errmsg("parameter \"parallel\" must be SAFE, RESTRICTED, or UNSAFE"))); |
| 839 | return PROPARALLEL_UNSAFE; /* keep compiler quiet */ |
| 840 | } |
| 841 | } |
| 842 | |
| 843 | /* |
| 844 | * Update a proconfig value according to a list of VariableSetStmt items. |
no test coverage detected