Skip to main content

Description

csv2postgresql imports data from a CSV file into PostgreSQL.

It differs from PostgreSQL COPY FROM ... WITH (FORMAT CSV ...) command as it detects automatically the CSV columns available, so even CSV files with missing columns or having columns arranged in a different order can be easily imported.

Setup

The software can be installed using pip or pipx, which is preferred.

pipx install csv2postgresql

Help

$ csv2postgresql --help
usage: csv2postgresql [-h] [--input-file INPUT_FILE] [--delimiter DELIMITER] [--quotechar QUOTECHAR]
                      [--escapechar ESCAPECHAR] [--encoding ENCODING]
                      dsn table

Load CSV with header into PostgreSQL

positional arguments:
  dsn
  table

optional arguments:
  -h, --help            show this help message and exit
  --input-file INPUT_FILE, -i INPUT_FILE
                        Input file name containing a valid CSV.
  --delimiter DELIMITER, -d DELIMITER
  --quotechar QUOTECHAR
  --escapechar ESCAPECHAR
  --encoding ENCODING, -e ENCODING

Example

csv2postgresql -i table.csv postgresql://user:password@localhost/db table

Metadata

Release files for csv2postgresql 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for csv2postgresql 0.1.3
File Size Uploaded
csv2postgresql-0.1.3.tar.gz 14.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for csv2postgresql 0.1.3
File Interpreter ABI Platform
csv2postgresql-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 29.7 kB

Release files / csv2postgresql-0.1.3.tar.gz

Download URL csv2postgresql-0.1.3.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
cbd168e6ebf7a64cffa8acba0c8d9581c361a25813a5568bb6fb041428560b81
BLAKE2b-256 checksum
How to use checksums
73d2ec99726031832cf302c695a8571d01d704e77d776769d168c088f391f9ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release files / csv2postgresql-0.1.3-py3-none-any.whl

Download URL csv2postgresql-0.1.3-py3-none-any.whl
Size 15.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b0af3eb61a6d86fb000b4553c0b9db407cdf3cb52cb26981cc897743ba509faa
BLAKE2b-256 checksum
How to use checksums
2708ea27b0f65a13dfdd011ea9522f1b073c51aa67c2633c19efdfc4b4833941
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page