Как вы думаете, почему при выводе данных из таблицы вновь введенные зна-
чения в столбце model оказались смещены вправо?
7. Команда COPY позволяет получить входные данные из файла и поместить их
в таблицу. Этот файл должен быть доступен тому пользователю операцион-
ной системы, от имени которого запущен серверный процесс, как правило, это
пользователь postgres.
Подготовьте файл, например, /home/postgres/aircrafts_tmp.csv, имеющий такую
структуру:
– каждая строка файла соответствует одной строке таблицы aircrafts_tmp;
– значения данных в строке файла разделяются запятыми.
Например:
773,Boeing 777-300,11100
763,Boeing 767-300,7900
SU9,Sukhoi SuperJet-100,3000
Введите в этот файл данные о нескольких самолетах, причем часть из них уже
должна быть представлена в таблице, а часть — нет.
Поскольку при выполнении команды COPY выполняются проверки всех огра-
ничений целостности, наложенных на таблицу, то дублирующие строки добав-
лены, конечно же, не будут. А как вы думаете, строки, содержащиеся в этом же
файле, но отсутствующие в таблице, будут добавлены или нет? Проверьте свою
гипотезу, выполнив команду для вставки строк в таблицу из этого файла:
COPY aircrafts_tmp
FROM '/home/postgres/aircrafts_tmp.csv'
Достарыңызбен бөлісу: