Commit Graph

1309 Commits (1257b89df7875d74f83c5eab4047b8f6598c1334)

Author SHA1 Message Date
Jack Christensen b931b56bf6 Document edge case with renamed types
fixes #393
2018-03-03 14:09:49 -06:00
Jack Christensen 55ca9db5d5 Skip test based on missing line type
Instead of explicit server version checking. Ubuntu installed version
string is not parsable by go-version. e.g.

10.2 (Ubuntu 10.2-1.pgdg16.04+1)
2018-02-16 21:39:19 -06:00
Jack Christensen 606697ffdf
Merge pull request #389 from steampunkcoder/FixStartReplicationSyntaxError
Fix syntax error in replication protocol msg issued by StartReplication()
2018-02-05 16:20:27 -06:00
steampunkcoder cba88a4b7d Fix syntax error in replication protocol message issued by StartReplication()
According to https://www.postgresql.org/docs/9.6/static/protocol-replication.html
pluginArguments should be separated by commas and surrounded by parantheses.
2018-02-05 11:12:55 -08:00
Jack Christensen 8cf92b683d Update changelog 2018-02-03 11:44:56 -06:00
Jack Christensen 56a5cb4e5d Merge branch 'sean--scheme-agnostic-uri' 2018-02-03 11:44:09 -06:00
Jack Christensen a487caf45f Merge branch 'scheme-agnostic-uri' of https://github.com/sean-/pgx into sean--scheme-agnostic-uri 2018-02-03 11:43:46 -06:00
Jack Christensen 6925f8dfe6 Update changelog 2018-02-03 11:21:53 -06:00
Jack Christensen f911070f68 Add new SSL config to envvar parsing 2018-02-03 11:20:42 -06:00
Jack Christensen 1c32ce5945 Merge branch 'sean--stdlib-tls' 2018-02-03 11:20:23 -06:00
Jack Christensen 29c6e5234d Merge branch 'stdlib-tls' of https://github.com/sean-/pgx into sean--stdlib-tls 2018-02-03 11:09:59 -06:00
Jack Christensen 52fc785a43 Fix incorrect reuse of Value in Rows.Values()
fixes #386
2018-02-03 11:04:49 -06:00
Sean Chittenden 6cfb436397
Parse URI-encoded connection strings as URIs.
CockroachDB is frequently referenced as: `cockroachdb://` as its
scheme.  Be scheme name agnostic.
2018-02-02 16:19:58 -08:00
Sean Chittenden 6a4303120f
Only read in TLS certs when the key and cert are present. 2018-02-02 08:37:23 -08:00
Sean Chittenden f0dc593c2f
Only initialize the CA if the path is not an empty string. 2018-02-02 08:24:41 -08:00
Sean Chittenden 52bada3401
Add a clientcert example to simplify future TLS testing. 2018-02-02 00:29:37 -08:00
Sean Chittenden 8078930406
Add TLS arg parsing to ParseDSN().
Factor out the TLS cert handling and add it to `configTLS()` via a
`struct` argument.
2018-02-01 23:51:50 -08:00
Sean Chittenden d7f24b91f4
Make ParseURI() compatible with lib/pq's TLS keywords.
Add support for:

- `sslrootcert`
- `sslcert`
- `sslkey`

