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