Простая утилита на Python для автоматического создания таблицы в PostgreSQL на основе структуры CSV-файла и загрузки данных через COPY.
python cts.py --csv путь_к_csv --table имя_таблицы [опции подключения]Обязательные параметры:
--csv— путь к CSV-файлу--table— имя таблицы для создания
Опции подключения к базе (с дефолтами):
--dbname— имя БД (по умолчанию: postgres)--user— пользователь БД (по умолчанию: postgres)--password— пароль (по умолчанию: admin)--host— хост (по умолчанию: localhost)--port— порт (по умолчанию: 5432)
Имеется CSV-файл
Transaction ID,Date,Customer ID,Gender,Age,Product Category,Quantity,Price per Unit,Total Amount
1,2023-11-24,CUST001,Male,34,Beauty,3,50,150
2,2023-02-27,CUST002,Female,26,Clothing,2,500,1000
3,2023-01-13,CUST003,Male,50,Electronics,1,30,30
4,2023-05-21,CUST004,Male,37,Clothing,1,500,500
Выполнение скрипта:
python .\cts.py --csv .\retail.csv --table my_tableВывод программы в консоль:
Предлагаемая структура таблицы:
CREATE TABLE IF NOT EXISTS "my_table" (
"Transaction ID" INTEGER,
"Date" TEXT,
"Customer ID" TEXT,
"Gender" TEXT,
"Age" INTEGER,
"Product Category" TEXT,
"Quantity" INTEGER,
"Price per Unit" INTEGER,
"Total Amount" INTEGER
);
Таблица 'my_table' успешно создана.Таблица в базе данных:
