Centos7升级sqlite3版本
在服务器上部署Django项目时,发现Django2.2之后的版本要求系统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
替换系统sqlite3版本
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
配置系统lib库
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
ldconfig
测试sqlite3版本
系统版本测试
sqlite3 -version
python3引用版本测试:
python3
import sqlite3
sqlite3.sqlite_version
后记
由于superset依赖本地的sqlite数据库文件,安装新版本后导致superset能打开页面,但无法正常登陆。
只好重新添加管理员并初始化数据库;用新管理员重置原来的管理员账号密码即可。
fabmanager create-admin --app superset
# 增加新管理员
superset db upgrade
superset init
网友评论