50 releases
0.0.64 | Nov 24, 2019 |
---|---|
0.0.63 | Nov 16, 2019 |
0.0.55 | Oct 31, 2019 |
0.0.25 | Sep 29, 2019 |
#2669 in Database interfaces
111 downloads per month
340KB
4.5K
SLoC
dbui
An opinionated database interface for PostgreSQL. It's a work in progress.
Running as a client application or shared server, dbui
allows you to query and inspect your database, with a focus on performance, correctness, and speed.
Rust nightly is required, at least for now
See installing.md for installation guidance. After installing, run dbui -h
to get started.
See scripts.md for available tools for building, running, and packaging the app.
Crates
dbui
splits its code into several library crates:
dbui-assets
: Contains embedded static files intended to be served from the web applicationdbui-client
: Run in the client's browser as a WebAssembly package, includes templatesdbui-controllers
: Contains actix-web HTTP controllers, usually calling methods fromdbui-service
dbui-core
: Contains definitions that are shared between server and clientdbui-database
: Contains definitions for working with PostgreSQL database servers and marshalling resultsdbui-service
: Contains the primary logic for the application. It receives RequestMessages and emits ResponseMessagesdbui-templates
: Contains Maud templates used by the server to render responsesdbui
: Stored in the root of the project, this is the app's main library and binary
Config
Directories
By default, the application stores config files in your system's user configuration directory. See dbui --help
to change the directory used.
- macOS: ~/Library/Application Support/dbui
- Linux: ~/.config/dbui
- Windows: %APPDATA%\kyleu/dbui
Files
profile/*
: User profile information
Dependencies
~38–54MB
~819K SLoC