{"repo":"yandex/odyssey","free":true,"listed":false,"github":"https://github.com/yandex/odyssey","clone":"git clone https://github.com/yandex/odyssey.git","description":"Scalable PostgreSQL connection pooler","language":"C","stars":3617,"topics":["pooling","postgresql","balancing","c"],"license":"BSD-3-Clause","category":"databases-storage","readme_excerpt":"Odyssey AI-ready advanced multi-threaded PostgreSQL connection pooler and request router. Project status Odyssey is production-ready, it is being used in large production setups. We appreciate any kind of feedback and contribution to the project. Design goals and main features Multi-threaded processing Odyssey can significantly scale processing performance by specifying a number of additional worker threads. Each worker thread is responsible for authentication and proxying client-to-server and server-to-client requests. All worker threads are sharing global server connection pools. Multi-threaded design plays important role in SSL/TLS performance. Advanced transactional pooling Odyssey tracks current transaction state and in case of unexpected client disconnection can emit automatic Cancel connection and do Rollback of abandoned transaction, before putting server connection back to the server pool for reuse. Additionally, last server connection owner client is remembered to reduce a need for setting up client options on each client-to-server assignment. Better pooling control Odyssey allows to define connection pools as a pair of Database and User . Each defined pool can have separate authentication, pooling mode and limits settings. Authentication Odyssey has full-featured SSL/TLS support and common authentication methods like: md5 and clear text both for client and server authentication. Odyssey supports PAM & LDAP authentication, this methods operates similarly to clear te","default_branch":null,"files":null,"tree":[],"storefront":"/r/yandex","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yandex/odyssey/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."}