- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将序列的值设置为一个值
这两个命令相同,结果相同
SELECT setval('lcm.samplings_id_seq', 1, false);
ALTER SEQUENCE lcm.samplings_id_seq RESTART WITH 1;
但要执行更改序列,您似乎需要成为所有者...对于另一个,按顺序更新授权似乎没问题。
对于这个用例,是否还有其他原因需要使用 alter sequence?
最佳答案
来自documentation在 ALTER SEQUENCE
上:
In contrast to a setval call, a RESTART operation on a sequence is transactional and blocks concurrent transactions from obtaining numbers from the same sequence. If that's not the desired mode of operation, setval should be used.
如果您希望在执行更新时阻止对序列的任何使用,那么您需要使用 ALTER SEQUENCE
方法。如果您只需要重置计数器并且对使用该序列的其他交易没问题,那么您可以使用 setval
来使用您的第一个示例。
关于postgresql - setval 和 alter sequence restart 命令之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53447552/
我都试过了: SET client_min_messages TO WARNING; 还有我运行时的 -q 选项: psql -q -U postgres -d myDB -f /Users/hoap
有人知道 pg_catalog.setval 的作用吗? 我刚刚转储了一个 PostgreSQL 数据库,并在其中得到了很多行。不确定它的用途。 最佳答案 您可能需要检查 fine manual :
我想在 PostgreSQL 中将一个序列递增一些 batchSize,但我不确定这个查询对于对同一序列的并发调用是否安全。 select setval('my_sequence', nextval(
如何执行 PostgreSQL 的 sequence manipulation functions ,例如通过 Hibernate 的 setVal()?例如: SELECT setval('lice
将序列的值设置为一个值 这两个命令相同,结果相同 SELECT setval('lcm.samplings_id_seq', 1, false); ALTER SEQUENCE lcm.samplin
如果您尝试像这样设置序列号: SELECT setval('table_ID_seq', (SELECT max("ID") + 1 FROM table)); 您可能会遇到以下错误: ERROR:
我有一个使用 pg gem 将数据直接加载到数据库的模型。它通过动态创建 CSV 文件并通过调用将值分配给 id 字段来实现: self.class.select("nextval('apps_id_
我是一名优秀的程序员,十分优秀!