一个基于 Go 语言编写的 Web 版 openGauss 数据库浏览器。
注意:该项目是一个对 pgweb 项目的分支和修改版本。
openGauss-webclient 是一个基于 Go 语言的 Web 版 openGauss 数据库浏览器,可在 MacOS,Linux 和 Windows 等平台上运行。使用 Go 语言进行后端开发的主要目的是利用编译器在多平台生成零依赖二进制文件的能力。openGauss-webclient 的创建旨在构建一个非常简单和可移植的应用,用于与本地或远程 openGauss 数据库进行交互。
要开始服务器,请运行以下命令:
openGauss-webclient
您还可以提供连接标志:
openGauss-webclient --host localhost --user myuser --db mydb
支持连接 URL 方案:
openGauss-webclient --url opengauss://user:password@host:port/database?sslmode=[mode]
openGauss-webclient --url "opengauss:///database?host=/absolute/path/to/unix/socket/dir"
要启用 pgweb 中的多个数据库会话,请启动服务器并使用以下命令:
openGauss-webclient --sessions
或者设置环境变量:
SESSIONS=1 openGauss-webclient
Go 1.7 是必要的。您可以使用 DNF 安装 Go:
dnf install -y golang
要编译源代码,请运行以下命令:
make setup
make dev
这将在当前目录下生成 openGauss-webclient 二进制文件。
此外,还有一项任务要编译其他操作系统的二进制文件:
make release
编译后的二进制文件将存储在 ./bin 目录中。
在运行测试之前,请确保您在 localhost:5432 接口上运行了 openGauss 服务器。此外,您必须具有 openGauss 用户,该用户密码为 Gaussdb_123,可以在您的本地环境中创建新数据库。同时,openGauss-webclient 服务器不应该同时运行。
执行测试套件:
make test
如果您在本地使用 Docker,可以使用以下命令将所有支持的 openGauss 版本与 pgweb 测试套件一起运行:
make test-all
MIT 许可证 (MIT)。请查看 LICENSE 文件以获取更多详细信息。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型