csvtopg
csvtopg
copies a CSV to a PostgreSQL database.
Why not just use psql and \copy
?
csvtopg
has easier syntax than \copy
.
csvtopg
will automatically create a table for the CSV data.
csvtopg
will automatically detect common data types.
Installation
The Go tool chain must be installed.
$ go install github.com/jackc/csvtopg@latest
Configuring Database Connection
csvtopg
supports the standard PG*
environment variables. In addition, the -d
flag can be used to specify a database URL.
Example usage
$ csvtocsv foo.csv
This will create a new table foo_csv and copy foo.csv to it.
See also the sibling project pgtocsv) which simplifies exporting the result of a query as a CSV.