统计信息同步 创建复杂类型 1.使用普通用户权限telesql连接到CN节点。 2.执行sql “CREATE OR REPLACE FUNCTION addnumbers(a FLOAT, b FLOAT) RETURNS FLOAT AS $$ SELECT a + b; $$ LANGUAGE SQL;“ 3.执行sql“CREATE OR REPLACE FUNCTION addnumbers(a INTEGER, b INTEGER) RETURNS INTEGER AS $$ SELECT a + b; $$ LANGUAGE SQL;” 4.执行sql“CREATE OR REPLACE FUNCTION insertcomplextestwithoid(oidvalue oid) RETURNS void AS $$ BEGIN INSERT INTO complextest (complexcolumn) VALUES (ROW('Sun', oidvalue::regproc)); END; $$ LANGUAGE plpgsql; “ 5.执行sql“SELECT insertcomplextestwithoid(oid) FROM pgproc WHERE proname 'addnumbers'; “ 执行analyze 1.使用普通用户权限telesql连接到CN节点。 2.执行sql “ANALYZE ;”生成统计信息。 3.执行sql “o firstpgstatsresult.csv EXECUTE DIRECT ON (coord1) 'SELECT FROM pgstats order by (schemaname,tablename,attname)'; o secondpgstatsresult.csv EXECUTE DIRECT ON (coord2) 'SELECT FROM pgstats order by (schemaname,tablename,attname)'; o ! diff firstpgstatsresult.csv secondpgstatsresult.csv“ 比较cn之间的pgstats是否相同 4.执行sql“o firstpgstatisticextresult.csv EXECUTE DIRECT ON (coord1) 'SELECT FROM pgstatisticext where stxname ''basictypesstats'''; o secondpgstatisticextresult.csv EXECUTE DIRECT ON (coord2) 'SELECT FROM pgstatisticext where stxname ''basictypesstats'''; o ! diff firstpgstatisticextresult.csv secondpgstatisticextresult.csv” 比较cn之间的pgstatisticext 是否相同 5.执行sql“ o firstpgclassresult.csv EXECUTE DIRECT ON (coord1) ' SELECT relname, relpages, reltuples, relallvisible, reltoastrelid, relhasindex, relhaspkey, relhasrules, relhastriggers FROM pgclass WHERE relname IN (''basictypestable'', ''integerindex'')'; o secondpgclassresult.csv EXECUTE DIRECT ON (coord2) ' SELECT relname, relpages, reltuples, relallvisible, reltoastrelid, relhasindex, relhaspkey, relhasrules, relhastriggers FROM pgclass WHERE relname IN (''basictypestable'', ''integerindex'')'; o ! diff firstpgclassresult.csv secondpgclassresult.csv”比较pgclass是否相同