首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PostgreSQL中使用的系统列是什么?

PostgreSQL中使用的系统列是什么?
EN

Database Administration用户
提问于 2016-09-30 18:08:24
回答 1查看 96关注 0票数 3

我正在学习PostgreSQL教程,作者刚才提到了PostgreSQL中有系统列,但是没有提到什么时候和为什么要使用它们。

另外,在PostgreSQL文档中,它只提到了系统列,但没有说明何时和为什么使用它们?

系统列在PostgreSQL中的用途是什么?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-10-01 01:54:32

系统列主要用于系统。这些列是可能在主要版本之间更改的实现细节(虽然对大多数版本来说是不太可能的)。您不会在when and why to use them手册中找到很多,因为您不应该在标准操作中使用它们。手册上说:

您并不需要真正关心这些列,只要知道它们的存在就行了。

这就是说,有各种特殊的情况和角落的情况下,每一列都是有用的。请记住,SELECT *从不包括系统列。如果要将它们显式地列出到SELECT列表中,则必须将它们显式列出。

例如,在同一语句中没有主键的情况下,可以使用ctid (元组ID)唯一地标识行(在同一语句中):

结合dba.SE或堆栈溢出中的每个系统列搜索Postgres,以查找其他各种用例。示例搜索。

除了要链接到的系统列的手册页面之外,至少还有一个相关的:

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

https://dba.stackexchange.com/questions/151170

复制
相关文章

相似问题

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