我刚刚在Postgres中创建了一个表,并收到一条通知消息,我对隐式索引和序列并不完全了解.任何澄清将不胜感激.
my_database=# CREATE TABLE sites my_database-# ( my_database(# site_id_key serial primary key,my_database(# site_url VARCHAR(255),my_database(# note VARCHAR(255),my_database(# type INTEGER,my_database(# last_visited TIMESTAMP my_database(# ) ; NOTICE: CREATE TABLE will create implicit sequence "sites_site_id_key_seq" for serial column "sites_to_search.site_id_key" NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "sites_pkey" for table "sites_to_search" CREATE TABLE
Postgresql中的某些东西由索引和序列处理.这些包括串行和bigserial类型,唯一约束和主键.这些并不隐含在Postgresql中(因此通知有点误导),而是隐含在Postgresql运行的DDL中.
换句话说,索引和序列只是正常的索引和序列.它们只是由Postgresql自动创建,以便提供您在DDL中请求的保证和功能.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。