1.4. Доступ к базе данных#
1.4. Доступ к базе данных #
После создания базы данных вы можете получить к ней доступ следующим образом:
Запустив интерактивную терминальную программу Tantor BE, psql, которая позволяет интерактивно вводить, редактировать и выполнять SQL-команды.
Через существующий графический инструмент, типа pgAdmin или офисный пакет с поддержкой ODBC или JDBC, позволяющий создавать и управлять базой данных. Эти опции не рассматриваются в данном руководстве.
Создав пользовательское приложение с использованием одной из нескольких привязок к доступным языкам программирования. Эти возможности подробно рассмотрены в разделе Часть IV.
Чтобы протестировать у себя примеры в этом руководстве необходимо запустить psql
. Он может быть активирован для базы данных mydb
путем ввода команды:
$
psql mydb
Если вы не указываете имя базы данных, то оно будет установлено по умолчанию по вашей учетной записи пользователя. Мы описывали эту схему в предыдущем разделе об использовании createdb
..
В psql
вы увидите следующее сообщение:
psql (16.8) Type "help" for help. mydb=>
Последняя строка также может выглядеть так:
mydb=#
Это означает, что вы являетесь суперпользователем базы данных. Если вы установили экземпляр Tantor BE самостоятельно, то вы автоматически становитесь суперпользователем. У суперпользователя нет ограничений по доступу к БД. Для целей этого руководства это не важно.
Если у вас возникли проблемы при запуске psql
,
вернитесь к предыдущему разделу. Команды
createdb
и psql
подключаются одинаково, и если первая работает, то вторая тоже должна работать.
Последняя строка, выведенная командой psql
, является приглашением и указывает, что psql
готов принимать ваши команды и что вы можете вводить запросы SQL в рабочем пространстве, управляемом psql
. Попробуйте выполнить следующие команды:
mydb=>
SELECT version();
version ------------------------------------------------------------------------------------------ PostgreSQL 16.8 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit (1 row)mydb=>
SELECT current_date;
date ------------ 2016-01-07 (1 row)mydb=>
SELECT 2 + 2;
?column? ---------- 4 (1 row)
Программа psql
имеет ряд внутренних команд, которые не являются командами SQL. Они начинаются с символа обратной косой черты, “\
”.
Например, вы можете получить справку о синтаксисе различных команд SQL Tantor BE, набрав:
mydb=>
\h
Чтобы выйти из psql
, введите:
mydb=>
\q
и psql
завершит работу и вернет вас в командную оболочку. (Для получения дополнительных внутренних команд введите \?
в приглашении psql
). Все возможности psql
описаны в psql. В этом руководстве мы не будем явно использовать эти функции, но вы можете использовать их самостоятельно, при необходимости.