- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下脚本:
select txid_current();
显示的txid是=001
begin;
insert into tab values(10,20); insert into values(20,40);
commit;
现在当我这样做时: 选择 txid_current();
txid 是:004为什么会有 2 的增量,即为什么 txid 增加 2 不应该增量只是 1,即 txid 应该是 003 不应该选择 txid_current() show 003?
有没有办法将 003 显示为当前的 txid()?
最佳答案
PostgreSQL actually treats every SQL statement as being executed within a transaction. If you do not issue a BEGIN command, then each individual statement has an implicit BEGIN and (if successful) COMMIT wrapped around it. A group of statements surrounded by BEGIN and COMMIT is sometimes called a transaction block.
这意味着当您运行 select txid_current();
时,您处于一个事务中,在此运行之后您将获得新的事务 ID。
begin;
select txid_current(); // 1
end;
begin;
insert into tab values(10,20); insert into values(20,40);
select txid_current(); // 2
commit;
begin;
select txid_current(); // 3
end;
关于postgresql - 为什么 txid 会增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611537/
我有以下脚本: select txid_current(); 显示的txid是=001 begin; insert into tab values(10,20); insert into values
我的 PostgreSQL 中有一个表(实际上是它的多个表,但为了简单起见,我们假设它只有一个)和多个客户端,它们定期需要查询该表以查找更改的项目。这些是更新或插入的项目(已删除的项目通过首先将它们标
尝试使用 Kraken API ,我想知道字段之间的区别txid , refid和 userref ,以及何时使用另一个。 最佳答案 因此,我向 Kraken 支持人员发送了一封电子邮件,并进行了更多
我是一名优秀的程序员,十分优秀!