@@ -1825,6 +1825,19 @@ vops_expression_tree_mutator(Node *node, void *context)
1825
1825
ctx -> countall = NULL ;
1826
1826
ctx -> has_vector_aggregates = false;
1827
1827
1828
+ if (vops_bool_oid == InvalidOid ) {
1829
+ Oid profile [2 ];
1830
+ vops_bool_oid = LookupTypeNameOid (NULL ,makeTypeName ("vops_bool" ), false);
1831
+ profile [0 ]= vops_bool_oid ;
1832
+ profile [1 ]= vops_bool_oid ;
1833
+ filter_oid = LookupFuncName (list_make1 (makeString ("filter" )),1 ,profile , false);
1834
+ vops_and_oid = LookupFuncName (list_make1 (makeString ("vops_bool_and" )),2 ,profile , false);
1835
+ vops_or_oid = LookupFuncName (list_make1 (makeString ("vops_bool_or" )),2 ,profile , false);
1836
+ vops_not_oid = LookupFuncName (list_make1 (makeString ("vops_bool_not" )),1 ,profile , false);
1837
+ count_oid = LookupFuncName (list_make1 (makeString ("count" )),0 ,profile , false);
1838
+ countall_oid = LookupFuncName (list_make1 (makeString ("countall" )),0 ,profile , false);
1839
+ }
1840
+
1828
1841
node = (Node * )query_tree_mutator ((Query * )node ,
1829
1842
vops_expression_tree_mutator ,
1830
1843
context ,
@@ -1928,18 +1941,6 @@ static void vops_post_parse_analysis_hook(ParseState *pstate, Query *query)
1928
1941
if (post_parse_analyze_hook_next ) {
1929
1942
post_parse_analyze_hook_next (pstate ,query );
1930
1943
}
1931
- if (vops_bool_oid == InvalidOid ) {
1932
- Oid profile [2 ];
1933
- vops_bool_oid = LookupTypeNameOid (NULL ,makeTypeName ("vops_bool" ), false);
1934
- profile [0 ]= vops_bool_oid ;
1935
- profile [1 ]= vops_bool_oid ;
1936
- filter_oid = LookupFuncName (list_make1 (makeString ("filter" )),1 ,profile , false);
1937
- vops_and_oid = LookupFuncName (list_make1 (makeString ("vops_bool_and" )),2 ,profile , false);
1938
- vops_or_oid = LookupFuncName (list_make1 (makeString ("vops_bool_or" )),2 ,profile , false);
1939
- vops_not_oid = LookupFuncName (list_make1 (makeString ("vops_bool_not" )),1 ,profile , false);
1940
- count_oid = LookupFuncName (list_make1 (makeString ("count" )),0 ,profile , false);
1941
- countall_oid = LookupFuncName (list_make1 (makeString ("countall" )),0 ,profile , false);
1942
- }
1943
1944
(void )query_tree_mutator (query ,vops_expression_tree_mutator ,& ctx ,QTW_DONT_COPY_QUERY );
1944
1945
}
1945
1946