Fix copyfuncs/equalfuncs support for VacuumStmt.
authorRobert Haas <[email protected]>
Tue, 19 Mar 2019 03:20:35 +0000 (23:20 -0400)
committerRobert Haas <[email protected]>
Tue, 19 Mar 2019 03:21:36 +0000 (23:21 -0400)
Commit 6776142a07afb4c28961f27059d800196902f5f1 failed to do this,
and the buildfarm broke.

Patch by me, per advice from Tom Lane and Michael Paquier.

Discussion: http://postgr.es/m/13988.1552960403@sss.pgh.pa.us

src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c

index 6f3565ad205d424140738735d3465aa5cf2ea117..c68bd7bcf73c2d5b1378ef49071255c31dd53e84 100644 (file)
@@ -3852,8 +3852,9 @@ _copyVacuumStmt(const VacuumStmt *from)
 {
    VacuumStmt *newnode = makeNode(VacuumStmt);
 
-   COPY_SCALAR_FIELD(options);
+   COPY_NODE_FIELD(options);
    COPY_NODE_FIELD(rels);
+   COPY_SCALAR_FIELD(is_vacuumcmd);
 
    return newnode;
 }
index 813606ce0e780297ee1032625b85328351eb31eb..886e96c9b613f8a7f8e8ed2bbdccee57901ceadb 100644 (file)
@@ -1671,8 +1671,9 @@ _equalDropdbStmt(const DropdbStmt *a, const DropdbStmt *b)
 static bool
 _equalVacuumStmt(const VacuumStmt *a, const VacuumStmt *b)
 {
-   COMPARE_SCALAR_FIELD(options);
+   COMPARE_NODE_FIELD(options);
    COMPARE_NODE_FIELD(rels);
+   COMPARE_SCALAR_FIELD(is_vacuumcmd);
 
    return true;
 }