Torkel Ödegaard 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
..
certs 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
hstore 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
listen_example 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
oid 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
.gitignore 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
.travis.yml 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
CONTRIBUTING.md 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
LICENSE.md 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
README.md 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
bench_test.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
buf.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
conn.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
conn_test.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
copy.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
copy_test.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
doc.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
encode.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
encode_test.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
error.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
notify.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
notify_test.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
ssl_test.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
url.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
url_test.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
user_posix.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago
user_windows.go 3912ed5023 Role checking when saving dashboard, making sure that the user has owner or editor role 11 years ago

README.md

pq - A pure Go postgres driver for Go's database/sql package

Build Status

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

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 Walsh (cwds)
  • Dan Sosedoff (sosedoff)
  • Daniel Farina (fdr)
  • Eric Chlebek (echlebek)
  • Everyone at The Go Team
  • Evan Shaw (edsrzf)
  • Ewan Chou (coocood)
  • 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)
  • TruongSinh Tran-Nguyen (truongsinh)
  • notedit (notedit)