Глава 3. Основные операции с таблицами
demo=# CREATE TABLE aircrafts
demo-# ( aircraft_code char( 3 ) NOT NULL,
demo(# model text NOT NULL,
demo(# range integer NOT NULL,
demo(# CHECK ( range > 0 ),
demo(# PRIMARY KEY ( aircraft_code )
demo(# );
В среде утилиты psql предлагаются и другие способы завершения вводимых команд
с целью их последующего выполнения. Например, вместо ввода символа «;» команду
можно завершить символами «\g»:
demo=# CREATE TABLE aircrafts ... \g
Впоследствии можно с помощью клавиши <↑> вызвать на экран (из буфера истории
введенных команд) всю команду полностью в компактном виде и при необходимо-
сти отредактировать ее либо выполнить еще раз без редактирования. При этом для
команды, введенной построчно, сохраняется ее построчная структура, а приглаше-
ние выводится только для первой строки:
demo=# CREATE TABLE aircrafts
( aircraft_code char( 3 ) NOT NULL,
model text NOT NULL,
range integer NOT NULL,
CHECK ( range > 0 ),
PRIMARY KEY ( aircraft_code )
);
Для перемещения курсора по «виртуальным» строкам команды при ее редактирова-
нии нужно использовать клавиши <←> и <→>, но не <↑> или <↓>.
Если вы хотите непосредственно из среды psql вызвать внешний редактор для редак-
тирования текущего буфера запроса, то нужно воспользоваться командой \e.
Если вы решили прервать ввод команды, еще не введя ее полностью, то просто на-
жмите клавиши +, в результате ввод команды будет прерван, а приглаше-
ние к вводу, выводимое утилитой psql, примет свой первоначальный вид:
demo=# CREATE TABLE aircrafts
( aircraft_code char( 3 ) NOT NULL,
demo(# ^C
demo=#
35
|