Наиболее распространенным методом массовой вставки в PostgreSQL является команда COPY, которая может брать данные из файла или стандартного ввода и вставлять их в таблицу. Команда COPY требует, чтобы данные были в определенном формате, обычно это CSV или текстовый файл.
Давайте рассмотрим, как использовать эту команду для выполнения массовой вставки в PostgreSQL.
Массовая вставка PostgreSQL
Давайте рассмотрим шаги для выполнения массовой вставки в PostgreSQL.
Подготовьте свои данные
Перед выполнением массовой вставки убедитесь, что целевые данные имеют подходящий формат. Мы рекомендуем настроить данные в формате CSV или TSV. Вы можете структурировать целевые данные в строках и столбцах, разделенных запятыми или символами табуляции.
Подключиться к PostgreSQL.
Затем подключитесь к базе данных PostgreSQL с помощью нужного клиента. В этом руководстве мы используем утилиту PSQL для простоты использования и универсального доступа.
$ psql -В постгрес -д < имя_базы_данных >
Например, вы можете выполнить следующий запрос, чтобы использовать базу данных user_information:
$ psql -В постгрес -д информация о пользователеЕсли у вас нет целевой базы данных, вы можете создать ее с помощью команды CREATE DATABASE:
СОЗДАТЬ БАЗУ ДАННЫХ < db_name >
Создать таблицу
Затем нам нужно убедиться, что таблица, в которую мы хотим вставить данные, существует. Структура таблицы должна соответствовать структуре данных, включая поддерживаемые типы данных.
Если таблицы не существует, вы можете использовать команду CREATE TABLE:
СОЗДАТЬ ТАБЛИЦУ network_users (идентификатор ПОСЛЕДОВАТЕЛЬНЫЙ ПЕРВИЧНЫЙ КЛЮЧ,
имя пользователя VARCHAR ( 255 ) НЕ НОЛЬ,
ip_адрес ИНЕТ,
mac_адрес MACADDR,
мим ТЕКСТ
) ;
Данная команда должна создать таблицу с именем «network_users» со столбцами id, username, ip_address, mac_address и mime.
Как только таблица будет готова, мы можем загрузить данные в таблицу PostgreSQL. Опять же, хорошо убедиться, что файл данных доступен с машины, на которой работает сервер.
Выполнить массовую вставку
Далее мы можем использовать команду COPY для загрузки данных из файла в таблицу базы данных. Синтаксис команды следующий:
КОПИРОВАТЬ имя_таблицы ( столбец1, столбец2, столбец3 )ОТ 'путь/к/файлу_данных'
С ( ФОРМАТ csv | текст, РАЗДЕЛИТЕЛЬ 'разделитель' , ЗАГОЛОВОК ) ;
Вы можете указать формат (CSV или текст), разделитель, используемый в вашем файле (например, ‘,’ для CSV, ‘\t’ для TSV), а также наличие в файле строки заголовка.
Например, чтобы скопировать данные в таблицу «network_users», мы можем запустить команду следующим образом:
скопировать network_users ( идентификатор , имя пользователя, ip_address, mac_address, mime ) от 'сетевые_пользователи.csv' с ( формат csv, разделитель ',' , заголовок ) ;
Это позволяет PostgreSQL загружать данные из файла в таблицу. Вы можете проверить успешность вставки, запросив данные в таблице.
Массовая вставка PostgreSQL PgAdmin
Мы также можем использовать графический интерфейс, который предоставляет pgAdmin, для импорта файла данных.
Начните с запуска pgAdmin и подключитесь к базе данных PostgreSQL, предоставив необходимые данные для подключения.
Затем найдите таблицу, в которую вы хотите выполнить массовую вставку. Вы можете найти свои базы данных и таблицы в панели браузера.
Щелкните правой кнопкой мыши по таблице и выберите «Импорт/Экспорт».
В мастере «Импорт/Экспорт» выберите опцию «Импорт» и выберите тип источника данных. Например, вы можете импортировать запрос или буфер обмена из файла.
На следующем шаге укажите сведения о файле для массовой вставки. Выберите формат файла (CSV, TSV, чтобы указать путь к вашему файлу данных, и установите разделитель, который используется в файле.
Удовлетворившись параметрами импорта файлов, нажмите «ОК», чтобы начать процесс импорта. Вы должны увидеть статус процесса в нижней правой панели.
Вы можете проверить успешность импорта, открыв Инструмент запросов и запустив запрос:
ВЫБИРАТЬ * ОТ network_users;Выход :
Заключение
Мы рассмотрели, как использовать PSQL и pgAdmin для выполнения массовой вставки из внешнего файла данных в таблицу базы данных PostgreSQL.