
私は Ruby 言語で軽量プログラミングを行うために sqlite をあちこちで使用しています。奇妙なことに気付きました。私は ruby gem を使用してsqlite3
sqlite db とやり取りしています。
最近、自分が持っているバージョンを確認しました。
sqlite3 -version
私に与える
3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1
必ずしも最新バージョンではありませんが、sqlite の Web サイトにリストされています。
gem list sqlite3
私に与える
sqlite3 (1.4.0, 1.3.13)
しかし sqlite -version
私に与える
2.8.17
sqlite --version 3.28.0
に アップデートしようとしましたsudo apt upgrade sqlite
が、次のメッセージが表示されます:
sqlite is already the newest version (2.8.17-14fakesync1).
次に、Ubuntu サイトにアクセスして、このソフトウェアの概要を読みます。これは sqlite2 用に設計されています。質問ですが、sqlite
名前が に変更されましたsqlite3
。この変更について何も言及されていないのですが?困惑。
答え1
現在の Sqlite のバージョンは 3.28 です...
バージョン (2.x と 3.x) には互換性がないため、しばらくは共存できます。
- SQLite V3 は 2004 年に登場しました。
- SQLite V2 (2.8.17) の最後のリリースは 2005 年 12 月でした。これはあなたの のようです
sqlite
。ただし、まだそれを使用しているアプリケーションには注意が必要です :) - SQLite V1 は存続期間が短すぎたため、存続できませんでした。
の彼の全ストーリー。
それで:
sqlite -version
SQLite V2 データベースを処理するための SQLite V2 コマンド ラインのバージョン/リリースが提供されます。これは、SQLite ライブラリのバージョンでもある可能性があります。sqlite3 -version
SQLite V3 コマンド/ライブラリの場合も同様です。gem list sqlite3
SQLite V3 の言語バインディングのバージョンを提供します。これは、SQLite V3 ライブラリのリリースとは独立してバージョン管理されており、インストールされている可能性のあるすべての SQLite V3 リリースで動作することが想定されています。