Skip to content

Vechkasov/csv_to_postgresql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Простая утилита на 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' успешно создана.

Таблица в базе данных:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages