
저는 Ruby 언어의 여기저기에서 가벼운 프로그래밍을 위해 sqlite를 사용합니다. 뭔가 이상한 걸 발견했어요. 저는 Ruby gem을 사용하여 sqlite3
sqlite db와 상호작용합니다.
최근에 내가 가지고 있는 버전을 확인했습니다.
sqlite3 -version
나에게 준다
3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1
반드시 최신 버전은 아니지만 sqlite 웹사이트에 나열되어 있습니다.
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).
그런 다음 우분투 사이트로 가서 이 소프트웨어에 대한 요약을 읽습니다. 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 릴리스에서 작동하는 것으로 가정됩니다.