第 10 章 使用命令行助手守护进程管理数据库
要存储信息并提供对您的历史记录数据库的访问,命令行助手守护进程(clad)默认使用未加密的 SQLite 数据库。您可以安装并连接到不同的数据库后端,如 PostgreSQL 或 MySQL。
注意
clad 默认不包括这些数据库,以避免添加不需要的依赖项。
10.1. 更改配置文件中的默认数据库 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用默认的未加密的 SQLite 数据库存储和访问命令行助手历史记录。
先决条件
- 您已安装了命令行助手。
流程
安装您选择的数据库:
要安装 MySQL,请输入:
# dnf install python3-PyMySQL要安装 PostgreSQL,请输入:
# dnf install python3-psycopg2
-
访问
/etc/xdg/command-line-assistant/config.toml处的数据库配置文件。 查找并注释掉默认配置。例如:
[database] # type = "sqlite" # connection_string = "/var/lib/command-line-assistant/history.db"配置您选择的数据库。以下信息也可以在
/etc/xdg/command-line-assistant/config.toml中提供。-
设置数据库类型,其中
<db_type>可以是mysql或postgresql。 设置数据库详情。
type = <db_type> host = "<hostname_or_ip_address>" port = "5432" username = "<database_user_name>" password = "<password>" database = "<database_name>"
-
设置数据库类型,其中
更改数据库类型后,重启
clad守护进程以应用更改:$ sudo systemctl restart clad