1.9k star,go语言写的一款轻量级开源工具

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【7月更文挑战16天】

这是一款go语言的写的数据库终端连接工具,支持mysql、pg、oracle等

image.png

dblab简介

dblab 是一个为 PostgreSQL、MySQL、SQLite3 和 Oracle 数据库设计的交互式终端用户界面(UI)应用程序。

它是用 Go 语言编写的,可以在 OSX、Linux 和 Windows 机器上运行。dblab 的主要思想是利用编译器的能力,为多个平台生成零依赖的二进制文件。

dblab 作为一个尝试,旨在构建一个非常简单且便携的应用程序,以便与本地或远程的 PostgreSQL/MySQL/SQLite3/Oracle 数据库工作。
image.png

功能特点

  • 跨平台支持:OSX/Linux/Windows 32/64位
  • 简单安装:作为单一二进制分发
  • 零依赖性
  • 快速导航:使用 Vim 风格的导航键进行快速移动
  • 配置文件支持:允许用户从配置文件中获取连接数据
  • 多数据库支持:支持 PostgreSQL、MySQL、SQLite3 和 Oracle

快速开始使用

  1. 安装:如果需要使用 SQLite3,可以使用下面列出的适当的 bash 脚本安装 CGO 启用的二进制文件。但现在 CGO 不再需要,将会有一个单一的二进制文件能够处理所有支持的客户端。

    • Homebrew 安装:
      brew install danvergara/tools/dblab
      
      或者
      brew tap danvergara/tools
      brew install dblab
      
    • 手动下载二进制发布版本:您可以从发布页面手动下载二进制发布版本²。
  2. 使用:dblab 是一个基于终端 UI 的交互式数据库客户端。

    • 命令行使用:
      dblab [flags]
      dblab [command]
      
    • 可用命令:
      • help:关于任何命令的帮助
      • version:项目版本
  3. 配置:通过 --config 标志从配置文件中获取连接数据,配置文件的默认位置是当前目录、$HOME/.dblab.yaml$XDG_CONFIG_HOME/.dblab.yaml

通过以上步骤,用户可以快速开始使用 dblab 来管理和操作他们的数据库。dblab 以其轻量级和跨平台的特性,为数据库管理提供了一个简单而强大的解决方案。无论是数据库开发人员还是喜欢命令行的技术爱好者,都可以通过 dblab 提高他们的工作效率。更多详细信息和文档,可以访问 dblab 的官方文档

开源地址:https://github.com/danvergara/dblab

官方网站:https://dblab.danvergara.com/

image.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
27 2
|
6天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
15 2
|
6天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
19 2
|
6天前
|
Go
go语言中的 跳转语句
【11月更文挑战第4天】
14 4
|
6天前
|
JSON 安全 Go
Go语言中使用JWT鉴权、Token刷新完整示例,拿去直接用!
本文介绍了如何在 Go 语言中使用 Gin 框架实现 JWT 用户认证和安全保护。JWT(JSON Web Token)是一种轻量、高效的认证与授权解决方案,特别适合微服务架构。文章详细讲解了 JWT 的基本概念、结构以及如何在 Gin 中生成、解析和刷新 JWT。通过示例代码,展示了如何在实际项目中应用 JWT,确保用户身份验证和数据安全。完整代码可在 GitHub 仓库中查看。
27 1
|
JSON Go 数据格式
用Go语言编写一门工具的终极指南
我以前构建过一个工具,以让生活更轻松。这个工具被称为: gomodifytags ,它会根据字段名称自动填充结构体的标签字段。示例如下: (在 vim-go 中使用 gomodifytags 的一个用法示例) 使用这样的工具可以 轻松管理 结构体的多个字段。
8975 0
|
12天前
|
JavaScript Java Go
探索Go语言在微服务架构中的优势
在微服务架构的浪潮中,Go语言以其简洁、高效和并发处理能力脱颖而出。本文将深入探讨Go语言在构建微服务时的性能优势,包括其在内存管理、网络编程、并发模型以及工具链支持方面的特点。通过对比其他流行语言,我们将揭示Go语言如何成为微服务架构中的一股清流。
103 53
|
11天前
|
Ubuntu 编译器 Linux
go语言中SQLite3驱动安装
【11月更文挑战第2天】
34 7
|
11天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
42 5
|
11天前
|
安全 Go
用 Zap 轻松搞定 Go 语言中的结构化日志
在现代应用程序开发中,日志记录至关重要。Go 语言中有许多日志库,而 Zap 因其高性能和灵活性脱颖而出。本文详细介绍如何在 Go 项目中使用 Zap 进行结构化日志记录,并展示如何定制日志输出,满足生产环境需求。通过基础示例、SugaredLogger 的便捷使用以及自定义日志配置,帮助你在实际开发中高效管理日志。
28 1