.. | ||
oid | ||
.gitignore | ||
.travis.sh | ||
.travis.yml | ||
array.go | ||
buf.go | ||
conn_go18.go | ||
conn.go | ||
connector.go | ||
CONTRIBUTING.md | ||
copy.go | ||
doc.go | ||
encode.go | ||
error.go | ||
go.mod | ||
LICENSE.md | ||
notify.go | ||
README.md | ||
rows.go | ||
ssl_permissions.go | ||
ssl_windows.go | ||
ssl.go | ||
TESTS.md | ||
url.go | ||
user_posix.go | ||
user_windows.go | ||
uuid.go |
pq - A pure Go postgres driver for Go's database/sql package
Install
go get github.com/lib/pq
Docs
For detailed documentation and basic usage examples, please see the package documentation at https://godoc.org/github.com/lib/pq.
Tests
go test
is used for testing. See TESTS.md for more details.
Features
- SSL
- Handles bad connections for
database/sql
- Scan
time.Time
correctly (i.e.timestamp[tz]
,time[tz]
,date
) - Scan binary blobs correctly (i.e.
bytea
) - Package for
hstore
support - COPY FROM support
- pq.ParseURL for converting urls to connection strings for sql.Open.
- Many libpq compatible environment variables
- Unix socket support
- Notifications:
LISTEN
/NOTIFY
- pgpass support
Future / Things you can help with
- Better COPY FROM / COPY TO (see discussion in #181)
Thank you (alphabetical)
Some of these contributors are from the original library bmizerany/pq.go
whose
code still exists in here.
- Andy Balholm (andybalholm)
- Ben Berkert (benburkert)
- Benjamin Heatwole (bheatwole)
- Bill Mill (llimllib)
- Bjørn Madsen (aeons)
- Blake Gentry (bgentry)
- Brad Fitzpatrick (bradfitz)
- Charlie Melbye (cmelbye)
- Chris Bandy (cbandy)
- Chris Gilling (cgilling)
- Chris Walsh (cwds)
- Dan Sosedoff (sosedoff)
- Daniel Farina (fdr)
- Eric Chlebek (echlebek)
- Eric Garrido (minusnine)
- Eric Urban (hydrogen18)
- Everyone at The Go Team
- Evan Shaw (edsrzf)
- Ewan Chou (coocood)
- Fazal Majid (fazalmajid)
- Federico Romero (federomero)
- Fumin (fumin)
- Gary Burd (garyburd)
- Heroku (heroku)
- James Pozdena (jpoz)
- Jason McVetta (jmcvetta)
- Jeremy Jay (pbnjay)
- Joakim Sernbrant (serbaut)
- John Gallagher (jgallagher)
- Jonathan Rudenberg (titanous)
- Joël Stemmer (jstemmer)
- Kamil Kisiel (kisielk)
- Kelly Dunn (kellydunn)
- Keith Rarick (kr)
- Kir Shatrov (kirs)
- Lann Martin (lann)
- Maciek Sakrejda (uhoh-itsmaciek)
- Marc Brinkmann (mbr)
- Marko Tiikkaja (johto)
- Matt Newberry (MattNewberry)
- Matt Robenolt (mattrobenolt)
- Martin Olsen (martinolsen)
- Mike Lewis (mikelikespie)
- Nicolas Patry (Narsil)
- Oliver Tonnhofer (olt)
- Patrick Hayes (phayes)
- Paul Hammond (paulhammond)
- Ryan Smith (ryandotsmith)
- Samuel Stauffer (samuel)
- Timothée Peignier (cyberdelia)
- Travis Cline (tmc)
- TruongSinh Tran-Nguyen (truongsinh)
- Yaismel Miranda (ympons)
- notedit (notedit)