Centos7升級sqlite3版本
在服務器上部署Django項目時,發(fā)現(xiàn)Django2.2之后的版本要求系統(tǒng)sqlite3的版本不低于3.8.3降传;而服務器自帶的sqlite3版本為3.7.17篷朵,該版本為2015年的版本,故而需要升級。
報錯信息:
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
下載源碼
wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
解壓
tar zxvf sqlite-autoconf-3290000.tar.gz
編譯安裝
cd sqlite-autoconf-3290000/
./configure --prefix=/usr/local
make && make install
替換系統(tǒng)sqlite3版本
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
配置系統(tǒng)lib庫
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
ldconfig
測試sqlite3版本
系統(tǒng)版本測試
sqlite3 -version
python3引用版本測試:
python3
import sqlite3
sqlite3.sqlite_version
后記
由于superset依賴本地的sqlite數(shù)據(jù)庫文件声旺,安裝新版本后導致superset能打開頁面笔链,但無法正常登陸。
只好重新添加管理員并初始化數(shù)據(jù)庫腮猖;用新管理員重置原來的管理員賬號密碼即可鉴扫。
fabmanager create-admin --app superset
# 增加新管理員
superset db upgrade
superset init