テーブルに継続的に挿入を行っており、最も古い行を自動的に削除して一定のテーブル サイズ (ハード ドライブ上のテーブルのサイズ) を維持したいと考えています。以下を使用してmysqlでこれを行うことができました:
SELECT DATA_LENGTH,DATA_FREE FROM information_schema.tables WHERE table_name = 'table';
これらの値とドライブの空き領域を使用すると、delete ステートメントを発行でき、テーブルのサイズは大きくなりません。
postgresqlでこれを行うにはどうすればよいですか? テーブルサイズしか見つかりませんでした:
SELECT pg_total_relation_size('table_name');
テーブルの空き領域を見つける方法はありますか、またはテーブルを固定サイズに保つためのより良い解決策はありますか?