All Projects β†’ kwent β†’ Pgbouncerhero

kwent / Pgbouncerhero

Licence: mit
A dashboard for your PgBouncers.

Projects that are alternatives of or similar to Pgbouncerhero

Postgui
A React web application to query and share any PostgreSQL database.
Stars: ✭ 260 (+101.55%)
Mutual labels:  postgresql, gui, dashboard
Chartbrew
Open-source web platform for creating charts out of different data sources (databases and APIs) πŸ“ˆπŸ“Š
Stars: ✭ 199 (+54.26%)
Mutual labels:  postgresql, dashboard
Stratosdb
β˜„οΈ ☁️ An All-in-One GUI for Cloud SQL that can help users design and test their AWS RDS Instances
Stars: ✭ 140 (+8.53%)
Mutual labels:  postgresql, gui
Temboard
PostgreSQL Remote Control
Stars: ✭ 218 (+68.99%)
Mutual labels:  postgresql, dashboard
Helicalinsight
Helical Insight software is world’s first Open Source Business Intelligence framework which helps you to make sense out of your data and make well informed decisions.
Stars: ✭ 214 (+65.89%)
Mutual labels:  postgresql, dashboard
Rg3d
3D and 2D game engine written in Rust
Stars: ✭ 2,998 (+2224.03%)
Mutual labels:  engine, gui
Kubebox
⎈❏ Terminal and Web console for Kubernetes
Stars: ✭ 1,855 (+1337.98%)
Mutual labels:  gui, dashboard
Pgwatch2
PostgreSQL metrics monitor/dashboard
Stars: ✭ 960 (+644.19%)
Mutual labels:  postgresql, dashboard
Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company πŸ˜‹
Stars: ✭ 26,803 (+20677.52%)
Mutual labels:  postgresql, dashboard
Dbeaver
Free universal database tool and SQL client
Stars: ✭ 23,752 (+18312.4%)
Mutual labels:  postgresql, gui
Redash
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.
Stars: ✭ 20,147 (+15517.83%)
Mutual labels:  postgresql, dashboard
Next
Directus is a real-time API and App dashboard for managing SQL database content. 🐰
Stars: ✭ 111 (-13.95%)
Mutual labels:  postgresql, dashboard
Postgresql Dashboard
A real-time monitoring screen based on Dashing and Sinatra
Stars: ✭ 96 (-25.58%)
Mutual labels:  postgresql, dashboard
Directus
Open-Source Data Platform 🐰 β€” Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.
Stars: ✭ 13,190 (+10124.81%)
Mutual labels:  postgresql, dashboard
Rails React Typescript Docker Example
An example app built on Ruby on Rails 6.1 + React.js 17 + TypeScript 4.2 + Docker Compose
Stars: ✭ 129 (+0%)
Mutual labels:  postgresql
Vue Responsive Dash
Responsive, Draggable & Resizable Dashboard (Grid) for Vue
Stars: ✭ 128 (-0.78%)
Mutual labels:  dashboard
Fonline
FOnline Engine is a flexible cross-platform isometric game engine
Stars: ✭ 128 (-0.78%)
Mutual labels:  engine
Real Time Sentiment Tracking On Twitter For Brand Improvement And Trend Recognition
A real-time interactive web app based on data pipelines using streaming Twitter data, automated sentiment analysis, and MySQL&PostgreSQL database (Deployed on Heroku)
Stars: ✭ 127 (-1.55%)
Mutual labels:  dashboard
Ferma
An ORM / OGM for the TinkerPop graph stack.
Stars: ✭ 130 (+0.78%)
Mutual labels:  engine
Laravel Database Schedule
Manage your Laravel Task Scheduling in a friendly interface and save schedules to the database.
Stars: ✭ 94 (-27.13%)
Mutual labels:  dashboard

PgBouncerHero

A graphical user interface for your PGBouncers.

See it in action. Source Code.

Screenshot1 Screenshot2 Screenshot2

Installation

PgBouncerHero is available as a Rails engine.

Add those dependencies to your application’s Gemfile:

gem 'pgbouncerhero'
gem 'jquery-rails'
gem 'sass-rails'
gem 'semantic-ui-sass'
gem 'pg'

And mount the engine in your config/routes.rb:

mount PgBouncerHero::Engine, at: "pgbouncerhero"

Add the following line in your application.css:

*= require pgbouncerhero/application

Add the following lines in your application.js:

//= require jquery
//= require jquery_ujs
//= require pgbouncerhero/application

Basic Authentication

Set the following variables in your environment or an initializer.

ENV["PGBOUNCERHERO_USERNAME"] = "zelda"
ENV["PGBOUNCERHERO_PASSWORD"] = "triforce"

Devise

authenticate :user, -> (user) { user.admin? } do
  mount PgBouncerHero::Engine, at: "pgbouncerhero"
end

One PgBouncer

export PGBOUNCERHERO_DATABASE_URL=postgres://user:[email protected]:port/pgbouncer

Multiple PgBouncers

Create config/pgbouncerhero.yml with:

default: &default
  pgbouncers:
    production:
      master:
        url: <%= ENV["PGBOUNCER_PRODUCTION_MASTER_DATABASE_URL"] %>
      slave:
        url: <%= ENV["PGBOUNCER_PRODUCTION_SLAVE_DATABASE_URL"] %>
    staging:
      master:
        url: <%= ENV["PGBOUNCER_STAGING_MASTER_DATABASE_URL"] %>
      slave:
        url: <%= ENV["PGBOUNCER_STAGING_SLAVE_DATABASE_URL"] %>

development:
  <<: *default

production:
  <<: *default

Authors

License

Copyright (c) 2017 Quentin Rousseau <[email protected]>

MIT License

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].