PostgreSQL driver and toolkit for Go
 
 
 
Go to file
Jack Christensen 8afcde41f2 Start factoring test helpers out 2013-07-13 17:29:24 -04:00
.gitignore Make connections configurable and skippable 2013-07-07 21:34:11 -05:00
README.md Make connections configurable and skippable 2013-07-07 21:34:11 -05:00
bench_test.go Start factoring test helpers out 2013-07-13 17:29:24 -04:00
connection.go Added *Connection.Transaction 2013-07-13 10:19:29 -04:00
connection_pool.go Rollback in progress transactions when releasing connection 2013-07-13 09:15:40 -04:00
connection_pool_test.go Rollback in progress transactions when releasing connection 2013-07-13 09:15:40 -04:00
connection_settings_test.go.example Make connections configurable and skippable 2013-07-07 21:34:11 -05:00
connection_test.go Added *Connection.Transaction 2013-07-13 10:19:29 -04:00
data_row_reader.go Dirty, but somewhat working prepared statements and extended protocol 2013-07-01 15:41:20 -05:00
data_row_reader_test.go DRY tests 2013-06-29 12:39:34 -05:00
helper_test.go Start factoring test helpers out 2013-07-13 17:29:24 -04:00
message_reader.go Refactor MessageReader to use bytes.Buffer 2013-07-09 13:25:28 -05:00
message_writer.go Rename writeStringNull to writeCString 2013-07-10 08:35:41 -04:00
messages.go Dirty, but somewhat working prepared statements and extended protocol 2013-07-01 15:41:20 -05:00
sanitize.go Dirty, but somewhat working prepared statements and extended protocol 2013-07-01 15:41:20 -05:00
sanitize_test.go Add []byte to bytea sanitization 2013-05-07 08:29:33 -05:00
test_setup.sql Added connect with md5 password 2013-04-11 21:39:44 -05:00
value_transcoder.go Use binary encoding for bool 2013-07-12 18:02:23 -04:00

README.md

pgx

Experimental PostgreSQL client library for Go

Usage

TODO

Development

Testing

Pgx supports multiple connection and authentication types. Setting up a test environment that can test all of them can be cumbersome. In particular, Windows cannot test Unix domain socket connections. Because of this pgx will skip tests for connection types that are not configured.

Normal Test Environment

To setup the normal test environment run the following SQL:

create user pgx_md5 password 'secret';
create database pgx_test;

Next open connection_settings_test.go.example and make a copy without the .example. If your PostgreSQL server is accepting connections on 127.0.0.1, then you are done.

Connection and Authentication Test Environment

Comple the normal test environment setup and also do the following.

Run the following SQL:

create user pgx_none;
create user pgx_pw password 'secret';

Add the following to your pg_hba.conf:

If you are developing on Unix with domain socket connections:

local  pgx_test  pgx_none  trust
local  pgx_test  pgx_pw    password
local  pgx_test  pgx_md5   md5

If you are developing on Windows with TCP connections:

host  pgx_test  pgx_none  127.0.0.1/32 trust
host  pgx_test  pgx_pw    127.0.0.1/32 password
host  pgx_test  pgx_md5   127.0.0.1/32 md5