python DB(postgresql) 데이터 삭제 방법

DB 내용을 지금 몇번째 지우는지 모르겠다.

이런저런 시행착오를 하고 있다.

지금은 DB 지우는데 능숙해졌는데 처음엔 어떻게 지우는지 몰라 127.0.0.1:8000/admin에 들어가서 여러 페이지를 시간걸려서 지웠던 기억이 난다.

sqllite DB를 삭제하는 방법은 postgresql과는 조금 다르다.

간단히 말하면 views.py 파일에서 db를 지우는 함수를 하나 만들고 url을 하나 설정하고, 해당 url로 접속하면 된다.

그리고 함수에는 ‘모델클래스.objects.delete()’ 라고 적어주면 된다.

말이 어려운데 db에 데이터를 저장하는 방법과 비슷하다. 아래의 글을 참고하자.

파이썬 장고 csv 파일 읽기와 데이터베이스(DB, sqlite3)에 저장하기

파이썬 파이참 장고(django) 이용해 웹개발시 초기 설정 방법과 진행단계 모음

그리고 이왕이면 sqlite보다는 나중을 위해서 postgresql 데이터베이스 사용을 추천합니다.

사용해보니 이게 훨씬 편리하고 빠르고 좋아요.

장고(django) 다른DB(postgresql) 연결, 연동 접속하는 방법은 어떻게?

암튼 그렇고 이 글에서는 postgresql DB의 DATA를 삭제하는 방법에 대해 알아보자.

사실 너무 간단해서 쓸 것도 없다.

pgadmin4에 접속해서 비밀번호 넣고 로그인한다.

DB 접속끊기

현재 DB와 연결되어 있기 때문에 먼저 연결을 끊어줘야 한다.

‘Disconnect Database’를 선택한다.

DB 삭제

혹시 여기서도 접속이 아직 끊기지 않았다는 오류가 나오는 분들은요.

파이썬(파이참)에서 runserver로 서버를 실행하고 있지 않은지 체크해봐야 합니다. 런서버로 서버를 실행했다면 그걸 꺼줘야해요.

다시 데이터베이스(DB)를 생성하는 방법은 아래의 글을 참고하시면 됩니다.

장고(django) DB로 postgresql 설치 방법과 초기 설정

db를 만든 후에는 makemigrations, migrate 명령어 잊지마시구요.

오류가 나는 경우에는 앱 하위에 있는 migrations 폴더에 0001_initial.py 요런 파일들도 삭제하시면 됩니다.

물론 모든 DB를 지운 경우가 아니라면 함부로 마이그레이션 폴더의 파일들을 지우면 안됩니다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다