MacOSでSQLiteの拡張機能を読み込む方法

2024-07-09
--

MacOSにデフォルトで搭載されているSQLiteでは、拡張機能を読み込むことができません。

sqlite3でSQLiteを開いて以下を実行すると確認できます:

select * from pragma_compile_options();

OMIT_LOAD_EXTENSIONと表示されるはずで、これは拡張機能を読み込めないことを意味します。

which sqlite3を実行すると、/usr/bin/sqlite3にあることがわかります。

拡張機能を読み込めるSQLiteを最も簡単に入手する方法はHomebrewです。brew install sqliteを実行するだけです。

brew info sqliteを実行し、caveatsの出力でパスを確認できます。/opt/homebrew/opt/sqlite/bin/sqlite3のようなパスになるはずですが、古いOSやHomebrewの場合は/usr/local/opt/sqlite/bin/sqlite3のようになるかもしれません。

これで、SQLite接続でsqleanなどの拡張機能を使いたい場合は、以下を実行するだけです:

.load relative/path/to/file/sqlean