Creando una nueva tabla

Puede crear una nueva tabla especificando el nombre, junto con todos los nombres de columnas y sus tipos:

CREATE TABLE clima (
    ciudad          varchar(80),
    temp_min        int,           -- temperatura mínima
    temp_max        int,           -- temperatura máxima
    prcp            real,          -- precipitación
    fecha           date
);

Puede ingresar esto psql con los saltos de linea. psql reconocerá que el comando no se termina hasta el punto y coma.

Los espacios en blanco (por ejemplo, espacios, tabulaciones, y saltos de linea) pueden ser usados libremente en comandos SQL. Esto significa que puede escribir el comando alineado de manera diferente que la de arriba, o aún todo en una linea. Dos guiones ("--") introduce comentarios. Cualquier cosa que le siga es ignorada hasta el fin de la linea. SQL no es sensible a mayúsculas/minúsculas (case insensitive) con respecto a las palabras claves e identificadores, exceptuando cuando los identificadores son encerrados entre comillas dobles para preservar mayúsculas y minúsculas (no mostrado arriba).

varchar(80) especifica un tipo de datos que puede almacenar cadenas de caracteres arbitrarias hasta una longitud de 80 caracters. int es el tipo normal de entero. real es un tipo para almacenar números de punto-flotante de presiciñon simple. date es el tipo para las fechas.

PostgreSQL soporta los tipos estándar SQL int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp, e interval, como así otros tipos de utilidad general y un conjunto de tipos geométricos. PostgreSQL puede ser personalizado con tipos de datos definidos por el usuario. En consecuencia, los nombres de los tipos no son palabras clave, exceptuando donde se requiere soportar casos especiales en el estándar SQL.

El segundo ejemplo almacenará ciudades y su ubicación geográfica asociada:

CREATE TABLE ciudades (
    nombre          varchar(80),
    ubicacion       point
);

El tipo point es un ejemplo de los tipos de datos específicos de PostgreSQL.

Finalmente, debería mencionarse que si no se necesita más una tabla o quiere recrearla de forma diferente, puede removerla usando el siguiente comando:

DROP TABLE nombre_tabla;