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

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

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

Написание пользовательского приложения с использованием одной из нескольких доступных языковых привязок.

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

$ psql mydb

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

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

psql (14.2)
Type "help" for help.

mydb=>

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

mydb=#

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

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

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

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