![]() The original contents of `vendor` were inadvertently captured with an older version of `godep`. Here, we recapture dependencies by running the following: ``` godep restore -v cat Godeps/Godeps.json | jq -r '.Deps[].ImportPath' | xargs godep update -v ``` The newer godep makes the following changes as it captures dependencies: * Skips test files * Copies `LICENSE` / `PATENTS` files There is also an additional diff in `golang.org/x/sys/unix` that looks very similar to the diff between `master..c65f27f` in that repo, so I'm guessing that dependency was accidentally captured from master instead of the commit saved to `Godeps.json`. All in all, these changes should all be "more correct" and result in smaller diffs for any future updates made to dependencies. |
||
---|---|---|
.. | ||
certs | ||
hstore | ||
listen_example | ||
oid | ||
.gitignore | ||
.travis.yml | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
README.md | ||
buf.go | ||
conn.go | ||
copy.go | ||
doc.go | ||
encode.go | ||
error.go | ||
notify.go | ||
url.go | ||
user_posix.go | ||
user_windows.go |
README.md
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 http://godoc.org/github.com/lib/pq.
Tests
go test
is used for testing. A running PostgreSQL server is
required, with the ability to log in. The default database to connect
to test with is "pqgotest," but it can be overridden using environment
variables.
Example:
PGHOST=/var/run/postgresql go test github.com/lib/pq
Optionally, a benchmark suite can be run as part of the tests:
PGHOST=/var/run/postgresql go test -bench .
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 (deafbybeheading)
- 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)