# Nginx for Postgres servers

**URL:** <https://www.ruby-forum.com/t/nginx-for-postgres-servers/242679>\
**Category:** NGINX\
**Created:** [July 14, 2015, 10:48pm UTC](https://www.ruby-forum.com/t/nginx-for-postgres-servers/242679 "2015-07-14T22:48:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [July 14, 2015, 10:48pm UTC](https://www.ruby-forum.com/t/nginx-for-postgres-servers/242679/1 "2015-07-14T22:48:41Z")

</div>

I know nginx is designed to handle web and mail servers. Does it make  
sense to use to handle multiple (in our case 2) PostgreSQL database  
servers?

Tom Ekberg  
Senior Computer Specialist, Lab Medicine  
University of Washington Medical Center  
1959 NE Pacific St, MS 357110  
Seattle WA 98195  
work: (206) 598-8544  
email: removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Tom\_Ekberg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/919ad9/32.png) [@Tom\_Ekberg](https://www.ruby-forum.com/u/Tom_Ekberg)\
**Post date:** [July 14, 2015, 11:52pm UTC](https://www.ruby-forum.com/t/nginx-for-postgres-servers/242679/2 "2015-07-14T23:52:56Z")

</div>

You mean something like: [GitHub - FRiCKLE/ngx\_postgres: upstream module that allows nginx to communicate directly with PostgreSQL database.](https://github.com/FRiCKLE/ngx_postgres) ?

---

<div class="post-metadata">

**Author:** ![Tom\_Ekberg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/919ad9/32.png) [@Tom\_Ekberg](https://www.ruby-forum.com/u/Tom_Ekberg)\
**Post date:** [July 15, 2015, 1:54am UTC](https://www.ruby-forum.com/t/nginx-for-postgres-servers/242679/3 "2015-07-15T01:54:27Z")

</div>

Hello Tom,

If you want to proxy PostgreSQL connections with nginx, you can use  
the stream (tcp) proxy for this. Obviously, it will not keep a  
persistent connection to the database server, but will open a new  
connection for each client.

> **[Module ngx\_stream\_core\_module](http://nginx.org/en/docs/stream/ngx_stream_core_module.html)**

> email: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx)

–  
Roman A.
