を持つすべてのテーブルの名前を検索し、私は簡単に次のクエリによってフォーム_%_jobs
のすべてのテーブルを見つけることができます:私はそれがあるように、このリストをフィルタリングしたい以上のx行
select * from pg_tables where tablename like '_%_jobs'
はテーブルのみです200,000以上の行があります。
select * from pg_tables where tablename like '_%_jobs' having count(*) > 200000
が、これはエラーになります:
私が試してみました
ERROR: column "pg_tables.schemaname" must appear in the GROUP BY clause or be used in an aggregate function
がどのように私はこれを達成することができますか?
クエリによって返されたテーブルの数はあなたがテーブルの各返されたからカウントを取得するには、動的SQLを使用する必要があります200000>かどうかを確認しようとしています。 –
@vkp意味があります。私は前にダイナミックSQLを使用していませんでしたので、私は完全にはわからないです –
あなたはそのために真空解析統計を使用することができます –