DB Relay - NGiNX based open source project

Piotr Sikora piotr.sikora at frickle.com
Fri Jul 23 03:00:00 MSD 2010

Hi Brian,

> Yes, it is blocking currently.  That will be fixed, I've been working
> on the upstream version, just not ready yet.

Please note that just by using ngx_http_upstream_* you won't make it 
magically non-blocking, you'll also need non-blocking C libraries 
(libdrizzle for MySQL, freetds for SQL Server) and you'll need to use the 
non-blocking interfaces (which you don't use right now)... That means that 
for MySQL you'll be better off by building on top of ngx_drizzle.

> ngx_drizzle and ngx_postgres weren't around at the time we started
> development

Ah, OK... That would explain it :)

> (I'm looking at ways to build on them if possible since
> they do now exist).

It's almost* possible right now, to be honest you can "implement" dbrelay 
using ngx_form_input combined with ngx_drizzle/ngx_postgres.

* almost, because by design neither ngx_drizzle nor ngx_postgres allow you 
to specify database login and password on the run-time.

Best regards,
Piotr Sikora < piotr.sikora at frickle.com >

More information about the nginx mailing list