# DBeaver / TablePlus

URL: https://caijiao.org/postgresql/extras/tools/dbeaver
Source: docs/postgresql/extras/tools/dbeaver.md
Description: 本章节介绍 DBeaver 和 TablePlus 两款常用的数据库管理工具，帮助用户选择和使用合适的工具进行 PostgreSQL 数据库管理。

DBeaver 和 TablePlus 是两款流行的数据库管理工具，支持多种数据库，包括 PostgreSQL。本章节将介绍这两款工具的基本使用方法与特点，帮助用户选择和高效地使用它们进行数据库管理。

## 1. DBeaver

DBeaver 是一款开源的数据库管理工具，支持多种数据库系统，包括 PostgreSQL。它提供了强大的图形化界面，方便用户进行数据库的管理、查询、数据导入导出等操作。

### 1.1 安装 DBeaver

#### 在 Windows 上安装

1. 访问 [DBeaver 官网](https://dbeaver.io/download/) 下载适合 Windows 系统的安装包。
2. 运行安装程序，按照提示完成安装。

#### 在 macOS 上安装

1. 使用 Homebrew 安装 DBeaver：

```bash
brew install --cask dbeaver-community
````

2. 或者从 [DBeaver 官网](https://dbeaver.io/download/) 下载并安装 macOS 版本。

#### 在 Linux 上安装

对于基于 Debian 的系统（如 Ubuntu）：

```bash
sudo apt install dbeaver-ce
```

对于其他 Linux 发行版，请参考 [DBeaver 安装文档](https://dbeaver.io/docs/)。

### 1.2 连接 PostgreSQL 数据库

1. 打开 DBeaver 后，点击左上角的 "New Database Connection"。
2. 在选择数据库类型时，选择 "PostgreSQL"。
3. 填写连接信息：

   * **Host**: PostgreSQL 服务器的主机名或 IP 地址。
   * **Port**: 默认 PostgreSQL 端口是 `5432`。
   * **Username**: PostgreSQL 用户名。
   * **Password**: 用户的密码。
4. 完成配置后，点击 "Test Connection" 确保连接正常，然后点击 "Finish" 保存连接。

### 1.3 数据库管理与操作

DBeaver 提供了直观的界面进行数据库管理，包括：

* **查询执行**：在 SQL 编辑器中输入 SQL 查询并运行。
* **数据编辑**：直接在表格中编辑数据，支持数据的增、删、改操作。
* **导入与导出**：支持 CSV、Excel、SQL 脚本等格式的数据导入与导出。
* **数据库结构管理**：创建、修改和删除表、视图、索引等数据库对象。

### 1.4 高级功能

* **ER 图**：DBeaver 提供了数据库关系图（ER 图），帮助用户可视化表之间的关系。
* **SQL 调试**：支持 SQL 调试功能，可以逐步执行查询，查看执行过程。
* **任务调度**：DBeaver 支持设置定时任务，定期执行备份、清理等操作。

## 2. TablePlus

TablePlus 是一款简洁而强大的数据库管理工具，支持多种数据库系统，包括 PostgreSQL。它以轻量、快速和直观的界面受到许多开发者的喜爱。

### 2.1 安装 TablePlus

#### 在 Windows 上安装

1. 访问 [TablePlus 官网](https://tableplus.com/download) 下载 Windows 版本安装包。
2. 运行安装程序，按照提示完成安装。

#### 在 macOS 上安装

1. 使用 Homebrew 安装：

```bash
brew install --cask tableplus
```

2. 或者从 [TablePlus 官网](https://tableplus.com/download) 下载并安装 macOS 版本。

#### 在 Linux 上安装

TablePlus 目前提供 Linux 版本的支持，可以从 [TablePlus 官网](https://tableplus.com/download) 获取安装包。

### 2.2 连接 PostgreSQL 数据库

1. 打开 TablePlus 后，点击左上角的 "Create a new connection"。
2. 在弹出的窗口中选择 "PostgreSQL"。
3. 填写连接信息：

   * **Host**: PostgreSQL 服务器的主机名或 IP 地址。
   * **Port**: PostgreSQL 默认端口是 `5432`。
   * **Username**: PostgreSQL 用户名。
   * **Password**: 用户的密码。
4. 点击 "Test" 检查连接是否正常，确认无误后点击 "Connect"。

### 2.3 数据库管理与操作

TablePlus 提供了一个简单且直观的界面进行 PostgreSQL 数据库管理：

* **SQL 查询**：可以快速编写和执行 SQL 查询，支持语法高亮和自动补全。
* **数据操作**：在表格中直接进行数据增、删、改操作，支持批量操作。
* **数据导入导出**：支持导入 CSV、Excel 等格式的文件，导出查询结果。
* **结构管理**：创建、修改和删除数据库对象，如表、视图和索引。

### 2.4 高级功能

* **实时数据监控**：TablePlus 提供实时监控功能，可以查看数据库的当前状态，如查询、连接等。
* **备份与恢复**：支持数据库的备份和恢复操作，用户可以定期备份数据库，防止数据丢失。
* **插件支持**：TablePlus 支持通过插件扩展功能，用户可以根据需求自定义工具。

## 3. DBeaver 与 TablePlus 对比

| 特性      | DBeaver                          | TablePlus                        |
| ------- | -------------------------------- | -------------------------------- |
| 支持的数据库  | 多种数据库（PostgreSQL、MySQL、Oracle 等） | 多种数据库（PostgreSQL、MySQL、SQLite 等） |
| 操作界面    | 功能强大但稍显复杂                        | 简洁直观，易上手                         |
| SQL 编辑器 | 强大的 SQL 编辑和调试功能                  | 简单的 SQL 编辑器                      |
| 数据导入导出  | 支持多种格式                           | 支持 CSV 和 SQL 导入导出                |
| 插件支持    | 支持插件                             | 不支持插件                            |
| 价格      | 免费 / 商业版                         | 免费 / 收费版                         |

## 4. 总结

DBeaver 和 TablePlus 都是优秀的数据库管理工具，用户可以根据个人需求选择适合的工具。如果需要更多的高级功能、可视化支持以及复杂的数据库操作，DBeaver 是一个不错的选择。而如果你更倾向于简洁、高效的操作体验，TablePlus 将是一个理想的选择。