All three arguments, like thir `gitub.com/lib/pq` counterparts,
are filesystem paths.
2018-02-01 22:58:14 -08:00
Sean Chittenden 4506a3e359
Gratuitously rename `configSSL()` to `configTLS()`.
SSL is dead, Jim.
2018-02-01 15:07:59 -08:00
Jack Christensen da3231b0b6 Release 3.1.0 2018-01-15 11:48:07 -06:00
Jack Christensen 5f24beb4f0 Test database name in parsing tests 2018-01-15 11:47:59 -06:00
Jack Christensen f5c7ef0957 Add docs regarding Batch.Send deadlock potential
refs #374
2018-01-15 10:37:16 -06:00
Jack Christensen b85df46c9b Merge branch 'eruca-patch-1' 2018-01-13 18:15:01 -06:00
Jack Christensen a680463718 Import encoding/json package 2018-01-13 18:14:42 -06:00
Jack Christensen 6ca9b1279e Merge branch 'patch-1' of https://github.com/eruca/pgx into eruca-patch-1 2018-01-13 18:12:35 -06:00
Jack Christensen 7f782ca6c9 Merge branch 'aka-rider-pgtype-bpchar' 2018-01-13 18:11:12 -06:00
Jack Christensen 7546b5bd30 Merge branch 'pgtype-bpchar' of https://github.com/aka-rider/pgx into aka-rider-pgtype-bpchar 2018-01-13 18:10:33 -06:00
Jack Christensen 2c07b03087 Parse connect_timeout into Dial func
Instead of adding Timeout field which could conflict with custom Dial
func.
2018-01-13 18:02:13 -06:00
Jack Christensen 9281f057ae Merge branch 'timeout' of https://github.com/cyberdelia/pgx into cyberdelia-timeout 2018-01-13 17:31:22 -06:00
Jack Christensen 3707b79782 Add prefer simple protocol support to stdlib
Test code partially taken from james-lawrence
(7471e7f9eb)
2018-01-13 13:46:20 -06:00
Jack Christensen bd76a96882 Add ConnConfig.PreferSimpleProtocol
Allows configuring on a connection basis to prefer the simple protocol /
disable implicit prepared statements.

refs #331
2018-01-13 12:05:33 -06:00
Jack Christensen 50627257f9 Merge branch 'james-lawrence-feature/conn-info' 2018-01-13 10:41:28 -06:00
Jack Christensen cf756cb386 Merge branch 'feature/conn-info' of https://github.com/james-lawrence/pgx into james-lawrence-feature/conn-info 2018-01-13 10:34:30 -06:00
Jack Christensen 119ba7a449 Fix go vet issues 2018-01-13 10:08:02 -06:00
Iurii Krasnoshchok 90de4adfa7 Add support for bpchar type 2018-01-02 12:29:40 +01:00
eruca de72a2c730
UnmarshalJSON for Int8 missing 2017-12-29 21:09:22 +08:00
Jack Christensen 4fb47ac8c9
Merge pull request #371 from ferhatelmas/gofmt-simplify
Run gofmt with simplify flag
2017-12-23 10:32:44 -06:00
Jack Christensen da564d2801 Merge branch 'aka-rider-fix-record-panic' 2017-12-23 10:24:32 -06:00
Jack Christensen 21dad60cf7 Add test for record with unknown OID 2017-12-23 10:24:09 -06:00
Jack Christensen fcf7df042b Merge branch 'fix-record-panic' of https://github.com/aka-rider/pgx into aka-rider-fix-record-panic 2017-12-23 10:21:50 -06:00
Jack Christensen fcf7db2eb8
Merge pull request #367 from cyberdelia/eol
Postgres 9.2 is not supported since September 2017
2017-12-23 10:01:52 -06:00
ferhat elmas 763deea17e Run gofmt with simplify flag 2017-12-21 23:45:26 +01:00
Iurii Krasnoshchok 0bc891e780 Return error on unknown oid while decoding record instead of panic 2017-12-20 14:47:52 +01:00
Timothée Peignier 200f65cd09
Postgres 9.2 is not supported since September 2017 2017-12-16 19:25:07 -08:00
Timothée Peignier 1bec450326
Handle timeout parameters 2017-12-16 19:18:33 -08:00
James Lawrence 393e9f4fd3 allow overriding connection info 2017-12-16 18:02:21 -05:00
Jack Christensen cbb3fa5ecc Fix reading interrupted messages
When an message is received and a timeout occurs after reading the
header but before reading the entire body the connection state could
be corrupted due to the header being consumed. The next read would
consider the body of the previous message as the header for the next.

fixes #348
2017-12-16 13:45:22 -06:00
Jack Christensen 1ed4024c70
Merge pull request #363 from jackc/fix-travis-pg-10
Use dpkg to compare postgresql versions for travis
2017-12-16 12:44:37 -06:00
Jack Christensen 128d7f919d Use dpkg to compare postgresql versions for travis
Otherwise PostgreSQL 10 doesn't get logical replication configured.
2017-12-16 12:17:25 -06:00
Jack Christensen 51f73d7229 Add PostgreSQL 10 to Travis 2017-12-16 11:07:20 -06:00