В следующих примерах предполагается, что вы создали базу данных с именем mydb, как описано в предыдущей главе, и смогли запустить psql .

Примеры в этом руководстве также можно найти в исходном дистрибутиве PostgreSQLsrc/tutorial/ в каталоге . (Двоичные дистрибутивы PostgreSQL могут не предоставлять эти файлы.) Чтобы использовать эти файлы, сначала перейдите в этот каталог и запустите make :

$ cd .../src/tutorial
$ make

Это создает сценарии и компилирует файлы C, содержащие определяемые пользователем функции и типы. Затем, чтобы начать обучение, сделайте следующее:

$ psql -s mydb

...

mydb=> \i basics.sql

Команда \iсчитывает команды из указанного файла. psqlОпция 's -sпереводит вас в пошаговый режим, который делает паузу перед отправкой каждого оператора на сервер. Команды, используемые в этом разделе, находятся в файле basics.sql.

PostgreSQL — это система управления реляционными базами данных ( RDBMS ). Это означает, что это система управления данными, хранящимися в отношениях . Отношение — это, по сути, математический термин для обозначения таблицы . Представление о хранении данных в таблицах сегодня настолько распространено, что может показаться само собой разумеющимся, но существует ряд других способов организации баз данных. Файлы и каталоги в Unix-подобных операционных системах образуют пример иерархической базы данных. Более современной разработкой является объектно-ориентированная база данных.

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

Таблицы сгруппированы в базы данных, а совокупность баз данных, управляемых одним экземпляром сервера PostgreSQL , составляет кластер баз данных .