|
Этап 10. Создание базы данных
После запуска СУБД PostgreSQL можно переходить к настройке прототипа
базы данных templatel. Если все базы данных, которые вы планируете создавать
в будущем, будут обладать одним набором системных параметров, установите
эти параметры для шаблона templatel. Например, если вы собираетесь программировать
на языке PL/lgSQL, включите поддержку языка в templatel перед выполнением
команды createdb. В этом случае созданная база данных унаследует атрибуты
прототипа templatel, включая поддержку языка PL/pgSQL. За дополнительной
информацией об установке языка PL/pgSQL в базе данных обращайтесь к главе
И.
На следующем шаге создается новая база данных. В наших примерах будет
использоваться простая тестовая база, использовать прототип 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) |
|
|
|
|
|