한 것
- Django 연습 프로젝트 만들기
- production, develop 설정 분리
- model 작성
- AWS MFA 적용
- AWS RDS Postgresql 로 변경 작업
- AWS Free 끝나면 Heroku로 이동할 목적으로..
할 것
- Django 연습프로젝트 계속
느낀 것 + 의문나는 것
-
Django 연습 프로젝트를 AWS RDS를 이용해 MariaDB에 연결했는데, migration 과정에서
Specified key was too long; max key length is 767 bytes
에러 발생, MariaDB Global Variable 조정을 AWS 파라미터 옵션을 변경 적용함으로써 해결..집에 홈서버를 운영중인데 그곳에 migration을 하면 문제 없음… 왜일까.. - 두번째 나타난 문제가 내가 작성한 Model에 Multi Column Primary키를 지정했는데 Migration 도중 에러가 발생
- Migrate할 때 생성되는 SQL 구문을 살펴보니..아래와 같은데..
CREATE TABLE `blog_detail` (
`blog_id` integer NOT NULL PRIMARY KEY,
`seq` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`title` varchar(100) NOT NULL,
`contents` longtext NOT NULL,
`idate` datetime(6) NOT NULL,
`mdate` datetime(6) NOT NULL
);
- 사실 위 구문이 아니라 아래의 구문처럼 생성했다면, MariaDB에서 에러가 나지 않고 정상적으로 생성되었을텐데, SQL을 내 마음대로 다루지 못한다는 점이 아직은 익숙하지 않다.
CREATE TABLE `blog_detail` (
`blog_id` integer NOT NULL,
`seq` integer AUTO_INCREMENT NOT NULL,
`title` varchar(100) NOT NULL,
`contents` longtext NOT NULL,
`idate` datetime(6) NOT NULL,
`mdate` datetime(6) NOT NULL,
PRIMARY KEY(seq, blog_id)
);
- 익숙해서 MariaDB로 결정했는데, Postgres로 고민해보자..