{"repo":"johto/allas","free":true,"listed":false,"github":"https://github.com/johto/allas","clone":"git clone https://github.com/johto/allas.git","description":"LISTEN / NOTIFY connection pooler for PostgreSQL","language":"Go","stars":53,"topics":["listen","notify","postgresql","notifications","connection-pooler"],"license":"MIT","category":"databases-storage","readme_excerpt":"allas ===== Introduction ------------ allas is a connection pooler for PostgreSQL which only supports LISTEN / NOTIFY. The idea is to allow the application to use e.g. pgbouncer in transaction pooling mode while only receiving notifications through allas . allas only uses a single PostgreSQL connection and takes care of LISTENing and UNLISTENing appropriately on that connection to make sure all of its clients get the set of notifications they're interested in. How to build ------------ Clone the repository, and run \"go build\" in the cloned directory. This should produce a binary called \"allas\". Configuration ------------- The configuration file uses a JSON format and is organized into sections. The top level structure is a JSON object, with the following keys (\"sections\"): listen listen specifies how allas listens to new connections. It has three possible options: 1. port (integer) specifies the port to listen on. 2. host (string) specifies the address to listen on. The asterisk ( \" \" ) can be used to listen on all TCP interfaces, or an absolute path can be used to listen on a UNIX domain socket. 3. keepalive (boolean) specifies whether TCP keepalives should be enabled or not. connect connect is a pq connection string. It supports many of libpq's options. startup\\ parameters startup parameters is a JSON object specifying the list of \"startup parameters\" (such as the server's version number) to send to each client when they connect. prometheus prometheus is a JSON object with ","default_branch":null,"files":null,"tree":[],"storefront":"/r/johto","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/johto/allas/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}