Web-based openGauss database browser written in Go.
Note: This project is a fork and modified version of pgweb
openGauss-webclient is a web-based database browser for openGauss, written in Go and works on OSX, Linux and Windows machines. Main idea behind using Go for backend development is to utilize ability of the compiler to produce zero-dependency binaries for multiple platforms. openGauss-webclient was created as an attempt to build very simple and portable application to work with local or remote openGauss databases.
Start server:
openGauss-webclient
You can also provide connection flags:
openGauss-webclient --host localhost --user myuser --db mydb
Connection URL scheme is also supported:
openGauss-webclient --url opengauss://user:password@host:port/database?sslmode=[mode]
openGauss-webclient --url "opengauss:///database?host=/absolute/path/to/unix/socket/dir"
To enable multiple database sessions in pgweb, start the server with:
openGauss-webclient --sessions
Or set environment variable:
SESSIONS=1 openGauss-webclient
Go 1.7 is required. You can install Go with DNF
:
dnf install -y golang
To compile source code run the following command:
make setup
make dev
This will produce openGauss-webclient binary in the current directory.
There's also a task to compile banaries for other operating system:
make release
Compiled binaries will be stored into ./bin directory.
Before running tests, make sure you have openGauss server running on localhost:5432
interface. Also, you must have openGauss
user with password Gaussdb_123
that could create new databases
in your local environment. openGauss-webclient 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 openGauss version with a single command:
make test-all
The MIT License (MIT). See LICENSE file for more details.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。