Creación de una nueva clase

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,           -- temperatura mínima
    temp_hi         int,           -- temperatura máxima
    prcp            real,          -- precipitación
    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, y 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.