第10章 コマンドラインアシスタントデーモンによるデータベースの管理
コマンドラインアシスタントデーモン (clad) は、情報を保存し、履歴データベースへのアクセスを提供するために、暗号化されていない SQLite データベースをデフォルトで使用します。お使いの環境で別のデータベースが必要な場合は、PostgreSQL や MySQL などの別のデータベースバックエンドをインストールして接続できます。
これらのデータベースは、システムに不要な依存関係が追加されないように、clad にはデフォルトでは組み込まれていません。
10.1. 設定ファイルでのデフォルトデータベースの変更 リンクのコピーリンクがクリップボードにコピーされました!
暗号化されていない SQLite データベースを使用して、情報を保存し、コマンドラインアシスタントから履歴データベースにアクセスできます。
前提条件
- コマンドラインアシスタントをインストールした。
手順
選択したデータベースをインストールします。
MySQL をインストールするには、次のように入力します。
# dnf install python3-PyMySQLPostgreSQL をインストールするには、次のように入力します。
# 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