Иллюстрированный самоучитель по PostgreSQL

Этап 10. Создание базы данных.

После запуска СУБД PostgreSQL можно переходить к настройке прототипа базы данных templatel. Если все базы данных, которые вы планируете создавать в будущем, будут обладать одним набором системных параметров, установите эти параметры для шаблона templatel. Например, если вы собираетесь программировать на языке PL/lgSQL, включите поддержку языка в templatel перед выполнением команды createdb. В этом случае созданная база данных унаследует атрибуты прототипа templatel, включая поддержку языка PL/pgSQL. За дополнительной информацией об установке языка PL/pgSQL в базе данных обращайтесь к главе 11.

На следующем шаге создается новая база данных. В наших примерах будет использоваться простая тестовая база, использовать прототип templatel для экспериментальных целей не рекомендуется. Поскольку ни один пользователь с правом создания баз данных еще не определен, войдите в систему под именем postgres. Позднее вы научитесь создавать пользователей с правом создания баз данных, эта тема обсуждается в главе 10. Новая база данных testdb создается командой, приведенной в листинге 2.22.

Листинг 2.22. Создание базы данных.

$ createdb testdb
CREATE DATABASE

Сообщение CREATE DATABASE означает, что создание базы данных прошло успешно. Операции с созданной базой данных могут выполняться через клиента psql, предоставляющего интерфейс командной строки PostgreSQL Для этого следует ввести команду, приведенную в листинге 2.23.

Листинг 2.23. Обращение к базе данных через psql.

$ psql testdb

Теперь можно вводить команды SQL (например, SELECT) в приглашении psql. Программа psql описана в главе 4.

Чтобы убедиться в нормальной работе базы данных, попробуйте ввести команду, приведенную в листинге 2.24. Команда выводит перечень всех языков, установленных в базе данных.

Листинг 2.24. Запрос к системной таблице.

testdb=# SELECT * FROM pg_language
lanname lanispl lanpltrusted lanplcallfoid lancompiler
internal f f о n/a
С f f о /bin/cc
sql f f о postgres
(3 rows)        
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.