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