在Django中运行makemigrations连接PostgreSQL时出现Segmentation Fault (Core Dumped)
PostgreSQL 17 + Django 迁移触发段错误(Segmentation Fault)求助
在Ubuntu 24系统的Conda环境中,尝试将PostgreSQL 17数据库连接到Django项目,执行python manage.py makemigrations时持续触发以下错误:
[1] 73059 segmentation fault (core dumped) python manage.py makemigrations
settings.py数据库相关配置
from dotenv import load_dotenv load_dotenv() import os DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', # 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': os.getenv("DB_NAME", "default_db_name"), 'USER': os.getenv("DB_USER", "default_user"), 'PASSWORD': os.getenv("DB_PASSWORD", "default_password"), 'HOST': os.getenv("DB_HOST", "localhost"), # Service name in Docker Compose 'PORT': os.getenv("DB_PORT", "5432"), # Default PostgreSQL port 'CONN_MAX_AGE': int(os.getenv("CONN_MAX_AGE", '600')), } }
.env文件配置
DB_ENGINE = django.db.backends.postgresql DB_NAME = test_db DB_USER = test_admin DB_PASSWORD = test_123 DB_HOST = localhost DB_PORT = 5432 DATABASE_URL = 'postgres://test_admin:test_123@db:5432/test_db' CONN_MAX_AGE = 600
已尝试的排查操作
- 完全卸载并重装PostgreSQL
- 切换
django.db.backends.postgresql和django.db.backends.postgresql_psycopg2两种数据库引擎 - 直接在代码中手动输入数据库凭据(不依赖环境变量),错误仍未解决
- 确认Conda环境中已正确安装所有必要的PostgreSQL Python依赖
内容的提问来源于stack exchange,提问作者NOURA
相关产品推荐
相关产品推荐

