重启主键

Restarting Primary Key

这是我的情况:

我有一个 table 每周截断一次并在其中放置新值。

我想做的事情:

我想添加一个主键,该主键从 1 开始,并为插入的 table 中的每一行增加 1。当 table 被截断时,我希望此计数从 1 开始。

这可能吗?

使用 serial 列并使用选项 restart identity

truncate table foo restart identity

http://www.postgresql.org/docs/current/static/sql-truncate.html