postgres pgadmin 工具中的 TX 和 XID 分数代表什么

2024-01-19

XID 和 TX 列中的分数代表什么。这是 postgres 的 pgadmin 工具的屏幕截图。

我知道 TX 和 XID 分别表示交易和交易 ID,但是我不明白分数表示法的含义。


虚拟事务 ID 的格式为“n/nnnn”。真正的 XID 只是整数。虚拟 xid 的第一部分是每个连接唯一的后端标识符;第二部分是该连接的后端为其事务分配的临时事务 ID。

参见定义VirtualTransactionId in src/include/storage/lock.h了解详情。


这些列似乎对应于virtualxid and/or transactionid and virtualtransaction中的列pg_locks. See the docs http://www.postgresql.org/docs/current/static/view-pg-locks.html.

如果我是正确的那么:

  • “TX”是持有或等待锁的事务的虚拟事务ID。
  • 如果目标是虚拟 xid,“XID”是等待事务的目标事务的虚拟事务 ID。在 PgAdmin 中,如果目标的 xid 是普通 xid,它也可能会显示。

虚拟事务 ID 是 PostgreSQL 在事务开始时分配给每个事务的临时、瞬态事务 ID。它们没有记录在磁盘上。仅当事务执行需要事务性写入磁盘的操作时,才会分配真正的 xid。

根据链接的手册:

每个事务在其整个持续时间内都对其虚拟事务 ID 持有独占锁。如果将永久 ID 分配给事务(通常仅当事务更改数据库状态时才会发生),它还会对其永久事务 ID 持有独占锁,直到其结束。当一个事务发现有必要专门等待另一事务时,它会通过尝试获取另一个事务 ID(虚拟 ID 或永久 ID,具体取决于情况)上的共享锁来实现。仅当另一个事务终止并释放其锁时,该操作才会成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

