我希望表包含日志并循环,这样当它到达序列中的最后一个键时,它将从一个开始,并将重写旧日志。
如果我将sequence标记为cycle,并像这样做请求,我就可以做到:
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?
发布于 2019-06-04 03:29:22
现在,我决定创建两列主键(date,initiator_id),因为日志总是一次一个动作。
https://stackoverflow.com/questions/56432740
复制相似问题