それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

PostgreSQLのデータベースを空にする(シーケンス

PostgreSQLのテーブルを空にする方法

  1. DROP TABLE Then CRATE TABLE
  2. truncate TABLE

この場合、1は結構時間が掛かるの。なので、個人的には2がオススメ

truncate table

truncate でテーブルを空にする。

truncate table users;

でもこの場合はテーブルのシーケンス番号は(auto increment)はそのまま残る

truncate table with restart

truncate table users restart identity 

こうすれば、完全にまっさらになる。

drop table が遅いときはtruncate もいいかもしれないね。

まぁ、こういうDBMS Specific なテクニックより、SQL99の標準を覚えろって話なんだけど。。。 何処で見られるんだろう・・・

参考資料

https://www.postgresql.jp/document/9.1/html/sql-truncate.html