@@ -1920,32 +1920,32 @@ buildMatViewRefreshDependencies(Archive *fout)
19201920
19211921 query = createPQExpBuffer ();
19221922
1923- appendPQExpBufferStr (query , "with recursive w as "
1923+ appendPQExpBufferStr (query , "WITH RECURSIVE w AS "
19241924 "( "
1925- "select d1.objid, d2.refobjid, c2.relkind as refrelkind "
1926- "from pg_depend d1 "
1927- "join pg_class c1 on c1.oid = d1.objid "
1928- "and c1.relkind = 'm' "
1929- "join pg_rewrite r1 on r1.ev_class = d1.objid "
1930- "join pg_depend d2 on d2.classid = 'pg_rewrite'::regclass "
1931- "and d2.objid = r1.oid "
1932- "and d2.refobjid <> d1.objid "
1933- "join pg_class c2 on c2.oid = d2.refobjid "
1934- "and c2.relkind in ('m','v') "
1935- "where d1.classid = 'pg_class'::regclass "
1936- "union "
1937- "select w.objid, d3.refobjid, c3.relkind "
1938- "from w "
1939- "join pg_rewrite r3 on r3.ev_class = w.refobjid "
1940- "join pg_depend d3 on d3.classid = 'pg_rewrite'::regclass "
1941- "and d3.objid = r3.oid "
1942- "and d3.refobjid <> w.refobjid "
1943- "join pg_class c3 on c3.oid = d3.refobjid "
1944- "and c3.relkind in ('m','v') "
1925+ "SELECT d1.objid, d2.refobjid, c2.relkind AS refrelkind "
1926+ "FROM pg_depend d1 "
1927+ "JOIN pg_class c1 ON c1.oid = d1.objid "
1928+ "AND c1.relkind = 'm' "
1929+ "JOIN pg_rewrite r1 ON r1.ev_class = d1.objid "
1930+ "JOIN pg_depend d2 ON d2.classid = 'pg_rewrite'::regclass "
1931+ "AND d2.objid = r1.oid "
1932+ "AND d2.refobjid <> d1.objid "
1933+ "JOIN pg_class c2 ON c2.oid = d2.refobjid "
1934+ "AND c2.relkind IN ('m','v') "
1935+ "WHERE d1.classid = 'pg_class'::regclass "
1936+ "UNION "
1937+ "SELECT w.objid, d3.refobjid, c3.relkind "
1938+ "FROM w "
1939+ "JOIN pg_rewrite r3 ON r3.ev_class = w.refobjid "
1940+ "JOIN pg_depend d3 ON d3.classid = 'pg_rewrite'::regclass "
1941+ "AND d3.objid = r3.oid "
1942+ "AND d3.refobjid <> w.refobjid "
1943+ "JOIN pg_class c3 ON c3.oid = d3.refobjid "
1944+ "AND c3.relkind IN ('m','v') "
19451945 ") "
1946- "select 'pg_class'::regclass::oid as classid, objid, refobjid "
1947- "from w "
1948- "where refrelkind = 'm'" );
1946+ "SELECT 'pg_class'::regclass::oid AS classid, objid, refobjid "
1947+ "FROM w "
1948+ "WHERE refrelkind = 'm'" );
19491949
19501950 res = ExecuteSqlQuery (fout , query -> data , PGRES_TUPLES_OK );
19511951
0 commit comments