- Go 54.7%
- JavaScript 17.8%
- PLpgSQL 13.9%
- HTML 5%
- CSS 4.8%
- Other 3.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
checks / tests (push) Failing after 29s
checks / tests-1 (push) Failing after 7s
checks / tests-2 (push) Failing after 8s
checks / tests-3 (push) Failing after 9s
checks / tests-4 (push) Failing after 9s
checks / tests-5 (push) Failing after 8s
checks / tests-6 (push) Failing after 8s
checks / tests-7 (push) Failing after 9s
checks / tests-8 (push) Failing after 8s
checks / tests-9 (push) Failing after 7s
checks / lint (push) Successful in 10m24s
checks / fmt (push) Successful in 19s
demo deploy / Deploy to Fly (push) Failing after 1s
docker / docker images (push) Failing after 1m46s
checks / tests-windows (push) Has been cancelled
* Add explicit parentheses in SSHInfoIsEmpty for clarity The condition relied on implicit operator precedence (&& binding tighter than ||) which made the intent unclear and fragile to future modifications. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Add tests for partial SSH config in SSHInfoIsEmpty Cover edge cases where only one SSH field (host, port, or user) is set, ensuring the method correctly returns false. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> |
||
| .claude | ||
| .github/workflows | ||
| config | ||
| data | ||
| pkg | ||
| screenshots | ||
| script | ||
| static | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .golangci.yml | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| docker-compose-pg.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| fly.toml | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| Makefile | ||
| Procfile | ||
| README.md | ||
| SCREENS.md | ||
pgweb
Simple web-based and cross platform PostgreSQL database explorer.
Overview
Pgweb is a web-based database explorer for PostgreSQL, written in Go, and works on Mac, Linux and Windows machines. Distributed as a simple binary with zero dependencies. Very easy to use and packs just the right amount of features.
Features
- Cross-platform: Mac/Linux/Windows (64bit).
- Simple installation (distributed as a single binary).
- Zero dependencies.
- Works with PostgreSQL 9.1+.
- Supports native SSH tunnels.
- Multiple database sessions.
- Execute and analyze custom SQL queries.
- Table and query data export to CSV/JSON/XML.
- Query history.
- Server bookmarks.
Visit WIKI for more details.
Demo
Visit https://pgweb-demo.fly.dev/ to see Pgweb in action.
Installation
- Precompiled binaries for supported operating systems are available.
- More installation options
Usage
Start server:
pgweb
You can also provide connection flags:
pgweb --host localhost --user myuser --db mydb
Connection URL scheme is also supported:
pgweb --url postgres://user:password@host:port/database?sslmode=[mode]
pgweb --url "postgres:///database?host=/absolute/path/to/unix/socket/dir"
Multiple database sessions
To enable multiple database sessions in pgweb, start the server with:
pgweb --sessions
Or set environment variable:
PGWEB_SESSIONS=1 pgweb
Testing
Before running tests, make sure you have PostgreSQL server running on localhost:5432
interface. Also, you must have postgres user that could create new databases
in your local environment. Pgweb server should not be running at the same time.
Execute test suite:
make test
If you're using Docker locally, you might also run pgweb test suite against all supported PostgreSQL version with a single command:
make test-all
Contribute
- Fork this repository
- Create a new feature branch for a new functionality or bugfix
- Commit your changes
- Execute test suite
- Push your code and open a new pull request
- Use issues for any questions
- Check wiki for extra documentation
License
The MIT License (MIT). See LICENSE file for more details.