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

Примечание

Эта страница переведена при помощи нейросети GigaChat.

После создания базы данных можно получить к ней доступ:

  • Запуск интерактивной терминальной программы PostgreSQL под названием psql, которая позволяет в интерактивном режиме вводить, редактировать и выполнять команды SQL.

  • Использование существующего графического внешнего инструмента, например pgAdmin или офисного пакета с поддержкой ODBC или JDBC, для создания и работы с базой данных. Эти возможности не рассматриваются в данном руководстве.

  • Написание собственного приложения, используя одну из нескольких доступных языковых привязок.

Запустите psql, чтобы выполнить примеры из этого руководства. Для этого введите команду для базы данных mydb:

$ psql mydb

Если не указать имя базы данных, то по умолчанию будет выбрано имя учетной записи пользователя. Эту схему уже рассматривали в предыдущем разделе, используя createdb.

В psql встретит следующее сообщение:

psql (16.0)
Type "help" for help.

mydb=>

В последней строке также может быть:

mydb=#

Это указывает на статус суперпользователя базы данных, вероятно, полученный вследствие самостоятельной установки экземпляра PostgreSQL. Суперпользователь освобожден от ограничений контроля доступа, однако в рамках данного руководства этот аспект несущественен.

Если возникли проблемы с запуском psql, вернитесь к предыдущему разделу. Диагностика createdb и psql похожи, и если первый работает, то и второй должен работать.

Последняя строка, которую выводит psql, – это приглашение, показывающее, что psql готов принимать SQL-запросы. Попробуйте выполнить эти команды:

mydb=> SELECT version();
                                         version
------------------------------------------------------------------------------------------
 PostgreSQL 16.0 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-команд PostgreSQL можно, набрав:

mydb=> \h

Чтобы выйти из psql, введите:

mydb=> \q

psql выйдет из программы и вернет в командную оболочку. (Для получения дополнительных внутренних команд введите \? в приглашении psql.) Все возможности psql описаны в разделе о psql. В этом руководстве не будут использоваться эти возможности в явном виде, но можно использовать их самостоятельно, когда это будет полезно.