docker容器内,将django项目数据库改为postgresql
2024-01-09 18:37:14
容器为ubuntu20.04版本,新建了一套django项目,使用的默认sqllit3,换为postgresql,容器里安装postgresql方法
步骤1: 安装PostgreSQL数据库
# 打开一个bash会话在你的容器中
docker exec -it <container_id_or_name> bash
# bash会话容器中运行
apt-get update
apt-get install -y postgresql postgresql-contrib
步骤2: 配置PostgreSQL数据库
# 启动PostgreSQL
service postgresql start
# 切换到postgres用户并创建一个新的数据库和用户
su - postgres
createuser <your_username> -P
createdb <your_database_name> -O <your_username>
exit
# 在<your_username>和<your_database_name>处填入你想要的用户名和数据库名。
# -P选项将提示你为新用户设置密码。
步骤3: 安装PostgreSQL的Django适配器
pip install psycopg2
# 或者
pip install psycopg2-binary
步骤4: 更新Django的数据库设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '<your_database_name>',
'USER': '<your_username>',
'PASSWORD': '<your_password>',
'HOST': 'localhost',
'PORT': '5432',
}
}
步骤5: 迁移数据库
# Django迁移到新的PostgreSQL数据库
python manage.py migrate
# 运行你的Django项目
python manage.py runserver 0.0.0.0:8000
步骤6: 可视化工具连接数据库
1. 配置允许远程连接
默认情况下,PostgreSQL?只允许本地连接。为了允许远程连接,你需要修改两个配置文件:postgresql.conf?和?pg_hba.conf。这些文件通常位于?/etc/postgresql/<version>/main/?或者?/var/lib/postgresql/data/(如果你使用的是官方的?PostgreSQL?Docker?镜像)。
1.?修改?postgresql.conf:(注意删除最前面?#)
listen_addresses = '*'
2.?修改?pg_hba.conf:
添加或修改以下行以允许远程连接
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
3. 重启服务
service postgresql restart
文章来源:https://blog.csdn.net/a961634066/article/details/135486753
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!