diff options
Diffstat (limited to 'src/backend/tcop/utility.c')
-rw-r--r-- | src/backend/tcop/utility.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c index 67aa5e2ab63..8e130962469 100644 --- a/src/backend/tcop/utility.c +++ b/src/backend/tcop/utility.c @@ -123,6 +123,8 @@ CommandIsReadOnly(Node *parsetree) return false; /* SELECT INTO */ else if (stmt->rowMarks != NIL) return false; /* SELECT FOR UPDATE/SHARE */ + else if (stmt->hasModifyingCTE) + return false; /* data-modifying CTE */ else return true; case CMD_UPDATE: |