sqlite3最新化 - tetsuyaf1100/hello-world GitHub Wiki

sqlite3最新化

cd
wget --no-check-certificate https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz
tar xvfz sqlite-autoconf-3310100.tar.gz

cd sqlite-autoconf-3310100
./configure --prefix=/usr/local
make
sudo make install
sudo find /usr/ -name sqlite3

/usr/bin/sqlite3 --version
/usr/local/bin/sqlite3 --version

sudo mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
sudo ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

vim ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/lib"
. ~/.bashrc

補足

django開発サーバで以下エラーが出た場合、sqlite3を最新化する

django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17).

sqlite3を最新にしてから、仮想環境でdjangoを立ち上げる

python3 -m venv myenv
. myenv/bin/activate

pip install django
django-admin startproject mysite
cd mysite/
python manage.py 0:8000

他ホストから接続する場合は、設定ファイルを変更する

  • vim mysite/setting.py
ALLOWED_HOSTS = ['*']

django postgresにDB変更

djangoのDBをpostgresに変更する場合、以下エラーがでる  

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'

対応  

pip install psycopg2-binary

python -m pip install psycopg2-binary==2.8.6

.pgpass設定

cd
touch .pgpass
chmod 600 .pgpass



vim .pgpass
#hostname:port:database:username:password
localhost:5432:postgres:postgres:postgres