[erlang-questions] [ANN] Asynchronous PostgreSQL driver

Anton Lebedevich mabrek@REDACTED
Tue Nov 1 07:18:02 CET 2011


Hello,

There is asynchronous fork of Will Glozer's epgsql

https://github.com/mabrek/epgsql branch name 'async'

Asynchronous API is implemented by pgsql_sock.erl, see pgsql.erl for
examples.
It passes all tests from original driver except 3 timeout tests.
Backward compatibility is preserved by module pgsql.
Differences from original driver:
  + internal queue of client requests, so you don't need to wait
response to send next request
  + responses are delivered as regular erlang messages
  + single process to hold driver state and receive socket data
  + slight code reorganization

It's an early release and it has many things to do. Any suggestions on
API and implementation are welcome.

Regards,
Anton Lebedevich.



More information about the erlang-questions mailing list