https://github.com/jackc/pgtocsv
pgtocsv executes a query on a PostgreSQL database and outputs the results in CSV.
https://github.com/jackc/pgtocsv
Last synced: 5 months ago
JSON representation
pgtocsv executes a query on a PostgreSQL database and outputs the results in CSV.
- Host: GitHub
- URL: https://github.com/jackc/pgtocsv
- Owner: jackc
- License: mit
- Archived: true
- Created: 2020-02-05T20:25:12.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T15:58:51.000Z (about 3 years ago)
- Last Synced: 2025-12-16T14:39:40.270Z (6 months ago)
- Language: Go
- Size: 30.3 KB
- Stars: 10
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pgtocsv
`pgtocsv` executes a query on a PostgreSQL database and outputs the results in CSV.
## Project Retired
As of PostgreSQL 12, `psql` can do everything `pgtocsv` can. For example:
```
psql --quiet --no-psqlrc --csv -c 'select * from users' > users.csv
```
Or for TSV output to a file instead of stdout:
```
psql --quiet --no-psqlrc --csv -c "\pset csv_fieldsep '\t'" -c 'select * from users' -o users.tsv
```
## Installation
The Go tool chain must be installed.
```
$ go get -u github.com/jackc/pgtocsv
```
## Configuring Database Connection
`pgtocsv` supports the standard `PG*` environment variables. In addition, the `-d` flag can be used to specify a database URL.
## Example usage
```
$ pgtocsv -s 'select * from users'
id,name
1,jack
```
```
$ pgtocsv -f query.sql
id,first_name,last_name,sex,birth_date,weight,height,update_time
1,Hunter,Halvorson,male,2004-06-13,66,61,2006-05-24 11:32:33-05
2,Sigrid,Kub,male,2002-06-09,10,70,2010-11-18 08:50:07-06
3,Alta,Luettgen,male,2006-07-31,336,73,1986-07-16 12:10:13-05
4,Nestor,Schulist,female,1999-03-12,171,24,2004-04-08 21:09:24-05
5,Carolyn,Yundt,female,2003-06-18,275,72,2013-05-25 08:31:50-05
```
## Related
See also the sibling project [csvtopg)](https://github.com/jackc/csvtopg) which simplifies importing CSV data.