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

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

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

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

$ psql mydb

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

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

psql (14.0)
Type "help" for help.

mydb=>

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

mydb=#

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

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

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

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 14.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. Они начинаются с символа обратной косой черты «\». Например, вы можете получить справку по синтаксису различных команд PostgreSQL SQL, набрав:

mydb=> \h

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

mydb=> \q

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


Читайте также:

Комментарии

Популярные сообщения из этого блога

Язык поисковых запросов в Graylog

Нормальные формы, пример нормализации в базе данных

Хэш-таблица: разрешение коллизий