PostgreSQL driver and toolkit for Go
 
 
 
Go to file
Jack Christensen df0a537f59 Make Oid public 2013-07-15 08:28:33 -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 Make Oid public 2013-07-15 08:28:33 -05:00
connection.go Make Oid public 2013-07-15 08:28:33 -05:00
connection_pool.go Added more docs 2013-07-15 08:14:32 -05:00
connection_pool_test.go DRYed test and benchmark 2013-07-13 19:23:13 -05:00
connection_settings_test.go.example Make connections configurable and skippable 2013-07-07 21:34:11 -05:00
connection_test.go Add TransationIso 2013-07-13 19:58:44 -05:00
data_row_reader.go Added more docs 2013-07-15 08:14:32 -05:00
data_row_reader_test.go DRY tests 2013-06-29 12:39:34 -05:00
helper_test.go DRYed test and benchmark 2013-07-13 19:23:13 -05:00
message_reader.go Make Oid public 2013-07-15 08:28:33 -05:00
message_writer.go Rename writeStringNull to writeCString 2013-07-10 08:35:41 -04:00
messages.go Make Oid public 2013-07-15 08:28:33 -05:00
sanitize.go Added more docs 2013-07-15 08:14:32 -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 Make Oid public 2013-07-15 08:28:33 -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