Вы можете создать новую таблицу, указав имя таблицы, а также имена всех столбцов и их типы:

CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- low temperature
    temp_hi         int,           -- high temperature
    prcp            real,          -- precipitation
    date            date
);

Вы можете ввести это psqlс разрывами строк. psqlраспознает, что команда не завершена до точки с запятой.

Пробелы (т. е. пробелы, символы табуляции и символы новой строки) можно свободно использовать в командах SQL. Это означает, что вы можете ввести команду, выровненную иначе, чем выше, или даже все в одной строке. Два тире ( « --» ) обозначают комментарии. Все, что следует за ними, игнорируется до конца строки. SQL нечувствителен к регистру ключевых слов и идентификаторов, за исключением случаев, когда идентификаторы заключены в двойные кавычки для сохранения регистра (не сделано выше).

varchar(80)определяет тип данных, который может хранить произвольные строки символов длиной до 80 символов. intявляется обычным целочисленным типом. real— это тип для хранения чисел с плавающей запятой одинарной точности. dateдолжно быть понятно. (Да, столбец типа dateтоже называется date. Это может быть удобно или запутанно — выбирать вам.)

PostgreSQL поддерживает стандартные типы SQLint , smallintrealdouble precision, , , , , , и , а также другие полезные типы и богатый набор геометрических типов. PostgreSQL можно настроить с произвольным количеством определяемых пользователем типов данных. Следовательно, имена типов не являются ключевыми словами в синтаксисе, за исключением случаев, когда это требуется для поддержки особых случаев в стандарте SQL .char(N)varchar(N)datetimetimestampinterval

Во втором примере будут храниться города и связанное с ними географическое положение:

CREATE TABLE cities (
    name            varchar(80),
    location        point
);

Тип pointявляется примером типа данных, специфичного для PostgreSQL .

Наконец, следует отметить, что если вам больше не нужна таблица или вы хотите воссоздать ее по-другому, вы можете удалить ее с помощью следующей команды:

DROP TABLE tablename;