truncate tableでデータ削除 テーブルデータを全て削除する場合、truncate tableステートメントを利用してデータを削除しますが、 truncate table テーブル名; これだと、テーブルにSe…
pg_get_serial_sequence関数 Serial型フィールドはシーケンスと関連付けられていて、レコード挿入時に自動採番されます。 (*)実際は、フィールドの初期値が nextval(シーケンス名) となって…
シーケンスの現在値を設定 シーケンス(sequence)の現在値を設定するにはsetval()を実行します select setval(‘シーケンス名’, 設定値); シーケンスより次の値を取り出すにはnextval()…
テーブルのレコード数ではなくデータサイズを知りたいなと思う時があるかと思います。
PostgreSQLには pg_relation_size や pg_total_relation_size といったテーブルのデータサイズを返す関数があります。
前者(pg_relation_size)はテーブルのデータサイズを返し、後者(pg_total_relation_size)はデータに加えインデックスも含めたサイズを返します。