53 Commits

Author SHA1 Message Date
Jack Christensen
9e5a3ef0d2 Fix: Prepared statements now support NULL arguments 2014-04-02 15:52:33 -04:00
Jack Christensen
f76489f7d7 Add basic logging to pgx
fixes #21
2013-11-05 15:09:50 -06:00
Jack Christensen
b97b012d42 Rename SSL to TLS 2013-10-03 08:07:37 -05:00
Jack Christensen
6990f3f30d Use tls.Config for TLS configuration 2013-09-30 09:00:09 -05:00
Derek Parker and Jack Christensen
21c1717d45 Add initial SSL support 2013-09-27 16:10:13 -05:00
Jack Christensen
0e30c0ae61 Fix: Prepare statement without result set 2013-08-05 11:30:20 -05:00
Jack Christensen
2f5b2c1afc Add SelectValueTo 2013-07-26 18:08:16 -05:00
Jack Christensen
097c68e73b Check for alive before rx or tx 2013-07-26 18:07:46 -05:00
Jack Christensen
c36c0875c9 Make message buffer size configurable 2013-07-26 15:10:19 -05:00
Jack Christensen
3873a83a0a Buffer writes to the PostgreSQL socket
Avoid sending a packet for each write
2013-07-26 14:48:41 -05:00
Jack Christensen
ad34dc7264 Connections notice when they die and pools drop dead connections 2013-07-26 13:47:06 -05:00
Jack Christensen
36904168b2 Don't panic! 2013-07-20 13:07:30 -05:00
Jack Christensen
0c3753e507 MessageReader uses ReadCString and ReadString names
Make consistent with MessageWriter
2013-07-20 08:40:37 -05:00
Derek Parker and Jack Christensen
b271dd5bf1 Add listen/notify
fixes #8
2013-07-19 17:01:38 -05:00
Jack Christensen
bae49077ce Use pgx_test package for tests 2013-07-16 08:29:59 -05:00
Jack Christensen
8df9964ce8 MessageWriter needs to be public for custom value transcoders 2013-07-15 17:57:43 -05:00
Jack Christensen
1af652ce07 More docs and make ValueTranscoder visible. 2013-07-15 17:45:20 -05:00
Jack Christensen
df0a537f59 Make Oid public 2013-07-15 08:28:33 -05:00
Jack Christensen
1d1d836207 Added more docs 2013-07-15 08:14:32 -05:00
Jack Christensen
0de2a7897a Added more docs 2013-07-14 17:02:49 -05:00
Jack Christensen
aeeb8a724a Added some documentation
Made preparedStatement invisible outside package
2013-07-14 16:55:08 -05:00
Jack Christensen
00e3ec32ca Add TransationIso
fixes #5
2013-07-13 19:58:44 -05:00
Jack Christensen
26105f4409 Added *Connection.Transaction 2013-07-13 10:19:29 -04:00
Jack Christensen
e162a0bbcb Update tx status on ready for query message 2013-07-13 09:04:38 -04:00
Jack Christensen
01b7865abf Rename writeStringNull to writeCString 2013-07-10 08:35:41 -04:00
Jack Christensen
41df8763c6 Refactor transcoder to use messageWriter 2013-07-10 08:34:18 -04:00
Jack Christensen
abfbf42cc5 Refactor sendPreparedQuery to messageWriter 2013-07-09 19:07:07 -04:00
Jack Christensen
07b6385f1d Started refactor to messageWriter 2013-07-09 17:22:30 -05:00
Jack Christensen
07c2ad1846 Failure of Prepare should not break connection 2013-07-09 12:51:00 -05:00
Jack Christensen
6fb360ba6c Execute failures don't break connection 2013-07-09 10:17:53 -05:00
Jack Christensen
85ffca4fe0 Added int8 binary decoding
Refactored benchmarks
2013-07-08 17:56:14 -05:00
Jack Christensen
a6e742db24 Continue receiving and ignoring messages on SelectFunc until readyForQuery 2013-07-08 16:17:40 -05:00
Jack Christensen
fe2f62f034 Fix Execute SQL larger than sharedBufferSize 2013-07-08 14:32:28 -05:00
Jack Christensen
52c26ba14c Treat unknown oid's as text type 2013-07-01 16:50:16 -05:00
Jack Christensen
ecd3923968 Refactor prepared statement path to use ValueTranscoder 2013-07-01 16:40:53 -05:00
Jack Christensen
5073a3b9e0 Dirty, but somewhat working prepared statements and extended protocol 2013-07-01 15:41:20 -05:00
Jack Christensen
d6a0f417c6 Remove unreachable panics (Go 1.1 doesn't need them) 2013-06-29 19:42:52 -05:00
Jack Christensen
73a4cfd360 Query methods sanitize arguments
fixes #18
2013-06-29 19:40:17 -05:00
Jack Christensen
be073a1c82 Refactor getBuf so it no longer needs a size 2013-06-29 17:27:54 -05:00
Jack Christensen
258cd170ce Extract txMsg 2013-06-29 17:07:54 -05:00
Jack Christensen
357e5c4735 Refactor to using bytes.Buffer 2013-06-29 16:39:07 -05:00
Jack Christensen
6339e54be4 SelectValue(s) require exactly one column 2013-06-29 13:39:35 -05:00
Jack Christensen
3acfffc142 Removed unused rxDataRowFirstValue 2013-06-29 13:24:28 -05:00
Jack Christensen
08801c2fe4 Select(Value|Row) require exactly one found row 2013-06-29 13:23:26 -05:00
Jack Christensen
aabf563a3b SelectValue and SelectRow error if no rows found
fixes #14
2013-06-29 13:10:24 -05:00
Jack Christensen
520da3a102 Use interace{} returning SelectValue(s)
Instead of SelectInt32, SelectAllString, etc.

fixes #19
2013-06-29 12:07:31 -05:00
Jack Christensen
9294c0ee57 Add SelectRow 2013-06-07 14:23:46 -05:00
Jack Christensen
36e4d74d30 Add DataRowReader and change Connection.SelectFunc to use it
Preparatory step for structure binding. refs #11
2013-05-01 08:51:09 -05:00
Jack Christensen
78590be058 Made many things public so SelectFunc is actually usable by others
Definitely, need to add higher level methods for other packages to
use. May rehide some of these interfaces at that point.
2013-04-26 17:06:49 -05:00
Jack Christensen
19d4a4d577 Make ConnectionParameters fields public 2013-04-23 08:57:29 -05:00