Перейти к основному содержимому

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

примечание

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

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

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

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

$ psql mydb

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

psql встретит сообщением:

psql (17.6)
Type "help" for help.

mydb=>

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

mydb=#

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

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

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

mydb=> SELECT version();
version
------------------------------------------------------------------------------------------
PostgreSQL 17.5 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. В этом руководстве не будем использовать эти возможности в явном виде, но можно использовать их самостоятельно, когда это будет полезно.