Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/simon-engledew/gocmdpev

A command-line GO Postgres query visualizer, heavily inspired by pev (https://github.com/AlexTatiyants/pev)
https://github.com/simon-engledew/gocmdpev

Last synced: 14 days ago
JSON representation

A command-line GO Postgres query visualizer, heavily inspired by pev (https://github.com/AlexTatiyants/pev)

Awesome Lists containing this project

README

        

# gocmdpev
A command-line GO Postgres query visualizer, heavily inspired by the excellent (web-based) [pev](https://github.com/AlexTatiyants/pev)

![image](https://cloud.githubusercontent.com/assets/14410/15449922/bd129a10-1f83-11e6-9480-b4c103d7c0a5.png)

## Usage

```
go get -u github.com/simon-engledew/gocmdpev
```

or via Homebrew:

```
brew tap simon-engledew/gocmdpev
brew install gocmdpev
```

Generate a query plan with all the trimmings by prefixing your query with:

```pgsql
EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON)
```

Then pipe the resulting query plan into `gocmdpev`.

On MacOS you can just grab a query on your clipboard and run this one-liner:

```bash
pbpaste | sed '1s/^/EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON) /' | psql -qXAt | gocmdpev
```

## Python 3 Bindings

Check out the repository and run `make python3` to build and test the bindings.

## Using with Ruby on Rails

Try the [`pg-eyeballs`](https://github.com/bradurani/pg-eyeballs) gem