Commit Graph

1309 Commits (1257b89df7875d74f83c5eab4047b8f6598c1334)

Author SHA1 Message Date
Jack Christensen b0c3e7e8b1
Merge pull request #361 from AlekSi/patch-2
Use Retina-friendly SVG badge
2017-12-09 11:18:35 -06:00
Jack Christensen d7c2282f2f
Merge pull request #360 from dntj/patch-1
Fix docs in stdlib.
2017-12-09 11:07:44 -06:00
Alexey Palazhchenko ef4e998ed2
Use Retina-friendly SVG badge 2017-12-07 18:54:46 +03:00
Nick Jones e86386c8d2
Fix docs in stdlib. 2017-12-07 16:28:54 +11:00
Jack Christensen 2b88c8f64f
Merge pull request #358 from dvrkps/patch-1
travis: update go version
2017-11-27 09:24:54 -06:00
Davor Kapsa b379fc1f6a
travis: update go version 2017-11-24 14:27:35 +01:00
Jack Christensen e3c5552ff1
Merge pull request #357 from plopik/master
ConnPool begin should not retry if ctx is done
2017-11-22 08:00:28 -06:00
Gaspard Douady 9530d7fa4c ConnPool begin should not retry if ctx is done 2017-11-21 16:54:58 +01:00
Jack Christensen 152dbffa4a
Merge pull request #356 from jackc/add-bit-type
Add support for bit type
2017-11-18 21:27:06 -06:00
Jack Christensen 5e08a4a5f1 Add support for bit type 2017-11-18 21:13:34 -06:00
Jack Christensen 6c3e88bb82 Merge branch 'felixge-cratedb-travis' 2017-11-18 18:08:48 -06:00
Jack Christensen 1432d58c51 Merge branch 'cratedb-travis' of https://github.com/felixge/pgx into felixge-cratedb-travis 2017-11-18 18:06:52 -06:00
Jack Christensen 5785eea828 Fix missing interval mapping 2017-11-17 09:37:57 -06:00
Jack Christensen 546a1e8ecf Document parameter notation in stdlib docs
refs #351
2017-11-17 09:37:57 -06:00
Felix Geisendörfer 1bebe56697 travis: add connection test coverage for cratedb 2017-11-12 15:47:26 +01:00
Felix Geisendörfer 806a22a5ac travis: fix escaping 2017-11-12 15:47:18 +01:00
Felix Geisendörfer 690f148430 travis: move commands into separate scripts 2017-11-12 15:46:44 +01:00
Jack Christensen 4878d92339
Merge pull request #352 from felixge/fix-cratedb-regression
Fix CrateDB support (regression in ab9a1af)
2017-11-11 12:24:19 -05:00
Felix Geisendörfer 4dec986171 Fix CrateDB support (regression in ab9a1af)
See https://github.com/jackc/pgx/issues/320#issuecomment-338457176
2017-11-09 13:53:58 +01:00
Jack Christensen f6d37536c4 Detect erroneous JSON(B) encoding
JSON(B) automatically marshals any value. Avoid marshalling values of
pgtype.JSON and pgtype.JSONB. The caller certainly meant to call on a
pointer.

See https://github.com/jackc/pgx/issues/350 for discussion.

refs #350
2017-11-04 19:09:24 -05:00
Jack Christensen 425fbe1c88 Fix ranges with text format where end is unbounded
fixes #342
2017-11-04 14:03:46 -05:00
Jack Christensen d6cd3b1962 Add String method to pgtype.BoundType
Character representation is much easier to read than numeric.
2017-11-04 13:47:03 -05:00
Jack Christensen e16749774d Use named value instead of literal 2017-11-04 13:37:47 -05:00
Jack Christensen 2b4558fe22 Fix time logging for QueryEx
fixes #341
2017-10-28 13:05:46 -05:00
Jack Christensen 0d3b378440 Fix missing library on travis 2017-10-26 21:47:28 -04:00
Jack Christensen 82cd87d502 Support nil pointers to value implementing driver.Valuer
fixes #339
2017-10-26 21:37:06 -04:00
Jack Christensen 21ef449944 Merge pull request #340 from ligustah/patch-1
Use logrus.FieldLogger instead of *logrus.Logger
2017-10-17 20:31:45 -05:00
Jack Christensen ab9a1af65b Add support for array of enum
fixes #338
2017-10-17 20:31:11 -05:00
Jack Christensen ac5d463e85 PostgreSQL 10 coerces unknown types to text
This is no longer an error. See PostgreSQL commit 1e7c4bb00.
2017-10-17 20:31:11 -05:00
André Bierlein 4dea6c902e Use logrus.FieldLogger instead of *logrus.Logger
This allows supplying a logrus logger that already has fields configured
2017-10-10 16:58:24 +02:00
Jack Christensen 63f58fd32e Add UnmarshalJSON to a few types 2017-09-29 15:26:37 -05:00
Jack Christensen f71bf5db91 Merge pull request #336 from felixge/cratedb
Support CrateDB
2017-09-29 11:14:24 -05:00
Felix Geisendörfer 52bec9bec5 Support CrateDB 2017-09-27 18:32:18 +02:00
Jack Christensen e7924c7590 Merge branch 'plopik-master'
* plopik-master:
  Add doc for (*Tx) BeginBatch()
  New beginBatch on transaction object
