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