収集された統計情報は、例えば、WHERE句またはGROUP BY句にこれらの式を含むクエリを見積もる場合に役立ちます。 SELECT * FROM table_name WHERE mod(a,10) = 0 AND mod(a,20) = 0; SELECT 1 FROM table_name GROUP BY mod(a,10), mod(a,20); この機能により、クエリに式が使用されて...
SELECT count(*) FROM pg_class WHERE relkind IN ('r', 'm'); ※2 XID数:1日当たりのXIDの発行数を指定します。 ※3 安全係数:1.5を指定します。 対象テーブルは、未凍結XID数が大きいテーブル(※4)から順番に指定します。 ※4 ...
関数が SELECT リスト、WHERE 句、または HAVING 句から参照される場合、Aurora は自動的にバッチモードを使用します。トップレベルの単純な CASE 表現は、バッチモードの実行の対象であることに注意してください。最上位レベルの検索 CASE 表現は、初期の WHEN 句がバッチモード関数呼び出しを...
do language plpgsql $$ declare nsp name; rel name; val int8; begin for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S' loop execute format($_$select last_value from %I.%I$_$, nsp, rel) into val; raise ...
do language plpgsql $$ declare nsp name; rel name; val int8; begin for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S' loop execute format($_$select last_value from %I.%I$_$, nsp, rel) into val; ...
EXISTSとINのサブクエリをpostgres_fdwの外部サーバーにプッシュダウンできるようになりました。 EXPLAIN (VERBOSE, COSTS OFF) SELECT t1.c1 FROM ft1 t1 WHERE EXISTS (SELECT 1 FROM ft2 t2 WHERE t1.c1 = t2.c1) ORDER BY t1.c1 OFFSET 100 LIMIT 10; Foreign Scan Output: t1.c1 Relations...
postgres=# UPDATE tbl SET area = 4000.0 WHERE id = 1; ERROR: cannot update table "tbl" DETAIL: Column used in the publication WHERE expression is not part of the replica identity. postgres=# DELETE FROM tbl; ERROR: cannot delete from table "tbl" because it does not...
do language plpgsql $$ DECLARE nsp name; rel name; val int8; BEGIN for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S' and relowner != 10 loop execute format($_$select last_value from %I.%I$_$,...
do language plpgsql $$ declare nsp name; rel name; val int8; begin for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S' loop execute format($_$select last_value from %I.%I$_$, ...
role SELECT count(oid) FROM pg_roles where oid >= 16384; replication SELECT count(pid) FROM pg_stat_replication; replication_slots SELECT count(slot_name) FROM pg_replication_slots; setting SELECT count(name) FROM pg_settings WHERE source NOT IN ('client', 'default', 'session') AND...