1.4. Доступ к базе данных#

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. В этом руководстве мы не будем явно использовать эти функции, но вы можете использовать их самостоятельно, при необходимости.