postgres pgadmin 工具中的 TX 和 XID 分数代表什么 的相关文章

  • 使用 NLog .NET Core 将日志记录到 PostgreSQL DB

    我尝试将日志记录集成到 NET Core 中的数据库 我能够设置 NLog 并将消息记录到 SQL Server 这很容易 但是当我尝试将 DB 切换到 PostgreSQL 时 似乎没有记录任何内容 以下是startup cs中的代码 p
  • 插入具有多个值的外键

    我想知道 是否有可能创建一个表 其中我有一个接受外键但同一行可能有多个值的表 例如 Employee id name skillid Skill Skillid skillname 这里 Employee 的一个例子可以是 Employee
  • postgresql:插入...(选择*...)

    我不确定它是否是标准 SQL INSERT INTO tblA SELECT id time FROM tblB WHERE time gt 1000 我正在寻找的是 如果 tblA 和 tblB 位于不同的数据库服务器中怎么办 Postg
  • 为 PostgreSQL 查询选择正确的索引

    简化表 CREATE TABLE products product no integer PRIMARY KEY sales integer status varchar 16 category varchar 16 CREATE INDE
  • 使用连接池后如何处理过多的并发连接?

    Scenario 假设您有一个拥有大量流量的网站或应用程序 即使使用数据库连接池 性能也会受到真正的打击 站点 应用程序甚至可能崩溃 因为并发连接太多 Question 人们有什么选择来处理这个问题 我的想法 我在想有这个问题的人可以创建多
  • PostgreSQL - 致命:用户“myuser”身份验证失败[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我刚刚在我的 Ubuntu Box 中安装了 PostGreSQL 我想做的第一件事就是创建一个数据库 我读了文档 http www postgres
  • TimescaleDB 查询选择列值较上一行发生更改的行

    最近刚刚开始使用 TimescaleDB 和 Postgres 来处理大多数数据请求 然而 我遇到了一个问题 即我对时间序列数据的请求效率极低 它是一个可以是任意时间长度 具有特定整数值的数据系列 大多数时候 除非出现异常 否则该值将是相同
  • 表与多个表具有一对一的关系

    1 一个表可以和多个表建立一对一的关系吗 为了更清楚地说明 如果我想做插入 第一个表将受到影响并且 只有一张其他表会受到影响 2 如果是这样 主键将如何 3 另外 如果我想检索多条记录 查询会是什么样子 从这些表中 谢谢 一个表可以和多个表
  • SELECT 在 PL/pgSQL 函数中引发异常

    我想在函数内实现循环 但收到此错误 ERROR 查询没有结果数据的目标 代码 CREATE OR REPLACE FUNCTION my function ill int ndx bigint RETURNS int AS DECLARE
  • 如何在 PostgreSQL 中返回不同时区的当前日期

    我正在开发一个使用东部时间并将数据库设置为太平洋时间的应用程序 这已经引起了一些问题 但我们被告知不可能有其他方式 所以我们只能解决它 不管怎样 我遇到的麻烦之一就是获取今天的约会 由于数据库位于太平洋 如果我使用以下命令询问今天的日期cu
  • 使用 Flyway 和 Hibernate 的 hbm2ddl 在应用程序的生命周期中管理数据库模式

    我正在开发 Spring Hibernate MySql 应用程序 该应用程序尚未投入生产 我目前使用 Hibernatehbm2ddl该功能对于管理域上的更改非常方便 我也打算用Flyway用于数据库迁移 在未来的某个时候 该应用程序将首
  • Django 独特的不工作

    我在从查询中过滤掉重复项时遇到问题 我正在使用 Django 1 4 和 Postgres 8 4 13 我在我的模型对象上使用这个查询 它是一个 jquery 自动完成 term request GET get term field re
  • 如何迁移我的 Heroku 数据库?

    我试过了 heroku rake db migrate and heroku pg push 第一个给我一个 PGerror rake 中止错误 有没有办法用heroku完全重建 重置我的数据库 我似乎在他们的文档中找不到它 编辑 在此之前
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • PostgreSQL函数中sql语言和plpgsql语言的区别

    我很新数据库开发所以我对下面的例子有一些疑问 函数 f1 语言 SQL create or replace function f1 istr varchar returns text as select hello varchar istr
  • 研究MySQL、SQLite源码了解RDBMS实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道实现数据库是一个很大的话题 但我想通过研究数据库系统的源代码来基本了解数据库系统的工作原理 例如
  • 就SQL注入而言,哪种sql查询更安全

    我有两个 SQL 查询正在尝试更新sup and opp每次调用查询时 值分别为 1 和 1 第一个查询 query update disc set sup sup opp opp where did did int sup getnoof
  • MySQL 中的创建/写入权限

    我的设备遇到一些权限问题SELECT INTO OUTFILE陈述 当我登录数据库并执行简单的导出命令时 例如 mysql gt select from XYZ into outfile home mropa Photos Desktop
  • 触发器与非规范化存储过程的优缺点

    当涉及到对事务数据库中的数据进行非规范化以提高性能时 至少 有三种不同的方法 通过存储过程推送更新 更新规范化交易数据和非规范化报告 分析数据 在事务表上实现更新辅助表的触发器 这几乎总是维护历史时所采取的路线 将处理推迟到夜间批处理 可能
  • 如何正确设计数据库的这一部分(循环引用?)

    情况 一个公司有很多项目一个项目有很多标签一个项目只属于1家公司一个标签可以属于多个项目公司必须有权访问自己的标签 示例1 在第一张图片中 公司的所有标签都可以通过projects project tag 获得 但如果所有项目都被删除 那么

随机推荐

  • jQuery 醉酒插件。对焦触发不起作用

    我一直在通过 jQuery 工具提示插件进行过滤 并发现有点醉意 它由 GitHub 使用 这是我大部分决定的基础 我真的很喜欢它 而且它真的很容易使用 但我有一个问题 我需要工具提示在焦点上淡入 而不是悬停 目前它可以工作 但只能在悬停时
  • primefaces selectonemenu 更改事件不适用于空值

    我有一个包含一些项目的选择菜单 还有一个空项目用于显示 请选择一个 我的目标是当我选择其中之一时查询一些数据 如果我选择 请选择一个 则做另一件事 但最终 更改事件会针对正常值被触发 但如果我选择 请选择一个 项目 则不会触发它 感谢您的帮
  • HTML 中的上标文本

    是否可以在值字段中使用上标文本
  • SVN Changelist 与 Git 等效吗?

    只是好奇 Git 是否有类似 Subversions Changelist 功能 我发现它在运行中使用非常方便 我知道我可以运行类似的东西 cat changelistfileimade xargs git update 但我很好奇是否也有
  • android 内存不足:没有更多的后台进程?需要帮忙

    我面临内存不足的问题 Low memory no more background process这是场景 我正在使用一个从字符串数组获取数据的列表 它有一个自定义背景 单击项目 列表会获取另一个字符串数组以显示为第二级或第三级 数据库中写入
  • 计算一组集合之间的相似度

    假设有4组 s1 1 2 3 4 s2 2 3 4 s3 2 3 4 5 s4 1 3 4 5 有没有一个标准的度量来表示这组4组的相似程度 感谢您对Jaccard方法的建议 然而 这似乎是成对的 如何计算整组集合的相似度 成对地 你可以计
  • Oracle 11 - sqlplus - 出错时回滚整个脚本 - 如何?

    如何使 Oracle 11g 在包含的 SQL 文件中出现任何错误时回滚整个事务 文件内容是 set autocommit off whenever SQLERROR EXIT ROLLBACK insert into a values 1
  • 严格来说,作用域分配 <<- 分配给父环境还是全局环境?

    往往是父母的环境is全球环境 但有时并非如此 例如在函数内的函数中 或者在错误函数中tryCatch 严格来说 确实 lt lt 分配给全局环境 还是简单地分配给父环境 试试看 env new env env2 new env parent
  • Glibc - ucontext.h 中出现错误,但仅适用于 -std=c11

    我有这个最小的 helloworld 扩展包括ucontext h include
  • 在 SQL 中对两个字段使用 group by 并进行计数

    我的 mysql 数据库中有一个表 其中有两列 组和子组 见下文 group subGroup grp A sub A grp A sub A grp A sub B grp B sub A grp B sub B grp B sub B
  • Clang Const 限定的 C++ 方法

    我如何测试 C 方法在 clang 中是否是 const 限定的 例如 class Inner public int i Inner float inner method const 我正在使用 clang c 库 并且尝试使用clang
  • 将对象从视图传递到控制器

    有没有办法将对象 特别是视图中使用的 form builder 对象 传递给控制器 中的操作 我正在使用 link to remote 并希望更新控制器中的变量 然后通过 render update 块将新的嵌套表单元素添加到我的表单中 如
  • Java多线程访问静态变量

    如何同时从多个线程访问静态变量 如果我有一个像这样的课程 Class A public static boolean FLG false 我需要像这样访问线程 1 中的值 public void run boolean t1 A FLG 从
  • 旋转并重命名 Pandas 数据框

    我有一个格式为的数据框 Date Datediff Cumulative sum 01 January 2019 1 5 02 January 2019 1 7 02 January 2019 2 15 01 January 2019 2
  • less 循环中的空间

    我有这个 loop index when index lt to page index nav ul li nth child index background fff loop index 1 似乎有问题 因为我的 css 输出是 ul
  • Keras 加载彩色图像

    我有 3 个带有彩色图像的文件夹 文件夹的名称是里面图像的标签 cls1 img 0 png img n png cls2 img 0 png img n png cls3 img 0 png img n png 我想使用 Keras 库创
  • 以编程方式发送短信未存储在发件箱中?

    我正在以编程方式制作一个项目短信 我使用此代码发送短信 SmsManager sms SmsManager getDefault sms sendTextMessage phoneNumber null message sentPI del
  • 为什么使用“envsubst file”重写文件会将其留空? [复制]

    这个问题在这里已经有答案了 我需要将一些环境变量值放入文件中 cat file VAR echo VAR text 当我做envsubst VAR VAR lt file gt file文件变空 为了解决这个问题我使用envsubst VA
  • SIGPIPE,简单 OpenSSL Web 服务器中的破损管道

    我正在尝试编写一个使用 OpenSSL 的简单 Web 服务器 我不断收到 管道损坏 错误 即使当我处理错误时 套接字似乎也永远不会打开以进行写入 我究竟做错了什么 这是我的代码 I created tempory certificates
  • postgres pgadmin 工具中的 TX 和 XID 分数代表什么

    XID 和 TX 列中的分数代表什么 这是 postgres 的 pgadmin 工具的屏幕截图 我知道 TX 和 XID 分别表示交易和交易 ID 但是我不明白分数表示法的含义 虚拟事务 ID 的格式为 n nnnn 真正的 XID 只是