최근 란공 이미지 호스팅이 2.0 버전으로 업데이트되어 많은 새로운 기능이 추가된 것을 보았습니다. 그중 하나는 여러 데이터베이스 드라이버를 지원하는 기능입니다.

단순할수록 좋다는 생각으로, 어차피 현재 제 이미지 호스팅은 개인적으로만 사용하고 데이터도 많지 않을 테니 이번 업그레이드를 계기로 SQLite로 바꾸기로 했습니다.

문서의 요구 사항을 확인해 보니 SQLite 3.8.8+였는데, CentOS 7의 기본 SQLite 버전은 상당히 오래되어서 업그레이드해야 합니다.

업그레이드

SQLite 버전 확인

[root@localhost ~]# sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
[root@localhost ~]#

예상대로 모두 몇 년 전 버전인 3.7.17이었습니다. SQLite 공식 웹사이트에서 최신 버전을 확인한 다음 컴파일하여 설치합니다.

https://www.sqlite.org/download.html

컴파일 및 설치

wget https://www.sqlite.org/2022/sqlite-autoconf-3380100.tar.gz
tar -zxvf sqlite-autoconf-3380100.tar.gz
cd sqlite-autoconf-3380100
./configure --prefix=/usr/local/sqlite
make && make install

기존 SQLite3 변경

mv /usr/bin/sqlite3 /usr/bin/sqlite3_old

새로운 SQLite3 설정

mv /usr/local/sqlite/bin/sqlite3 /usr/bin/sqlite3

SQLite 버전 확인

[root@localhost ~]# sqlite3 --version
3.38.1 2022-03-12 13:37:29 38c210fdd258658321c85ec9c01a072fda3ada94540e3239d29b34dc547a8cbc
[root@localhost ~]#

이로써 SQLite 업그레이드가 완료되었습니다.