CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name ( [ { column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ] | table_constraint | LIKE source_table [ like_option ... ] } [, ... ] ] ) [ INHERITS ( parent_table [, ... ] ) ] [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] [ TABLESPACE tablespace_name ] CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name OF type_name [ ( { column_name WITH OPTIONS [ column_constraint [ ... ] ] | table_constraint } [, ... ] ) ] [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] [ TABLESPACE tablespace_name ] ���� column_constraint �ǣ� [ CONSTRAINT constraint_name ] { NOT NULL | NULL | CHECK ( expression ) [ NO INHERIT ] | DEFAULT default_expr | UNIQUE index_parameters | PRIMARY KEY index_parameters | REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] table_constraint �ǣ� [ CONSTRAINT constraint_name ] { CHECK ( expression ) [ NO INHERIT ] | UNIQUE ( column_name [, ... ] ) index_parameters | PRIMARY KEY ( column_name [, ... ] ) index_parameters | EXCLUDE [ USING index_method ] ( exclude_element WITH operator [, ... ] ) index_parameters [ WHERE ( predicate ) ] | FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] like_option �ǣ� { INCLUDING | EXCLUDING } { DEFAULTS | CONSTRAINTS | INDEXES | STORAGE | COMMENTS | ALL } UNIQUE��PRIMARY KEY�Լ�EXCLUDEԼ���е�index_parameters�ǣ� [ WITH ( storage_parameter [= value] [, ... ] ) ] [ USING INDEX TABLESPACE tablespace_name ] һ��EXCLUDEԼ���е�exclude_element�ǣ� { column_name | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]
CREATE TABLE���ڵ�ǰ���ݿ��д���һ���µġ���ʼΪ�յı����ñ����ɷ�����������û���ӵ�С�
���������һ��ģʽ��������CREATE TABLE myschema.mytable ...������ô�ñ���������ָ����ģʽ�С��������������ڵ�ǰģʽ�С���ʱ��������һ�������ģʽ�У�����ڴ���һ����ʱ��ʱ���ܸ���һ��ģʽ�����ñ������Ʊ�����ͬһ��ģʽ�е��κ������������С���������ͼ���ⲿ�����������ֿ���
CREATE TABLEҲ���Զ��ش���һ��������������ʾ��Ӧ�ڸñ�һ�е�������͡���ˣ���������ͬһ��ģʽ���κ������������͵����ơ�
��ѡ��Լ���Ӿ�ָ��һ���������²���Ҫ�ɹ����µĻ���¹����б��������Լ�������ԣ���һ��Լ����һ�� SQL �����������Զ��ַ�ʽ������еĺϷ�ֵ���ϡ�
�����ַ�ʽ������Լ������Լ������Լ����һ����Լ������Ϊ�ж����һ���ֶ��塣һ����Լ�����岻��һ���ض��а󶨣����������԰�������һ���С�ÿһ����Լ��Ҳ���Ա�д��һ����Լ������Լ��ֻ��һ�ֵ�Լ��ֻӰ��һ��ʱ������д�ļǺ�ϰ�ߡ�
Ҫ�ܴ���һ�����������ֱ�������������ͻ�OF�Ӿ������͵�USAGE��Ȩ��
���ָ�����ñ�������Ϊһ����ʱ������ʱ���ᱻ�ڻỰ����ʱ�Զ���ɾ��������Ҳ����ѡ���ڵ�ǰ�������ʱɾ���������ĵ�ON COMMIT��������ʱ������ʱ�����е�ͬ���־ñ������ڵ�ǰ�Ự���ɼ�����������ʹ��ģʽ�޶������ƽ������á���һ����ʱ���ϴ������κ�����Ҳ�Զ��ر�Ϊ��ʱ�ġ�
�Զ������ػ��������ܷ��ʲ������Ҳ���������������ʱ�����������Ô��Ӧ��ͨ���Ự�� SQL ����ִ�к��ʵ������ͷ������������磬���һ����ʱ����Ҫ�����ڸ��ӵIJ�ѯ������ڰ��������Ϻ�����������ANALYZE��
����ѡ��GLOBAL��LOCALд��TEMPORARY��TEMP��ǰ�档�⵱ǰ��PostgreSQL��û���������ѱ�����������������
���ָ�����ñ�������Ϊһ��������־��¼�ı�����д�뵽������־�ı��е����ݲ��ᱻд��Ԥдʽ��־�У����� 30 �������������DZ���ͨ����dz��ࡣ�����������ڱ���ʱ�Dz���ȫ�ģ�һ��������־�ı���һ�α�����Ǹɾ��ر�֮��ᱻ�Զ��ؽضϡ�һ��������־�ı��е�����Ҳ���ᱻ���Ƶ��󱸷������С���һ��������־�ı��ϴ������κ�����Ҳ���Զ��ز�����־��¼��
���һ��ͬ����ϵ�Ѿ����ڣ���Ҫ�׳�һ����������������»ᷢ��һ����ʾ��ע���ⲻ��֤���еĹ�ϵ�Ǻͽ�Ҫ�������ı����ƵĶ�����
Ҫ�������ı���������ѡ����ģʽ�޶�����
����һ�����ͻ��ı������Ľṹȡ����ָ����������ͣ����ֿ���ѡ����ģʽ�޶�����һ�����ͻ��ı����������Ͱ���һ������������ͱ�ɾ�����ñ�Ҳ����ɾ������DROP TYPE ... CASCADE����
��һ�����ͻ��ı�������ʱ���е����������ɵײ��������;�����û����CREATE TABLE������ֱ��ָ��������CREATE TABLE������ԶԱ�����Ĭ��ֵ��Լ�������ҿ���ָ���洢������
Ҫ���±��д�����һ�е����ơ�
���е��������͡�����԰�������˵�������������PostgreSQL֧�ֵ��������ͣ���ο��� 8 ����
COLLATE�Ӿ�Ϊ���У�������һ�ֿ������������ͣ�����һ������������û��ָ������ʹ�ø����������͵�Ĭ���������
��ѡ��INHERITS�Ӿ�ָ��һ�������б����±����������Զ��ؼ̳������С�������������ͨ�������ⲿ����
INHERITS��ʹ�����µ��ӱ������ĸ���֮�䴴��һ�ֳ־õĹ�ϵ�����ڸ�����ģʽ�޸�ͨ��Ҳ�ᴫ�����ӱ�������Ĭ��������ӱ������ݻᱻ�����ڶԸ�����ɨ���С�
����ڶ�������д���ͬ�����У����Ǹ�����ÿһ�������е��������Ͷ���ƥ�䣬����ᱨ��һ���������û�г�ͻ����ô�ظ��лᱻ�ں����γ��±��е�һ����һ�С�����±��е������б�����һ��Ҳ�Ǽ̳ж��������������������ͱ���Ҳƥ��̳е��У������ж���ᱻ�ںϳ�һ��������±���ʽ��Ϊ��ָ�����κ�Ĭ��ֵ�����Ĭ��ֵ���������Ը��м̳������е�Ĭ��ֵ�������κθ���������Ϊ����ָ����ͬ��Ĭ��ֵ�����߻ᱨ��һ������
CHECKԼ��������Ҳ���ú�����ͬ�ķ�ʽ���ںϣ����������������±������а�����ͬ������CHECKԼ������ЩԼ������ȫ��������ͬ�ļ�����ʽ�����򽫱���һ�����󡣾�����ͬ���ƺͱ���ʽ��Լ�������ںϳ�һ�ݿ�����һ�������еı����ΪNO INHERIT��Լ�������ᱻ���ǡ�ע���±���һ��δ������CHECKԼ������Զ���ᱻ�ںϣ���Ϊ�������ǻ�Ϊ��ѡ��һ��Ψһ�����֡�
�е�STORAGE����Ҳ��Ӹ������ƹ�����
LIKEָ���±�������һ�����Զ��ظ������е����������������Լ����ǵķǿ�Լ����
��INHERITS��ͬ���±���Ôʼ���ڴ������֮������ȫ����ġ���Ôʼ���ĸ��Ľ����ᱻӦ�õ��±������Ҳ�������Ôʼ����ɨ���а����±������ݡ�
ֻ��INCLUDING DEFAULTS��ָ��ʱ�����������ж����Ĭ�ϱ���ʽ�Żᱻ������Ĭ�ϵ���Ϊ���ų�Ĭ�ϱ���ʽ�������±��б������������е�Ĭ��ֵΪ��ֵ��ע�⣬���������Ĭ��ֵ���������ݿ��޸ĺ�������nextval
�����������Ôʼ�����±�֮�䴴��������ϵ��
�ǿ�Լ�����ǻᱻ���Ƶ��±���CHECKԼ��ֻ����INCLUDING CONSTRAINTS��ָ��ʱ�Żᱻ���ơ���Լ���ͱ�Լ��֮��û������Դ���
ֻ��INCLUDING INDEXES��ָ��ʱ��Ôʼ���ϵ�������PRIMARY KEY��UNIQUE�Լ�EXCLUDEԼ�������������±��ϡ���������Լ�������ƽ�����Ĭ�Ϲ���ѡ����������Ôʼ��������Σ�������Ϊ���Ա����������������µ�ʧ�ܣ���
ֻ��INCLUDING STORAGE��ָ��ʱ�����ƶ������ж����STORAGE���òŻᱻ���ơ�Ĭ����Ϊ���ų�STORAGE���ã������±��и��ƶ������о�����������ص�Ĭ�����á��������STORAGE���õ���Ϣ������� 65.2 ����
ֻ��INCLUDING COMMENTS��ָ��ʱ�����ƶ������С�Լ����������ע�ͲŻᱻ������Ĭ����Ϊ���ų�ע�ͣ��⵼���±��и��ƶ������к�Լ��û��ע�͡�
INCLUDING ALL�� INCLUDING DEFAULTS INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING STORAGE INCLUDING COMMENTS�ļ�д��ʽ��
ע���INHERITS��ͬ����LIKE�������к�Լ����������Ƶ������м�Լ���ںϡ������ʽָ������ͬ�����ƻ�������һ��LIKE�Ӿ���ָ������ͬ�����ƣ����ᷢ��һ������
LIKE�Ӿ�Ҳ�ܱ���������ͼ���ⲿ����������Ϳ����ж��塣���ʺϵ�ѡ�����������ͼ��INCLUDING INDEXES���ᱻ���ԡ�
һ����Լ�����Լ���Ŀ�ѡ���ơ������Լ����Υ����Լ������������ڴ�����Ϣ�У����������б���Ϊ����Լ��������������ͻ���Ӧ�ù�ͨ���õ�Լ����Ϣ��ָ�������ո��Լ����ʱ��Ҫ�õ�˫���ţ������û��ָ��Լ������ϵͳ������һ����
���в�����������ֵ��
��������������ֵ������Ĭ�������
����Ӿ�ֻ���ṩ��DZ�׼ SQL ���ݿ�ļ��ݡ����µ�Ӧ���в��Ƽ�ʹ�á�
CHECKָ��һ��������������ı���ʽ��һ���������²���Ҫ��ɹ��������µĻ򱻸��µ��б�������ñ���ʽ������� TRUE �� UNKNOWN �ı���ʽ�ͻ�ɹ���ֻҪ�κ�һ���������²������в����� FALSE �����������һ�������쳣���Ҳ������²����޸����ݿ⡣һ������Ϊ��Լ��ָ���ļ��Լ��ֻӦ�����ø��е�ֵ����һ�������ڱ�Լ���еı���ʽ�������ö��С�
��ǰ��CHECK����ʽ���ܰ����Ӳ�ѯ��Ҳ�������õ�ǰ�е���֮��ı�������������ϵͳ��tableoid����������������ϵͳ�С�
һ�������ΪNO INHERIT��Լ�������ᴫ�����ӱ���
��һ�����ж��CHECKԼ��ʱ�������NOT NULLԼ���󣬶���ÿһ�л����������Ƶ���ĸ��˳�������м�飨�汾 9.5 ֮ǰ��PostgreSQL����CHECKԼ��������κ��ض�������˳�򣩡�
DEFAULT�Ӿ�Ϊ�������䶨���е��и���һ��Ĭ�����ݡ���ֵ�ǿ���ʹ�ñ����ı���ʽ�����������Ӳ�ѯ�Ͷ������еĽ������ã���Ĭ��ֵ����ʽ���������ͱ���ƥ���е��������͡�
Ĭ��ֵ����ʽ���������κ�û��Ϊ����ָ��ֵ�IJ�������С����һ��û��Ĭ��ֵ����ôĬ��ֵΪ��ֵ��
UNIQUEԼ��ָ��һ�����е�һ�л������ɵ������Ψһ��ֵ��Ψһ��Լ������Ϊ����Լ������Ϊ��ͬ��ֻ�DZ�Լ���ܹ���Խ���С�
����һ��ΨһԼ����Ŀ����˵����ֵ������Ϊ����ȵġ�
ÿһ��Ψһ��Լ����������һ���еļ��ϣ���������ñ����κ�����Ψһ������Լ�����������м��϶�����ͬ������������һ�����о������ε�Լ������
PRIMARY KEYԼ��ָ������һ�����߶����ֻ�ܰ���Ψһ�����ظ������ǿյ�ֵ��һ������ֻ��ָ��һ��������������Ϊ��Լ�����Լ����
����Լ�����漰���м���Ӧ�ò�ͬ��ͬһ�����϶�����κ�ΨһԼ�����м��ϣ����򣬸�ΨһԼ���Ƕ���IJ��һᱻ��������
PRIMARY KEYǿ�Ƶ�����Լ�����Կ�����UNIQUE��NOT NULL����ϣ�������һ���б�ʶΪ����ҲΪģʽ����ṩ��Ԫ���ݣ���Ϊ������ʶ����������������һ���м�����Ϊ�е�Ψһ��ʶ����
EXCLUDE�Ӿ䶨һ���ų�Լ��������֤�������������ָ���л����ʽ��ʹ��ָ�����������бȽϣ��������еıȽ϶����᷵��TRUE���������ָ���IJ�������������ȣ���͵ȼ���һ��UNIQUEԼ��������һ����ͨ��ΨһԼ�������졣�������ų�Լ���ܹ�ָ���ȼ���ȸ�ͨ�õ�Լ�������磬�����ʹ��&&������ָ��һ��Լ����Ҫ�����û�����а����໥���ǵ�Բ���� �� 8.8 ������
�ų�Լ��ʹ��һ������ʵ�֣�����ÿһ��ָ���IJ����������������������ʷ���index_method��һ���ʵ��IJ������ࣨ���� 11.9 �������������������Ҫ���ǽ����ġ�ÿһ��exclude_element����ѡ���Ե�ָ��һ�������������˳��ѡ���Щ��CREATE INDEX��������������
���ʷ�������֧��amgettuple������ 59 ������Ŀǰ����ζ��GIN�޷�ʹ�á�����������������һ���ų�Լ����ʹ�� B-�����ϣ����û�����壬��Ϊ���޷����ñ�һ����ͨΨһ��������ɫ�������ʵ���з��ʷ���������GiST��SP-GiST��
predicate�������ڸñ���һ���Ӽ���ָ��һ���ų�Լ�������ڲ���ᴴ��һ������������ע����Ϊ����Χ��Բ�����DZ���ġ�
��Щ�Ӿ�ָ��һ�����Լ������Ҫ���±���һ�л�һ���е������ֻ������ƥ�䱻���ñ���ij�����ڱ��������ϵ�ֵ�����refcolumn�б������ԣ���ʹ��reftable���������������б����DZ����ñ���һ���ǿ��ӳ�ΨһԼ��������Լ�����С�ע�����Լ����������ʱ�������ñ�֮�䶨�塣
�����뵽�����е�һ��ֵ��ʹ�ø�����ƥ�������뱻���ñ���ֵ����ƥ�䡣������ƥ�����ͣ�MATCH FULL��MATCH PARTIAL�Լ�MATCH SIMPLE������Ĭ��ֵ���� MATCH FULL��������һ����������е�һ��Ϊ�գ�������������ж��ǿգ�������Ƕ��ǿգ���Ҫ������ڱ����ñ�����һ��ƥ�䡣MATCH SIMPLE�������������Ϊ�գ������һΪ�գ���Ҫ������ڱ����ñ�����һ��ƥ�䡣MATCH PARTIAL���ڻ�û�б�ʵ�֣���Ȼ��NOT NULLԼ���ܱ�Ӧ����������������֯��Щ�����������
���⣬�����������е����ݱ��ı�ʱ��������������е������Ͽ���ִ���ض��Ķ�����ON DELETEָ���������ñ���һ���������б�ɾ��ʱҪִ�еĶ�����ͬ����ON UPDATEָ���������ñ���һ���������б�����Ϊ��ֵʱҪִ�еĶ�����������б����£����DZ������в�û�б�ʵ�ʸı䣬�������κζ���������NO ACTION���֮������ö������ܱ��ӳ٣������Լ��������Ϊ���ӳٵġ���ÿһ���Ӿ���������¶�����
����һ������ָʾɾ������½��ᵼ��һ�����Լ��Υ���������Լ�����ӳ٣������Դ��������У����������Լ�����ʱ������������Ĭ�϶�����
����һ������ָʾɾ������½��ᵼ��һ�����Լ��Υ�������������NO ACTION��ͬ�������ü�鲻�ǿ��ӳٵġ�
ɾ���κ����ñ�ɾ���е��У����߰������е�ֵ����Ϊ�������е���ֵ��
������������Ϊ�ա�
����������Ϊ���ǵ�Ĭ��ֵ�������Ĭ��ֵ�ǿգ��ڱ����ñ��б�����һ��ƥ���Ĭ��ֵ������ò�������ʧ�ܣ���
����������б�Ƶ���ظ��ģ�������������ϼ���һ�����������������Լ����ص����ö����ܹ�����Ч�ر�ִ�С�
����Ӿ���Ƹ�Լ���Ƿ��ܱ��ӳ١�һ�������ӳٵ�Լ������ÿһ����������̱���顣���ӳ�Լ���ļ�齫���Ƴٵ��������ʱ���У�ʹ��SET CONSTRAINTS�����NOT DEFERRABLE��Ĭ��ֵ����ǰ��ֻ��UNIQUE��PRIMARY KEY��EXCLUDE�Լ�REFERENCES�������Լ����������Ӿ䡣NOT NULL�Լ�CHECKԼ���Dz����ӳٵġ�ע���ڰ���ON CONFLICT DO UPDATE�Ӿ��INSERT����У����ӳ�Լ�����ܱ�������ͻ�����ߡ�
���һ��Լ���ǿ��ӳٵģ�����Ӿ�ָ������Լ����Ĭ��ʱ�䡣�����Լ����INITIALLY IMMEDIATE��������ÿһ�����֮�󱻼�顣����Ĭ��ֵ�������Լ����INITIALLY DEFERRED����ֻ�����������ʱ����顣Լ�����ʱ�������SET CONSTRAINTS�����޸ġ�
����Ӿ�Ϊһ����������ָ����ѡ�Ĵ洢����������洢������һ������WITH�Ӿ仹���԰���OIDS=TRUE������ֻ����OIDS����ָ���±�����Ӧ�þ��б������ OID�������ʶ���������߰���OIDS=FALSE��ָ���±����в����� OID�����û��ָ��OIDS��Ĭ������ȡ����default_with_oids���ò���������±��Ǵ��κξ��� OID �ı��̳ж�������ô��ʹ������Ҫ��OIDS=FALSEҲ��ǿ��ʹ��OIDS=TRUE����
���ָ�������̺���OIDS=FALSE���±��Ͳ���洢 OID ���ҶԲ������е�һ�����в������ OID����ͨ��ֵ�ÿ��ǣ���Ϊ�������� OID ���IJ�������Ƴ� 32 Ϊ OID �������Ļؾ���һ���������ؾ���OID �Ͳ����ܱ��ٶ�ΪΨһ�����ʹ���Dz���ô�����ˡ����⣬��һ�������ų� OID ���Լ��ٴ洢�ñ�����Ĵ��̿ռ䣬���ٵ�����ÿ�м��� 4 �ֽڣ��ڴ󲿷ֻ����ϣ�����Ҳ��΢��������ܡ�
Ҫ�ڱ�������������Ƴ� OID��ʹ��ALTER TABLE.
��Щ�﷨�ѱ��ķϣ����Ƿֱ��Ч��WITH (OIDS)��WITH (OIDS=FALSE)�������ϣ��ͬʱ����һ��OIDS���úʹ洢�����������ʹ��WITH ( ... )�﷨�������ġ�
��ʱ����һ����������ʱ����Ϊ��ON COMMIT���ơ�����ѡ���ǣ�
���������ʱ����ȡ����Ķ���������Ĭ����Ϊ��
��ÿһ����������ʱ��ɾ����ʱ���е������С�ʵ���ϣ���ÿһ���ύʱ�����һ���Զ���TRUNCATE��
�ڵ�ǰ��������ʱ��ɾ����ʱ����
tablespace_name���±�Ҫ���������еı��ռ����ơ����û��ָ�������ο�default_tablespace���������������ʱ����ο�temp_tablespaces��
����Ӿ�����ѡ����һ��UNIQUE��PRIMARY KEY����EXCLUDEԼ����ص����������������ĸ����ռ��С����û��ָ�������ο�default_tablespace���������������ʱ����ο�temp_tablespaces��
WITH�Ӿ��ܹ�Ϊ������һ��UNIQUE��PRIMARY KEY����EXCLUDEԼ����ص�����ָ���洢���������������Ĵ洢�����Ѿ���CREATE INDEX�н��ܹ�����ǰ�����ڱ��Ĵ洢�������������г�����������ʾ�����ںܶ��������������һ�����ִ���toast.ǰ׺�ĸ��Ӳ��������ܱ��������Ƹñ��Ķ���TOAST����������ڣ�����Ϊ������ TOAST ����� 65.2 ���������һ�����IJ���ֵ�����õ�����Ӧ��toast.����û�б����ã���ô TOAST ����ʹ�øñ��IJ���ֵ��
һ���������������һ�� 10 �� 100 ֮��İٷ�����100����ȫ��������Ĭ��ֵ����һ����С��������ӱ�ָ��ʱ��INSERT������ѱ�ҳ��ֻ������ָ���İٷֱȣ�ÿ��ҳ����ʣ��Ŀռ䱻��������ҳ���еĸ��¡������UPDATE�л����һ�е��Ѹ��°汾��������Ôʼ�汾��ͬ��ҳ���ϣ���Ȱ�������һ����ͬ��ҳ����Ч�ʸ��ߡ�����һ����������ᱻ���µı���˵����ȫ��������õ�ѡ�ñ£¬µï¿½ï¿½ï¿½ï¿½Ú¸ï¿½ï¿½Â·ï¿½ï¿½ØµÄ±ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ð¡ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ó¸ï¿½ï¿½ï¿½ï¿½Ê¡ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ü¶ï¿½ TOAST �����á�
�����������Ӧ�ñ��������������������ɨ��Ĺ��������������û���������������ϵͳ�����ڹ�ϵ�ijߴ�������һ��ֵ���滮��ʵ��ѡ��Ĺ������������ܻ������������������max_worker_processes�����ý�С����һ�ֿ��ܵ�Ô��
Ϊһ���ض��ı����û��߽����Զ������ػ����̡����Ϊ�棬�Զ������ػ����̽������� 24.1.6 �������۵Ĺ������������ִ���Զ���VACUUM����ANALYZE���������Ϊ�٣���������ᱻ�Զ�����������Ϊ����ֹ���� ID �ؾ�ʱ���ǻ���������Զ����������йػؾ���ֹ����� 24.1.5 �������autovacuum����Ϊ�٣��Զ������ػ����̸����Ͳ������У�����Ϊ����ֹ���� ID �ؾ��������ö����ı��洢����Ҳ���Ḳ��������á������ʽ�ؽ�����洢��������Ϊtrue�����д�����壬ֻ������Ϊfalse�Ÿ����á�
autovacuum_vacuum_threshold��������ÿ������ֵ��
autovacuum_vacuum_scale_factor��������ÿ������ֵ��
autovacuum_analyze_threshold��������ÿ������ֵ��
autovacuum_analyze_scale_factor��������ÿ������ֵ��
autovacuum_vacuum_cost_delay��������ÿ������ֵ��
autovacuum_vacuum_cost_limit��������ÿ������ֵ��
vacuum_freeze_min_age��������ÿ������ֵ��ע���Զ����������Գ���ϵͳ��Χautovacuum_freeze_max_age����һ������ÿ������autovacuum_freeze_min_age������
autovacuum_freeze_max_age��������ÿ������ֵ��ע���Զ����������Գ���ϵͳ��Χ������ֻ�ܱ����õý�С��һ������ÿ������autovacuum_freeze_max_age������
vacuum_freeze_table_age��������ÿ������ֵ��
vacuum_multixact_freeze_min_age��������ÿ������ֵ��ע���Զ����������Գ���ϵͳ��Χautovacuum_multixact_freeze_max_age����һ������ÿ������autovacuum_multixact_freeze_min_age������
autovacuum_multixact_freeze_max_age��������ÿ������ֵ��ע���Զ����������Գ���ϵͳ��Χ������ֻ�ܱ����õý�С��һ������ÿ������autovacuum_multixact_freeze_max_age������
vacuum_multixact_freeze_table_age��������ÿ������ֵ��
log_autovacuum_min_duration��������ÿ������ֵ��
�����ñ���һ�������߼�����Ŀ�ĵĶ����Ŀ¼��������� 47.6.2 �������ܶ� TOAST ���������������
���Dz��Ƽ�����Ӧ����ʹ�� OID���ڿ���Ҫ�õ��ĵط���ʹ��һ��SERIAL��������������������Ϊ������������á�������������Ӧ��ȷʵ��Ҫ�õ� OID ����ʶһ�������ض��У������Ƽ��ڱ���oid���ϴ���һ��ΨһԼ������ȷ�����е� OID �ڼ������ؾ�����Ψһ��ʶ�С��������Ҫһ�����ݿⷶΧ��Ψһ��ʶ����Ҫ����ٶ� OID �ڱ�֮��Ҳ��Ψһ�ģ�Ӧ����tableoid���� OID �������ʵ�ָ�Ŀ�ġ�
��ʾ: ���Dz��Ƽ���û�������ı�ʹ��OIDS=FALSE����Ϊû�� OID �� Ψһ���ݼ����ͺ��ѱ�ʶ�ض����С�
PostgreSQLΪÿһ��ΨһԼ��������Լ������һ��������ǿ��Ψһ�ԡ���ˣ�û�б�Ҫ��ʽ��Ϊ�����д���һ�����������CREATE INDEX����
�ڵ�ǰ��ʵ���У�ΨһԼ�����������ᱻ�̳С���ʹ�ü̳к�ΨһԼ��������൱��������
һ���������г��� 1600 �У�ʵ���ϣ�����Ԫ�鳤�����ƣ���Ч������ͨ�����ͣ���
������films�ͱ�distributors��
CREATE TABLE films ( code char(5) CONSTRAINT firstkey PRIMARY KEY, title varchar(40) NOT NULL, did integer NOT NULL, date_prod date, kind varchar(10), len interval hour to minute ); CREATE TABLE distributors ( did integer PRIMARY KEY DEFAULT nextval('serial'), name varchar(40) NOT NULL CHECK (name <> '') );
������һ����ά����ı���
CREATE TABLE array_int ( vector int[][] );
Ϊ��films����һ��Ψһ��Լ����Ψһ��Լ���ܹ��������ڱ���һ�л�����ϣ�
CREATE TABLE films ( code char(5), title varchar(40), did integer, date_prod date, kind varchar(10), len interval hour to minute, CONSTRAINT production UNIQUE(date_prod) );
����һ���м��Լ����
CREATE TABLE distributors ( did integer CHECK (did > 100), name varchar(40) );
����һ�������Լ����
CREATE TABLE distributors ( did integer, name varchar(40) CONSTRAINT con1 CHECK (did > 100 AND name <> '') );
Ϊ��films����һ��������Լ����
CREATE TABLE films ( code char(5), title varchar(40), did integer, date_prod date, kind varchar(10), len interval hour to minute, CONSTRAINT code_title PRIMARY KEY(code,title) );
Ϊ��distributors����һ������Լ������������������ǵȼ۵ģ���һ��ʹ�ñ�Լ���﷨���ڶ���ʹ����Լ���﷨��
CREATE TABLE distributors ( did integer, name varchar(40), PRIMARY KEY(did) ); CREATE TABLE distributors ( did integer PRIMARY KEY, name varchar(40) );
Ϊ��name����һ�����ֳ���Ĭ��ֵ��������did��Ĭ��ֵ�Ǵ�һ�����ж�����ѡ����һ��ֵ������������modtime��Ĭ��ֵ�Ǹ��б������ʱ�䣺
CREATE TABLE distributors ( name varchar(40) DEFAULT 'Luso Films', did integer DEFAULT nextval('distributors_serial'), modtime timestamp DEFAULT current_timestamp );
�ڱ�distributors
�϶�������NOT NULL��Լ��������֮һ����ʽ������һ�����ƣ�
CREATE TABLE distributors ( did integer CONSTRAINT no_null NOT NULL, name varchar(40) NOT NULL );
Ϊname�ж���һ��ΨһԼ����
CREATE TABLE distributors ( did integer, name varchar(40) UNIQUE );
ͬ����ΨһԼ���ñ�Լ��ָ����
CREATE TABLE distributors ( did integer, name varchar(40), UNIQUE(name) );
������ͬ�ı���ָ����������Ψһ����ָ�� 70% ��������ӣ�
CREATE TABLE distributors ( did integer, name varchar(40), UNIQUE(name) WITH (fillfactor=70) ) WITH (fillfactor=70);
������circles������һ���ų�Լ����ֹ��������Բ�ص���
CREATE TABLE circles ( c circle, EXCLUDE USING gist (c WITH &&) );
�ڱ��ռ�diskvol1�д�����cinemas��
CREATE TABLE cinemas ( id serial, name text, location text ) TABLESPACE diskvol1;
����һ����������Լ�һ�����ͻ��ı���
CREATE TYPE employee_type AS (name text, salary numeric); CREATE TABLE employees OF employee_type ( PRIMARY KEY (name), salary WITH OPTIONS DEFAULT 1000 );
CREATE TABLE�������SQL��׼�������������⡣
����CREATE TEMPORARY TABLE���﷨���� SQL ��׼���﷨������ʵ�Dz�����ͬ���ڱ�׼�У���ʱ��ֻ��Ҫ������һ�β��һ��Զ��ش��ڣ��ӿ����ݿ�ʼ������Ҫ���ǵ�ÿһ���Ự�С�PostgreSQL��Ҫ��ÿһ���ỰΪÿһ��Ҫ�õ���ʱ���������Լ���CREATE TEMPORARY TABLE�����������ͬ�ĻỰΪ��ͬ��Ŀ��ʹ����ͬ����ʱ����������׼�ķ���Լ��һ��������ʱ����������ʵ�������������ͬ�ı��ṹ��
��׼�ж�����ʱ����Ϊ�Ķ��屻�㷺�غ����ˡ�PostgreSQL����һ���ϵ���Ϊ�Ͷ������� SQL ���ݿ������Ƶġ�
SQL ��׼Ҳ����ȫ�ֺ;ֲ���ʱ��������һ���ֲ���ʱ��Ϊÿһ���Ự�е�ÿһ�� SQL ģ�����һ�����������ݼ��ϣ��������Ķ�����Ȼ�Ƕ���Ự�����ġ���ΪPostgreSQL��֧�� SQL ģ�飬����������PostgreSQL�޹ء�
Ϊ�˼�����Ŀ�ģ�PostgreSQL������ʱ�������н���GLOBAL��LOCAL�ؼ��ʣ��������ǵ�ǰû��Ч�������Dz�����ʹ����Щ�ؼ��ʣ���Ϊδ���汾��PostgreSQL���ܲ���һ�ָ����ݱ�׼�ģ������Ǻ���ģ����͡�
��ʱ����ON COMMIT�Ӿ�Ҳ�� SQL ��׼���ƣ�������һЩ��ͬ���������ON COMMIT�Ӿ䣬SQL ָ��Ĭ����Ϊ��ON COMMIT DELETE ROWS�����ǣ�PostgreSQL�е�Ĭ����Ϊ��ON COMMIT PRESERVE ROWS��SQL �в�����ON COMMIT DROPѡ�
��һ��UNIQUE��PRIMARY KEYԼ���Ƿǿ��ӳٵģ�ֻҪһ���б�������޸ģ�PostgreSQL�ͻ��������Ψһ�ԡ�SQL ��׼ָ��ֻ����������ʱ��Ӧ��ǿ��Ψһ�ԡ���һ����һ������¶����ֵʱ���������Dz�ͬ�ġ�Ҫ�õ����ݱ�׼����Ϊ������Լ������ΪDEFERRABLE���Dz��ӳ٣���INITIALLY IMMEDIATE����ע�������Ҫ��������������Ψһ�Լ�顣
SQL ��׼ָ��CHECK��Լ��ֻ����������Ӧ�õ����У�ֻ��CHECK��Լ���ܹ����ö��С�PostgreSQL��û��ǿ��������ƣ���ͬ�������м��Լ���ͱ����Լ����
NULL "Լ��"��ʵ������һ����Լ������һ��PostgreSQL�� SQL ��׼����չ����Ҳ���������Լ��ԳƵ�NOT NULLԼ������һЩ���������ݿ�ϵͳ����ʵ�ּ����ԡ���Ϊ���������е�Ĭ��ֵ�����Ĵ��ھ�������һ����
ͨ��INHERITS�Ӿ�Ķ�̳���һ��PostgreSQL��������չ��SQL:1999 �Լ�֮��ı�׼ʹ��һ�ֲ�ͬ���﷨�Ͳ�ͬ�����嶨���˵��̳С�SQL:1999-���ļ̳л�û�б�PostgreSQL��
PostgreSQL��������һ��û���еı�������CREATE TABLE foo();��������һ������ SQL ��׼����չ�������������б������б����������Ǻ����ã����Dz��������ǻ�ΪALTER TABLE DROP COLUMN������ֵ������������˺������ֹ������ƿ������������ࡣ
��Ȼ SQL ��׼����һ��LIKE�Ӿ䣬����PostgreSQL���ܵĺܶ�LIKE�Ӿ�ѡ��ȴ���ڱ�׼�У�������Щ��׼�е�ѡ��Ҳû�б�PostgreSQLʵ�֡�
WITH�Ӿ���һ��PostgreSQL��չ���洢������ OID �����ڱ�׼�С�
PostgreSQL�ı��ռ����DZ�׼��һ���֡���ˣ��Ӿ�TABLESPACE��USING INDEX TABLESPACE����չ��
���ͻ��ı�ʵ���� SQL ��׼��һ���Ӽ������ݱ�׼��һ�����ͻ��ı�������ײ�����������Ӧ���У��Լ�������"��������"��PostgreSQL ����ʽ֧����Щ�������У����ǿ���ʹ�� OID ���Ի����ͬ��Ч����
��һҳ | ��ʼҳ | ��һҳ |
CREATE SERVER | ��һ�� | CREATE TABLE AS |