首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Postgres循环表(从1开始序列并重写旧行)

Postgres循环表(从1开始序列并重写旧行)
EN

Stack Overflow用户
提问于 2019-06-04 02:30:52
回答 1查看 20关注 0票数 0

我希望表包含日志并循环,这样当它到达序列中的最后一个键时,它将从一个开始,并将重写旧日志。

如果我将sequence标记为cycle,并像这样做请求,我就可以做到:

代码语言:javascript
复制
INSERT INTO logs (initiator_id, target_id, action, message) VALUES ($1, $2, $3, $4)
ON CONFLICT (id) DO UPDATE SET target_id=$2, initiator_id=$1, action=$3, message=$4;

我不喜欢的是,如果有冲突,我需要重复相同的iserts (第2行)

我很好奇的是,这是一个好的方法,或者有其他更实用的方法,你需要清楚,比方说每3个安装?

或者也许有一种方法可以在不使用序列的情况下生成唯一的id?

EN

回答 1

Stack Overflow用户

发布于 2019-06-04 03:29:22

现在,我决定创建两列主键(date,initiator_id),因为日志总是一次一个动作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56432740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档