tools / database.py

PostgreSQL administration with parameterised queries, schema introspection, plan analysis, and pooled connections.

Tool: postgres_admin

ActionBehaviour
queryRun arbitrary SQL with a 15 s statement timeout (configurable). Output clamped to 300 rows. Returns tabulated results from a RealDictCursor.
schemaDump information_schema.columns for public tables. Filterable by table_name via parameterised query.
explain_analyzePrepend EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT) if not already present; runs with the same timeout.
activitySelects from pg_stat_activity; bounded to 50 longest-running rows.

Security

DSN

Default DSN comes from --default-db / GHOST_DEFAULT_DB. The tool can be invoked with an alternative DSN per-call.