2024-07-09
--
MacOSでSQLiteの拡張機能を読み込む方法
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