All Projects → LukasLoeffler → Pgtools

LukasLoeffler / Pgtools

Licence: mit
Gui application to monitor postgres database events in real time

Projects that are alternatives of or similar to Pgtools

Supabase
The open source Firebase alternative. Follow to stay updated about our public Beta.
Stars: ✭ 25,142 (+59761.9%)
Mutual labels:  postgresql, postgres, realtime
Amazonriver
amazonriver 是一个将postgresql的实时数据同步到es或kafka的服务
Stars: ✭ 198 (+371.43%)
Mutual labels:  postgresql, postgres, realtime
Realtime
Listen to your to PostgreSQL database in realtime via websockets. Built with Elixir.
Stars: ✭ 4,278 (+10085.71%)
Mutual labels:  postgresql, postgres, realtime
Node Pg Migrate
Node.js database migration management for Postgresql
Stars: ✭ 838 (+1895.24%)
Mutual labels:  postgresql, postgres
Pgx
Build Postgres Extensions with Rust!
Stars: ✭ 903 (+2050%)
Mutual labels:  postgresql, postgres
Docker Postgres
A docker container running PostgreSQL
Stars: ✭ 22 (-47.62%)
Mutual labels:  postgresql, postgres
Xorm
Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm
Stars: ✭ 6,464 (+15290.48%)
Mutual labels:  postgresql, postgres
Awesome Postgres
A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql
Stars: ✭ 7,468 (+17680.95%)
Mutual labels:  postgresql, postgres
Go Kallax
Kallax is a PostgreSQL typesafe ORM for the Go language.
Stars: ✭ 853 (+1930.95%)
Mutual labels:  postgresql, postgres
Niklick
Rails Versioned API solution template for hipsters! (Ruby, Ruby on Rails, REST API, GraphQL, Docker, RSpec, Devise, Postgress DB)
Stars: ✭ 39 (-7.14%)
Mutual labels:  postgresql, postgres
Zeeql3
The ZeeQL (EOF/CoreData/AR like) Database Toolkit for Swift
Stars: ✭ 29 (-30.95%)
Mutual labels:  postgresql, postgres
Efcore.pg
Entity Framework Core provider for PostgreSQL
Stars: ✭ 838 (+1895.24%)
Mutual labels:  postgresql, postgres
Kotgres
SQL generator and result set mapper for Postgres and Kotlin
Stars: ✭ 21 (-50%)
Mutual labels:  postgresql, postgres
Pgwatch2
PostgreSQL metrics monitor/dashboard
Stars: ✭ 960 (+2185.71%)
Mutual labels:  postgresql, postgres
Goqu
SQL builder and query library for golang
Stars: ✭ 984 (+2242.86%)
Mutual labels:  postgresql, postgres
Schemats
Generate typescript interface definitions from SQL database schema
Stars: ✭ 799 (+1802.38%)
Mutual labels:  postgresql, postgres
Monogamy
Add table-level database locking to ActiveRecord
Stars: ✭ 12 (-71.43%)
Mutual labels:  postgresql, postgres
Dbdpg
Perl Postgres driver DBD::Pg aka dbdpg
Stars: ✭ 38 (-9.52%)
Mutual labels:  postgresql, postgres
Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company 😋
Stars: ✭ 26,803 (+63716.67%)
Mutual labels:  postgresql, postgres
Vscode Sqltools
Database management for VSCode
Stars: ✭ 741 (+1664.29%)
Mutual labels:  postgresql, postgres

pgtools

Application for debugging applications that use postgres as DBMS. The application aims to help the user to understand their application by displaying the database events triggered by the application in real time.

General

Application built with python3 (server-side) and vue.js (client-side). The sub-projects for front- and backend can be found in the respective folders.

Note

The application uses postgres trigger and trigger functions to intercept the database events and to forward them via pg_notify. For this reason, before using the application, you should check whether the used names of the trigger or trigger functions interfer with your existing ones. Names used for

  • triggers: notify_trigger
  • trigger functions: notify_event

In addition, the application should only be used for development or debugging purposes, as the application has not yet been tested with high loads.

The application is currently under development. If you find bugs or have suggestions, don't hesitate and create an issue or create a pull request.

Screenshots

Connection Manager

In the connection manager you can manage your connections. This includes the creation, activation, deactivation and deletion of said connections. Via the green play button you can activate connections to spectate them. You will only see the events of the active databases. Via the pause button you can stop listening to the database events of the connections. Connections Create connection

Trigger

In the trigger tab you can switch between all active connections in the upper right corner. In this view you can choose which tables in the database should throw events. If you want to watch the whole database you can check all connections. Detail view

Watcher - Event View

The event view shows the database events with information about time, type, database, table and the dataId. Every time an event is thrown it will appear on top of the table. In this view you can filter by database, table and dataId. In order to get to the detailed view, at least the database and the table must be selected. The detail view can be activated/deactivated by the toggle button in the upper right corner. Event view

Watcher - Detail View

The detail view shows all data of the changed entity. If specific fields changed these changes are highlighted red. Detail view

Quick Commands

Frequently used db commands can be created and executed from the user interface. Quick commands - Create The overview tab shows if the query was successful. The table tab shows the retrieved data in a table (if possible) Quick commands - Execute

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].