default_with_oids

一个已弃用的参数,用于确定表是否应包含 OID 列
此条目涉及一个已弃用的 PostgreSQL 功能,在未来的版本中可能会停止支持。

default_with_oids 是一个已弃用的 配置参数,用于确定新创建的表是否应包含 OID 列,如果在执行 CREATE TABLECREATE TABLE AS 时未明确使用 WITH OIDSWITHOUT OIDS 指定。它还确定在执行 SELECT INTO 时是否自动创建 OID 列。

default_with_oidsPostgreSQL 8.0 中添加,并在 PostgreSQL 12 中移除。

默认值

default_with_oids 的默认值为:off

按 PostgreSQL 版本查看详情

default_with_oids (PostgreSQL 11)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: default_with_oids

default_with_oids (PostgreSQL 10)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: default_with_oids

default_with_oids (PostgreSQL 9.6)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: default_with_oids

default_with_oids (PostgreSQL 9.5)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: default_with_oids

default_with_oids (PostgreSQL 9.4)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  

文档: default_with_oids

default_with_oids (PostgreSQL 9.3)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  

文档: default_with_oids

default_with_oids (PostgreSQL 9.2)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  

文档: default_with_oids

default_with_oids (PostgreSQL 9.1)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  

文档: default_with_oids

default_with_oids (PostgreSQL 9.0)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  

文档: default_with_oids

default_with_oids (PostgreSQL 8.4)

设置 off
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行号  

文档: default_with_oids

default_with_oids (PostgreSQL 8.3)

设置  
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  

文档: default_with_oids

default_with_oids (PostgreSQL 8.2)

设置  
单位  
类别 版本和平台兼容性 / 以前的 PostgreSQL 版本
简短描述 默认情况下创建包含 OID 的新表。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  

文档: default_with_oids

更改历史

示例

PostgreSQL 11 及更早版本

postgres=# SET default_with_oids TO on;
SET

postgres=# CREATE TABLE table_with_oids (id int, val text);
CREATE TABLE

postgres=# INSERT INTO table_with_oids VALUES (1, 'foo');
INSERT 16461 1

postgres=# SELECT oid, id, val FROM table_with_oids ;
  oid  | id | val 
-------+----+-----
 16461 |  1 | foo
(1 row)

postgres=# SET default_with_oids TO off;
SET

postgres=# CREATE TABLE table_without_oids (id int, val text);
CREATE TABLE

postgres=# INSERT INTO table_without_oids VALUES (1, 'foo');
INSERT 0 1

postgres=# SELECT oid, id, val FROM table_without_oids ;
ERROR:  column "oid" does not exist
LINE 1: SELECT oid, id, val FROM table_without_oids ;
               ^

分类

已弃用, GUC 配置项

另请参阅

OID

反馈

提交您对“default_with_oids”的任何评论、建议或更正 此处