MCPcopy Index your code
hub / github.com/XiangyuFan17/p6s

github.com/XiangyuFan17/p6s @v0.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.1 ↗ · + Follow
144 symbols 378 edges 20 files 139 documented · 97%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

p6s - PostgreSQL 终端管理工具

p6s

English | 中文

简介

p6s 是一个基于终端的 PostgreSQL 数据库管理工具,使用 Go 语言开发,提供直观的文本用户界面 (TUI) 来管理和监控 PostgreSQL 数据库连接。它可以轻松访问部署在任意环境中的 PostgreSQL 实例,特别是 Kubernetes 集群中的数据库,无需额外的 IDE 或 SQL 客户端,让数据库管理变得更加简单高效。

主要功能

  • 内置数据库监控:通过内置功能快速访问全面的数据库信息:
  • 实时查看所有/活跃/阻塞的数据库连接状态
  • 显示数据库表统计信息,包括大小、行数和索引信息
  • 一键过滤和切换不同的连接视图
  • Kubernetes 原生集成:无缝连接 Kubernetes 集群中的 PostgreSQL 实例:
  • 通过本地 kubeconfig 自动发现 PostgreSQL pods
  • 直接选择 pods、容器和相关的 secrets 以获取凭据信息
  • 连接管理:连接到 PostgreSQL 数据库服务器,支持配置和保存连接信息
  • 数据库切换:快速切换不同的数据库
  • 命令模式:支持在应用程序内执行命令
  • 自定义 SQL 查询:执行自定义 SQL 查询并显示结果

截图

Kubernetes 配置

Kubernetes 配置

使用 SQL 查询数据

查询数据

使用方法

从源码构建

  1. 克隆仓库 bash git clone https://github.com/your-username/p6s.git cd p6s

  2. 构建并运行可执行文件 ```bash # 使用 Makefile(推荐) make build

# 或手动构建 go build -o p6s cmd/p6s/main.go

# 运行应用程序 ./p6s ```

  1. 跨平台构建 ```bash # 构建所有平台(推荐) make build-all

# 或构建特定平台 make build-linux-amd64 make build-linux-arm64 make build-windows-amd64 make build-darwin-amd64 make build-darwin-arm64

# 手动构建(替代方案) GOOS=linux GOARCH=amd64 go build -o build/p6s-linux-amd64 cmd/p6s/main.go GOOS=linux GOARCH=arm64 go build -o build/p6s-linux-arm64 cmd/p6s/main.go GOOS=windows GOARCH=amd64 go build -o build/p6s-windows-amd64.exe cmd/p6s/main.go GOOS=darwin GOARCH=amd64 go build -o build/p6s-darwin-amd64 cmd/p6s/main.go GOOS=darwin GOARCH=arm64 go build -o build/p6s-darwin-arm64 cmd/p6s/main.go ```

基本操作

  • 配置连接:启动应用程序后,配置数据库连接信息(主机、端口、用户名、密码、数据库名、SSL 模式)
  • 切换数据库:使用 \c 命令或菜单选项切换到不同的数据库
  • 查看连接:主界面显示当前数据库的所有连接信息
  • 过滤连接:使用菜单选择不同的过滤条件(所有连接、活跃连接、阻塞连接)
  • 命令模式:按 : 进入命令模式执行特定命令

键盘快捷键

  • : - 进入命令行模式
  • \c - 切换数据库
  • \config - 配置连接信息
  • \configk8s - 通过Kubernetes 配置访问数据库
  • 1 - 显示所有连接
  • 2 - 显示活跃连接
  • 3 - 显示阻塞连接
  • 4 - 显示表大小统计
  • 5 - 显示 SQL 查询窗口

配置文件

连接配置信息保存在用户主目录下的 .p6s/config.json 文件中,包含数据库连接设置和 Kubernetes 集成参数:

{
  "host": "",
  "port": "",
  "username": "",
  "password": "",
  "database": "",
  "sslmode": "",
  "namespace": "",
  "pod": "",
  "container": "",
  "port_name": "",
  "secret": "",
  "secret_key": ""
}

依赖项

许可证

MIT License

Star History

Star History Chart

Core symbols most depended-on inside this repo

ShowError
called by 20
internal/app/app.go
IsConnected
called by 11
internal/k8s/client.go
refreshData
called by 8
internal/app/app.go
GetSecrets
called by 7
internal/k8s/secrets.go
UpdateFocusStyle
called by 7
internal/ui/components.go
CreateDropDown
called by 6
internal/app/ui_factory.go
SetupDropdownInputCapture
called by 6
internal/app/ui_factory.go
ShowInfo
called by 6
internal/app/ui_helpers.go

Shape

Method 102
Function 24
Struct 18

Languages

Go100%

Modules by API surface

internal/app/event_handlers.go23 symbols
internal/app/state_manager.go15 symbols
internal/app/app.go15 symbols
internal/ui/components.go11 symbols
internal/db/postgres.go11 symbols
internal/app/ui_factory.go11 symbols
internal/app/config_manager.go11 symbols
internal/k8s/client.go7 symbols
internal/app/error_handler.go6 symbols
internal/k8s/pods.go5 symbols
internal/config/config.go5 symbols
internal/app/k8s.go5 symbols

Datastores touched

postgresDatabase · 1 repos

For agents

$ claude mcp add p6s \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact