
Eu uso sqlite para programação leve aqui e ali na linguagem Ruby. Eu notei algo estranho. Eu uso Ruby Gem sqlite3
para interagir com o banco de dados SQLite.
Recentemente verifiquei as versões que tenho.
sqlite3 -version
me dá
3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1
Não necessariamente a versão mais recente, mas está listada no site do sqlite.
gem list sqlite3
me dá
sqlite3 (1.4.0, 1.3.13)
Mas sqlite -version
me dá
2.8.17
Tento atualizar sqlite --version 3.28.0
com
sudo apt upgrade sqlite
, mas isso me dá:
sqlite is already the newest version (2.8.17-14fakesync1).
Em seguida, vou ao site do Ubuntu e leio o resumo deste software. Ele foi projetado para sqlite2. Então, minha pergunta é: sqlite
mudou seu nome para sqlite3
. Não vejo nenhuma menção a essa mudança?Perplexo.
Responder1
O Sqlite atual é a versão 3.28...
As versões (2.x versus 3.x) podem ter incompatibilidades e, portanto, coexistir por um tempo.
- SQLite V3 apareceu em 2004.
- A última versão do SQLite V2 (2.8.17) foi em dezembro de 2005. Este parece ser o seu
sqlite
. Eu ficaria cauteloso com qualquer aplicativo que ainda o use :) - O SQLite V1 teve vida curta demais para ser mantido.
Então:
sqlite -version
fornece a versão/lançamento de uma linha de comando SQLite V2 para lidar com bancos de dados SQLite V2, que provavelmente também é a versão de sua biblioteca SQLite.sqlite3 -version
é o mesmo para um comando/biblioteca SQLite V3.gem list sqlite3
fornece a versão da ligação de linguagem para SQLite V3, que é versionada independentemente das versões da biblioteca SQLite V3, sendo assumido que o binging funciona com qualquer versão SQLite V3 que você possa ter instalado.