Учебник PostgreSQL 7.3.3
Всемирная группа разрабочиков PostgreSQL
Copyright © 1996-2002 by Всемирная Группа Разработчиков PostgreSQL
Перевёл с английского Виктор Вислобоков
2.4. Заполнение таблицы записями
Для помещения записей в таблицу используется оператор
INSERT:
INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
Обратите внимание, что все типы данных используемые в команде
имеют соответствующие форматы. Константы, которые не являются
простыми числовыми значениями обычно должны быть заключены в
одинарные кавычки ('), как показано в примере.
Тип
date фактически может быть записан по-разному, но
в данном учебнике мы будем придерживаться понятного формата,
который показан в примере.
Тип point требует пару координат, как показано здесь:
INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)');
Синтаксис, используемый здесь требует, чтобы вы помнили порядок
полей. Альтернативная форма записи позволяет вам перечислять
поля явно:
INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');
Вы можете указать поля в другом порядке, если захотите это или
даже опустить некоторые поля, например, если проценты неизвестны:
INSERT INTO weather (date, city, temp_hi, temp_lo)
VALUES ('1994-11-29', 'Hayward', 54, 37);
Многие разработчики считают, что явное перечисление полей является
более лучшим стилем, чем использование неявного порядка следования
полей.
Пожалуйста, вводите все команды данные выше так, чтобы у вас были
какие-либо данные для работы с ними в следующих секциях.
Для загрузки большого количества данных из простого текстового файла,
вы также можете использовать команду COPY.
Обычно это работает быстрее, потому что команда COPY
оптимизирована для операции, которую она выполняет, но в то же время
она менее гибкая чем команда INSERT.
Вот пример еЈ использования:
COPY weather FROM '/home/user/weather.txt';
где файл, указанный как источник данных должен быть доступен на
машине с backend сервером, а не на клиентской машине, потому что
backend сервер читает этот файл напрямую. Вы можете прочитать
подробности о команде COPY в PostgreSQL Reference Manual.