PostgreSQL driver and toolkit for Go
 
 
 
Go to file
Jack Christensen b8be47feb8 Add basic benchmarks 2013-07-08 15:37:46 -05: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 Add basic benchmarks 2013-07-08 15:37:46 -05:00
connection.go Fix Execute SQL larger than sharedBufferSize 2013-07-08 14:32:28 -05:00
connection_pool.go Use struct instead of map[string]string for connection params 2013-04-23 08:05:05 -05:00
connection_pool_test.go Make connections configurable and skippable 2013-07-07 21:34:11 -05:00
connection_settings_test.go.example Make connections configurable and skippable 2013-07-07 21:34:11 -05:00
connection_test.go Fix Execute SQL larger than sharedBufferSize 2013-07-08 14:32:28 -05: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
message_reader.go Refactor to using bytes.Buffer 2013-06-29 16:39:07 -05: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 Added bytea support to prepared statements 2013-07-01 17:12:07 -05: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