[postgreSQL] 오류: XX 이름의 릴레이션(relation)이 없습니다. 해결법

밀루·2023년 4월 30일
0

괴발개발 개발일지

목록 보기
6/26

makemigrations를 하고 migrate 한 뒤 admin에 들어가봤더니 이런 메시지가 떴다.
그래서 혹 datatable이 없는게 문제인가 싶어 들어가봤더니

sudo -u postgres psql
postgre=# \c drawingreferwiki
drawingreferwiki-# \d

결과:

이처럼 가장 기본적인 것들만 table이 형성되어있고, 내가 추가로 생성한 user, reference, album과 같은 table은 형성되어있지 않았다.

해결방법

db 충돌이 일어나서 이런 사태가 발생했는데, 내가 migrations 폴더를 싸그리 지워버렸었다.
즉, 모든 앱마다 migrations폴더를 새로 생성하고 init.py를 추가했다.

https://stackoverflow.com/questions/59371436/relation-does-not-exist-django-postgres

그리고 다시 python manage.py makemigrations를 해줬다.

python manage.py migrate 한 결과

django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'.

라는 에러가 떴다.

그래서 migrations 및 pycache 파일을 전부 삭제한 후 다시

python manage.py makemigrations
python manage.py migrate를 시행했다.

여전히 기존 문제로 되돌아갔다.

https://stackoverflow.com/questions/56355516/how-to-resolve-the-psycopg2-errors-undefinedtable-relation-auth-user-does-no
링크를 참고한 후
python manage.py migrate --run-syncdb
를 실행하자

album, core, reference 등 내가 생성한 어플이 잘 수행되었다는 메시지가 떴다.

결과

성공적으로 migration이 진행되었음을 알 수 있다.

https://gist.github.com/BaronKimaru/4a45928f6c5a35ea751d3007f2b7a8af

profile
벨로그에 틀린 코드나 개선할 내용이 있을 수 있습니다. 지적은 언제나 환영합니다.

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN