postgresql – 为什么pgAdmin3默认情况下将OIDS = FALSE和所有者设置为postgres?

为什么pgAdmin3在创建时自动将表所有者设置为postgres并设置OIDS = FALSE?我是PostgreSQL的新手,想知道这个默认行为背后的理性.

-- Table: staging.mytable

-- DROP TABLE staging.mytable;

...

WITH (
  OIDS=FALSE
);

ALTER TABLE staging.mytable
OWNER TO postgres;
最佳答案
1为什么oids = false?

OIDS = FALSE / TURE,默认设置取决于default_with_oids配置参数,默认情况下该参数是关闭的.在PostgreSQL 8.0及更早版本中,默认设置为on.

2为什么选择postgres?

请在使用pgAdmin3时检查您使用的登录角色,如果以postgres角色登录,则新创建的表的所有者将是postgres角色.

转载注明原文:postgresql – 为什么pgAdmin3默认情况下将OIDS = FALSE和所有者设置为postgres? - 代码日志