Secure channel unavailable

Every request to this console is encrypted end to end, so it will not start without one.

Haveloc DB Console

Caps Lock is on

Open your authenticator app and enter the current 6-digit code.

Finish setting up

Your account was issued with a temporary password and no authenticator. Both steps below are required before you can reach any database.

  1. 1 Choose your own password
  2. 2 Enrol your authenticator

    Available once step 1 is done.

    The secret is generated here and shown only to you — nobody else, including the administrator who created your account, ever sees it.

    Scan this, or type the secret in manually:

DB Console by Haveloc payload encrypted
Explorer
Workspace

Pick a table, or write a query

Tables open as tabs with Data, Structure and DDL. SQL worksheets keep their own tabs; Activity, Maintenance and Audit live in the rail on the left.

⌘K jump to a table
⌘↵ run the statement at the caret
⇧⌘↵ run the whole script
⌘Space completions
right-click anything for actions
Select a table
⧩ Filters
—

Click a cell and type to edit, like a spreadsheet. Enter or F2 edits, Tab and arrows move, Delete sets NULL, Esc cancels. Click a row number to select rows, then Duplicate, Delete or Copy them; Ins adds a row. Nothing reaches the database until Save changes, which applies inserts, edits and deletions in one transaction.

DDL reconstructed from the catalog — not byte-for-byte what was run

                
1

                        
                    
Database maintenance
Whole database:
Running on the server now pg_stat_progress_* — includes autovacuum and work started elsewhere
—
Jobs started from this console newest first · auto-refreshes while anything is running
—

Sorted by size. Dead % is the share of dead tuples autovacuum has not yet reclaimed; mod since analyze is how stale the planner statistics are. VACUUM FULL and REINDEX (non-concurrent) take exclusive locks — run them off-peak. Every operation is audited.

Operators

Every person who can sign in. Roles decide what they can reach; SuperAdmin bypasses grants.

Roles and grants

A grant is connection.schema.table [actions] with * as the wildcard. DENY always beats ALLOW.

Registered databases

Connections are defined in hlc.dbconsole.connections in the service configuration, not here. Credentials in a table this screen could write would let a compromised SuperAdmin session register any reachable database — config keeps that behind deploy access.

Add a grant

Patterns use * as the only wildcard. A DENY always beats an ALLOW, which is how you express “everything except these tables” without listing the rest.

Audit trail
Ln 1, Col 1
↑↓ move · Enter open · Shift+Enter open Structure · Esc close · prefix t tables only, f functions only

Confirm destructive statements

    Your security settings

    Both changes re-verify your current password and authenticator code, because a session left open is exactly how someone else would try to take over the account.

    Change password

    Re-enrol authenticator

    Use this for a new phone. Your current authenticator keeps working until you confirm a code from the new one, so there is no window in which you are locked out.

    Scan this, or type the secret in manually:

    Commit to production

    Please confirm

    Enter a value

    Row

    Cell

    Recent messages