Массовая вставка Postgres

Massovaa Vstavka Postgres



Массовая вставка — это процесс, который добавляет несколько строк данных в таблицу за одну операцию. Это может быть намного быстрее, чем вставка по одной строке за раз, особенно при работе с большими объемами данных.

Наиболее распространенным методом массовой вставки в 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.