Embora eu concorde com o comentário do @ Vitor dizendo que o Vim não deve interagir com um banco de dados, aqui está outra solução:
Tim Pope lançou recentemente o vim-db que ele chama de "uma visão mais moderna do dbext.vim"
DB is a Vim plugin for interacting with databases.
It's a more modern take on dbext.vim, improving on it on the following ways:
- Connections are specified with a single URL, rather than prompting you
for 14 separate variables
- All interaction is through invoking :DB, not 53 different commands and 35
different maps (omitting many of the more esoteric features, of course)
- Supports a modern array of backends, including NoSQL databases:
- MongoDB
- MySQL
- PostgreSQL
- Redis
- Sqlite
- Your own easily implemented adapter
- Easily configurable based on a project directory (as seen in rails.vim, for example),
rather than just globally or in a per-file modeline
Pelo que testei, a integração do postgresql funciona bem, dada a qualidade usual dos plugins do Pope, há uma chance de que seja uma boa solução.