Puede crear una nueva clase especificando el nombre de la clase , además de todos los nombres de atributo y sus tipos:
CREATE TABLE weather ( city varchar(80), temp_lo int, -- low temperature temp_hi int, -- high temperature prcp real, -- precipitation date date );
Tenga en cuenta que las palabras clave y los identificadores son sensibles a las mayúsculas y minúsculas. Los identificadores pueden llegar a ser sensibles a mayúsculas o minúsculas si se les pone entre dobles comillas, tal como lo permite SQL92. Postgres SQL soporta los tipos habituales de SQL como: int, float, real, smallint, char(N), varchar(N), date, time, and timestamp, así como otros de tipo general y otros con un rico conjunto de tipos geométricos. Tal como veremos más tarde, Postgres puede ser configurado con un número arbitrario de tipos de datos definidos por el usuario. Consecuentemente, los nombres de tipo no son sintácticamente palabras clave, excepto donde se requiera para soportar casos especiales en el estándar SQL92 . Yendo más lejos, el comando Postgres CREATEes idéntico al comando usado para crear una tabla en el sistema relacional de siempre . Sin embargo, veremos que las clases tienen propiedades que son extensiones del modelo relacional.