2017-09-25 11:01:54 -05:00
Jack Christensen 5789af0b64 Add doc for (*Tx) BeginBatch() 2017-09-25 11:01:30 -05:00
Jack Christensen 3ed4e7488e Merge branch 'master' of https://github.com/plopik/pgx into plopik-master
* 'master' of https://github.com/plopik/pgx:
  New beginBatch on transaction object
2017-09-25 10:56:11 -05:00
Jack Christensen d51cb880e9 Add more required libs for testing 2017-09-25 10:26:55 -05:00
Jack Christensen c1e30c8e14 Merge pull request #330 from manniwood/add-errors-pkg-to-instructions
Adds `go get github.com/pkg/errors` to README.md
2017-09-25 10:25:17 -05:00
Jack Christensen 3ee7b5caa9 Merge pull request #332 from manniwood/remove-dup-ifs
Removes duplicate if statements in test
2017-09-25 10:13:48 -05:00
Gaspard Douady 554a4d08ec Merge branch 'master' into master 2017-09-25 10:41:52 +02:00
Gaspard Douady 38e2b9d449 New beginBatch on transaction object
A batch on a tx object does not open and close a transaction itself and
instead use the tx object to ensure the transactionality of the batch

remove unused boolean 'sent' in batch struct
2017-09-25 10:36:41 +02:00
Manni Wood 94cee0dce0 Removes duplicate if/else 2017-09-24 22:17:55 -04:00
Manni Wood 668eec13fc Adds `go get github.com/pkg/errors` to README.md 2017-09-23 12:07:24 -04:00
Jack Christensen 015b56a04f Merge branch 'wingedpig-master'
* wingedpig-master:
  Reverted breaking API change to CreateReplicationSlot. Instead, the new version that returns the consistent_point and snapshot_name values is called CreateReplicationSlotEx().
  Changed CreateReplicationSlot to return the consistent_point and snapshot_name.
2017-09-22 09:36:31 -05:00
Jack Christensen 89e8dad166 Merge branch 'master' of https://github.com/wingedpig/pgx into wingedpig-master
* 'master' of https://github.com/wingedpig/pgx:
  Reverted breaking API change to CreateReplicationSlot. Instead, the new version that returns the consistent_point and snapshot_name values is called CreateReplicationSlotEx().
  Changed CreateReplicationSlot to return the consistent_point and snapshot_name.
2017-09-22 09:34:19 -05:00
Mark Fletcher fd93b83433 Reverted breaking API change to CreateReplicationSlot. Instead, the new version that returns the consistent_point and snapshot_name values is
called CreateReplicationSlotEx().
2017-09-21 09:58:20 -07:00
Jack Christensen 66031d2435 Merge branch 'plopik-fixqueryrow'
* plopik-fixqueryrow:
  Fix incomplete selects during batch
  Fix queryRow leftover message on conn
2017-09-21 11:34:45 -05:00
Jack Christensen 53e5d8e341 Fix incomplete selects during batch
An incompletely read select followed by an insert would fail. This was
caused by query methods in the non-batch path always calling
ensureConnectionReadyForQuery. This ensures that connections interrupted
by context cancellation are still usable. However, in the batch case
query methods are not being called while reading the result. A
incompletely read select followed by another select would not manifest
this error due to it starting by reading until row description. But when
an incomplete select (which even a successful QueryRow would be
considered) is followed by an Exec, the CommandComplete message from the
select would be considered as the response to the subsequent Exec.

The fix is the batch tracking whether a CommandComplete is pending and
reading it before advancing to the next result. This is similar in
principle to ensureConnectionReadyForQuery, just specific to Batch.
2017-09-21 11:19:52 -05:00
Gaspard Douady b4f9d149c1 Fix queryRow leftover message on conn
those leftover messages are tossed by ensureConnectionReadyForQuery but
in the batch use case this is not called between each query.
2017-09-21 11:12:50 +02:00
Mark Fletcher a1e4b1b9b5 Changed CreateReplicationSlot to return the consistent_point and snapshot_name. 2017-09-19 21:12:15 -07:00