# tpope/vim-dadbod

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tpope-vim-dadbod).**

4,396 stars · 157 forks · Vim Script

## Links

- GitHub: https://github.com/tpope/vim-dadbod
- Homepage: https://www.vim.org/scripts/script.php?script_id=5665
- awesome-repositories: https://awesome-repositories.com/repository/tpope-vim-dadbod.md

## Description

vim-dadbod is a database interface for the Vim editor that allows for the execution of SQL and NoSQL queries. It functions as a connection manager and query runner, enabling users to interact with databases using connection URLs.

The project acts as a bridge to native command-line interfaces, providing a wrapper to launch interactive database consoles. This integration allows users to run commands from the editor and view the results within a preview window.

The system manages database connections through URL-based configurations and environment variables. It handles the execution of queries by streaming buffer contents to external database binaries.

## Tags

### Software Engineering & Architecture

- [Database Development Tools](https://awesome-repositories.com/f/software-engineering-architecture/database-development-tools.md) — Manages database interactions without leaving the editor, enabling a seamless coding and querying experience.

### Data & Databases

- [Database Connection Managers](https://awesome-repositories.com/f/data-databases/database-connection-managers.md) — Stores and reuses database connection URLs across sessions for streamlined access.
- [URL-Based Connections](https://awesome-repositories.com/f/data-databases/database-connection-managers/url-based-connections.md) — Manages database connections using URL strings that encode all connection parameters for reuse across sessions.
- [Database Query Execution](https://awesome-repositories.com/f/data-databases/database-query-execution.md) — Executes SQL or NoSQL queries against a database using a connection URL and displays results in a preview window. ([source](https://www.vim.org/scripts/script.php?script_id=5665))
- [Buffer-to-CLI Streams](https://awesome-repositories.com/f/data-databases/distributed-stream-execution/stream-execution/buffer-to-cli-streams.md) — Streams editor buffer contents to external database binaries for query execution.
- [Database Connection Configurations](https://awesome-repositories.com/f/data-databases/database-connection-configurations.md) — Stores database connection URLs in a variable for reuse across sessions and commands. ([source](https://www.vim.org/scripts/script.php?script_id=5665))

### Development Tools & Productivity

- [Interactive Database Consoles](https://awesome-repositories.com/f/development-tools-productivity/interactive-database-consoles.md) — Provides a Vim interface to spawn and interact with native database consoles within the editor.
- [Database Interfaces](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/database-interfaces.md) — Runs SQL and NoSQL queries against databases using connection URLs and displays results in a preview window.

### User Interface & Experience

- [Database CLI Bridges](https://awesome-repositories.com/f/user-interface-experience/native-ui-bridges/cli-abstraction-bridges/database-cli-bridges.md) — Launches external database command-line tools like psql and redis-cli by wrapping them as Vim subprocesses.
- [Query Result Previews](https://awesome-repositories.com/f/user-interface-experience/window-previews/query-result-previews.md) — Shows query results in a non-editable Vim preview window for immediate feedback.
