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

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

Если вы создали базу данных, то вы можете получить доступ к ней через:

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

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

  • Написание специального приложения, используя один из нескольких доступных языков программирования, которые поддерживаются PostgreSQL. Эти возможности описываются далее в Part IV.

Наверное вы все-таки захотите запустить psql, чтобы выполнять примеры из этого учебного руководства. Вы можете подключится к базе данных с именем mydb, введя следующую команду:

$ psql mydb

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

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

psql (9.1.1)
Type "help" for help.
 
mydb=>

Последняя строка может также иметь вид:

mydb=#

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

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

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

mydb=> SELECT version();
                               version
 -----------------------------------------------------------------------
 PostgreSQL 9.1.1 on i586-pc-linux-gnu, compiled by GCC 2.96, 32-bit
(1 row)

mydb=> SELECT current_date;
    date
------------
 2002-08-31
(1 row)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

Программа psql имеет несколько внутренних команд, которые не являются командами SQL. Они начинаются с обратной косой черты, "\". Например, вы можете получить помощь в синтаксисе разных команд PostgreSQL SQL если введёте:

mydb=> \h

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

mydb=> \q

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

Back to top

(С) Виктор Вислобоков, 2008-2023