PostgreSQL 사용하기 (pgAdmin)
PostgreSQL 명령어
postgreSQL 쓰면서 명령어는 mysql 쓰고 자빠지니 명령어가 안먹지..
데이터베이스 목록 확인하고 특정 데이터베이스(watti)로 접속하기
왼쪽 프롬프트가 데이터베이스 이름으로 바뀐 걸 확인할 수 있다.
watti(DB) 안에 있는 table 목록 확인
장고 프로젝트 안에 있던(models.py) 모델들이 알아서 DB에 들어가 있다.
pgAdmin
pgAdmin 설치하고 열기
PostgreSQL을 사용하는 툴(?)로 pgAdmin이라는 게 있길래 깔아봤다.
설치하고 나면 http://127.0.0.1:49283/browser/ 라는 localhost스러운 주소로 pgAdmin이 열린다.
처음에 Master password를 치라고 나오는데 postgreSQL 슈퍼유저 비밀번호인 줄 알았는데 아니었고 그냥 새로 만들어서(Reset) 써야했다.
서버
접속할 Server를 만들어주면(서버명: LocalDev) 아래처럼 항목들이 주르륵 나온다.
db > schema > public > tables
임시 테스트용 DB 연결
db_test라는 새로운 데이터베이스에 연결
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'db_test',
'USER' : 'root',
'PASSWORD' : '****',
'HOST' : 'localhost',
'PORT' : '',
}
}
💡 USER와 PASSWORD는 ‘유저’만의 정보로, 데이터베이스와는 관련이 없다.
처음에는 데이터베이스마다 유저를 만들고 비밀번호 따로 설정하고 그런 줄 알았는데 그냥 전체회원가입 정도로 생각하면 될 듯. 따라서 이미 있는 유저인 root(비밀번호는 watti_server 로 고정)를 새로운 데이터베이스 db_test에 연결하려면 아래 쿼리문만 써주면 된다. (디비 생성 → root에게 권한 부여)
테스트 과정
데이터 만들기
- Django admin에서 임시로 유저 데이터를 만든다.
admin에서 add
데이터 보기
-
pgAdmin에서 유저데이터가 저장되는 테이블을 찾아서 연다.
Tables > View/Edit data > All Rows
-
Django admin에서 보였던 유저데이터가 pgAdmin에서는 이렇게 뜬다.
3-1. 유저데이터를 불러오는 쿼리 (자동으로 작성됨)
3-2. 전체화면
느낀점
- 쿼리문을 하나하나 안써도된다. ⇒ 개편함
- 뭔가.. sqlite나 admin 보다 전문적인 느낌 간지남
Reference
Author And Source
이 문제에 관하여(PostgreSQL 사용하기 (pgAdmin)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kjyeon1101/PostgreSQL-사용하기-pgAdmin저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)