Учебник PostgreSQL 7.3.3
Всемирная группа разрабочиков PostgreSQL
Copyright © 1996-2002 by Всемирная Группа Разработчиков PostgreSQL
Перевёл с английского Виктор Вислобоков
1.4. Доступ к базе данных
Если вы создали базу данных, то вы можете получить доступ к ней через:
Запуск интерактивной терминальной программы
PostgreSQL, называемой
psql, которая позволит
вам интерактивно вводить, редактировать и выполнять команды
SQL.
Использование графического инструмента типа
PgAccess или офисного пакета с поддержкой
ODBC, который позволит создавать и манипулировать
базой данных. Эти возможности не описываются в данном учебнике.
Написание специального приложения, используя один из нескольких
доступных языков программирования, для которых существуют привязки
к PostgreSQL. Эти возможности описываются
далее в PostgreSQL Programmer's Guide.
Наверное вы все-таки захотите запустить psql, чтобы
выполнять примеры из этого учебника. Вы можете подключится к базе данных
с именем mydb, введя следующую команду:
$ psql mydb
Если вы опустите имя базы данных, то по умолчанию будет выбрано имя базы
данных совпадающее с вашим именем пользователя. Вы уже читали об этом
в предыдущей секции.
В psql, вы увидите следующее сообщение:
Welcome to psql 7.3.3, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
mydb=>
Последняя строка может также иметь вид
mydb=#
Это будет означать, что вы имеете права суперпользоватя в базе данных,
что наиболее вероятно, если вы устанавливали
PostgreSQL сами. Быть суперпользователем
означает, что вы не попадаете под ограничения доступа. Для целей,
которые преследует данный учебник это не важно.
Если у вас возникли проблемы при запуске psql,
то вернитесь назад к предыдущей секции. Диагностические сообщения
psql и createdb похожи и
если одна из этих программ работает, то и вторая тоже должна
работать.
Последняя строка, которую выдает psql - это
приглашение, которое показывает, что psql
ожидает ввода запросов SQL в рабочую область,
которой управляет psql. Попытайтесь ввести
эти команды:
mydb=> SELECT version();
version
----------------------------------------------------------------
PostgreSQL 7.3devel on i586-pc-linux-gnu, compiled by GCC 2.96
(1 row)
mydb=> SELECT current_date;
date
------------
2002-08-31
(1 row)
mydb=> SELECT 2 + 2;
?column?
----------
4
(1 row)
Программа psql имеет несколько внутренних команд,
которые не являются командами SQL. Они начинаются с обратной косой
черты, "\". Некоторые из этих команд
были перечислены в приветственном сообщении при запуске программы.
Например, вы можете получить помощь в синтаксисе разных команд
PostgreSQL SQL
если введЈте:
mydb=> \h
Чтобы выйти из psql введите
mydb=> \q
и psql завершит свою работу и вы вернетесь в
командный интерпретатор (shell). (Внутренние команды можно увидеть, набрав
\? на приглашение psql.)
Полные возможности psql описываются в
PostgreSQL Reference Manual. Если PostgreSQL установлен
корректно, вы можете также ввести man psql
в приглашении командного интерпретатора, чтобы посмотреть документацию
на эту программу. В данном учебнике, мы не используем явно все
возможности этой программы, но вы можете использовать их сами,
когда прочтЈте документацию и увидите их.