2014-10-08 21:29:43 -05:00
|
|
|
# pgweb
|
|
|
|
|
2014-10-10 21:06:08 -05:00
|
|
|
Web-based PostgreSQL database browser written in Go.
|
2014-10-08 21:29:43 -05:00
|
|
|
|
2014-10-13 21:02:04 -05:00
|
|
|
## Overview
|
|
|
|
|
|
|
|
This is a web-based browser for PostgreSQL database server. Its written in Go
|
|
|
|
and works on Mac OSX, Linux and Windows machines. Main idea behind using Go for the backend
|
|
|
|
is to utilize language's ability for cross-compile source code for multiple platforms.
|
|
|
|
This project is an attempt to create a very simple and portable application to work with
|
|
|
|
PostgreSQL databases.
|
|
|
|
|
2014-10-14 11:34:22 -05:00
|
|
|
<img src="screenshots/browse.png" width="345px" />
|
|
|
|
<img src="screenshots/query.png" width="345px" />
|
|
|
|
|
2014-10-13 21:02:04 -05:00
|
|
|
## Installation
|
|
|
|
|
|
|
|
Please visit [Github Releases](https://github.com/sosedoff/pgweb/releases) to download a
|
|
|
|
precompiled binary for your operating system.
|
|
|
|
|
|
|
|
Currently supported:
|
|
|
|
|
2014-10-13 21:03:42 -05:00
|
|
|
- Mac OSX 64bit
|
2014-10-13 21:02:04 -05:00
|
|
|
- Linux 32/64bit
|
|
|
|
- Windows 32/64bit
|
|
|
|
|
2014-10-16 17:42:40 -05:00
|
|
|
Supported PostgreSQL versions:
|
|
|
|
|
|
|
|
- 9.1
|
|
|
|
- 9.2
|
|
|
|
- 9.3
|
|
|
|
|
|
|
|
Older versions of PostgreSQL might also work but this project is not tested on
|
|
|
|
8.x branches.
|
|
|
|
|
2014-10-08 21:29:43 -05:00
|
|
|
## Usage
|
|
|
|
|
2014-10-13 21:03:42 -05:00
|
|
|
Start server:
|
|
|
|
|
|
|
|
```
|
2014-10-14 10:52:40 -05:00
|
|
|
pgweb --host localhost --user myuser --db mydb
|
2014-10-13 21:03:42 -05:00
|
|
|
```
|
|
|
|
|
2014-10-14 10:52:40 -05:00
|
|
|
You can also specify a connection URI instead of individual flags:
|
2014-10-13 21:02:04 -05:00
|
|
|
|
|
|
|
```
|
|
|
|
pgweb --url postgresql://user:password@host:port/database
|
|
|
|
```
|
|
|
|
|
|
|
|
It works great with [Heroku Postgres](https://postgres.heroku.com) if you need
|
|
|
|
to troubleshoot production database or simply run a few queries.
|
|
|
|
|
2014-10-21 07:25:58 -07:00
|
|
|
Full CLI options:
|
2014-10-08 21:29:43 -05:00
|
|
|
|
|
|
|
```
|
2014-10-13 21:02:04 -05:00
|
|
|
Usage:
|
|
|
|
pgweb [OPTIONS]
|
|
|
|
|
|
|
|
Application Options:
|
2014-10-22 07:56:01 -06:00
|
|
|
-v Print version
|
2014-10-13 21:02:04 -05:00
|
|
|
-d Enable debugging mode (false)
|
|
|
|
--url= Database connection string
|
|
|
|
--host= Server hostname or IP (localhost)
|
|
|
|
--port= Server port (5432)
|
|
|
|
--user= Database user (postgres)
|
|
|
|
--db= Database name (postgres)
|
|
|
|
--ssl= SSL option (disable)
|
2014-10-08 21:29:43 -05:00
|
|
|
```
|
|
|
|
|
2014-10-10 21:06:08 -05:00
|
|
|
## Compile from source
|
2014-10-08 21:54:49 -05:00
|
|
|
|
2014-10-10 21:06:08 -05:00
|
|
|
Go 1.3+ is required. You can install Go with `homebrew`:
|
2014-10-08 21:54:49 -05:00
|
|
|
|
|
|
|
```
|
2014-10-10 21:06:08 -05:00
|
|
|
brew install go
|
2014-10-09 19:23:19 -05:00
|
|
|
```
|
|
|
|
|
2014-10-10 21:06:08 -05:00
|
|
|
To compile source code run the following command:
|
2014-10-08 21:29:43 -05:00
|
|
|
|
|
|
|
```
|
2014-10-13 18:31:28 -05:00
|
|
|
make deps
|
|
|
|
make dev
|
2014-10-09 19:23:19 -05:00
|
|
|
```
|
|
|
|
|
2014-10-13 21:02:04 -05:00
|
|
|
This will produce `pgweb` binary in the current directory.
|
|
|
|
|
2014-10-21 07:25:58 -07:00
|
|
|
There's also a task to compile binaries for other operating systems:
|
|
|
|
|
|
|
|
```
|
|
|
|
make build
|
|
|
|
```
|
|
|
|
|
|
|
|
Under the hood it uses [gox](https://github.com/mitchellh/gox). Compiled binaries
|
|
|
|
will be stored into `./bin` directory.
|
|
|
|
|
2014-10-13 21:02:04 -05:00
|
|
|
## Contributors
|
|
|
|
|
|
|
|
- Dan Sosedoff - https://twitter.com/sosedoff
|
|
|
|
- Masha Safina - https://twitter.com/mashasafina
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
The MIT License (MIT)
|
|
|
|
|
2014-10-14 11:34:22 -05:00
|
|
|
Copyright (c) 2014 Dan Sosedoff, <dan.sosedoff@gmail.com>
|