o sqlite foi renomeado para sqlite3?

o sqlite foi renomeado para sqlite3?

Eu uso sqlite para programação leve aqui e ali na linguagem Ruby. Eu notei algo estranho. Eu uso Ruby Gem sqlite3para interagir com o banco de dados SQLite.

Recentemente verifiquei as versões que tenho.

sqlite3 -versionme 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 sqlite3me dá sqlite3 (1.4.0, 1.3.13)

Mas sqlite -versionme dá 2.8.17

Tento atualizar sqlite --version 3.28.0com 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 é: sqlitemudou 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.

Ohistória completa (sua).

Então:

  • sqlite -versionfornece 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 sqlite3fornece 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.

informação relacionada