1.4. Доступ к базе данных#
1.4. Доступ к базе данных #
После создания базы данных вы можете получить к ней доступ следующим образом:
Запустив интерактивную терминальную программу Tantor BE, psql, которая позволяет интерактивно вводить, редактировать и выполнять SQL-команды.
Через существующий графический инструмент, типа pgAdmin или офисный пакет с поддержкой ODBC или JDBC, позволяющий создавать и управлять базой данных. Эти опции не рассматриваются в данном руководстве.
Создав пользовательское приложение с использованием одной из нескольких привязок к доступным языкам программирования. Эти возможности подробно рассмотрены в разделе Часть IV.
Чтобы протестировать у себя примеры в этом руководстве необходимо запустить psql. Он может быть активирован для базы данных mydb путем ввода команды:
$psql mydb
Если вы не указываете имя базы данных, то оно будет установлено по умолчанию по вашей учетной записи пользователя. Мы описывали эту схему в предыдущем разделе об использовании createdb..
В psql вы увидите следующее сообщение:
psql (16.13) Type "help" for help. mydb=>
Последняя строка также может выглядеть так:
mydb=#
Это означает, что вы являетесь суперпользователем базы данных. Если вы установили экземпляр Tantor BE самостоятельно, то вы автоматически становитесь суперпользователем. У суперпользователя нет ограничений по доступу к БД. Для целей этого руководства это не важно.
Если у вас возникли проблемы при запуске psql,
вернитесь к предыдущему разделу. Команды
createdb и psql подключаются одинаково, и если первая работает, то вторая тоже должна работать.
Последняя строка, выведенная командой psql, является приглашением и указывает, что psql готов принимать ваши команды и что вы можете вводить запросы SQL в рабочем пространстве, управляемом psql. Попробуйте выполнить следующие команды:
mydb=>SELECT version();version ------------------------------------------------------------------------------------------ PostgreSQL 16.13 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. В этом руководстве мы не будем явно использовать эти функции, но вы можете использовать их самостоятельно, при необходимости.