테이블이 없는데도 업데이트 이미 되있다고 마이그레이션이 안될 때가 있다.

 

sequelize는 SequelizeMeta라는 테이블을 만들어서 migration 상태를 저장한다.

undo할 때 여기 저장된 migration 정보를 읽어서 down을 실행시키는 것 같다.

select * from "SequelizeMeta";

하고 있으면

drop table "SequelizeMeta";

 

migration정보를 db에 업뎃 시키는 것이 바람직한지는 생각해볼 문제다.

실제 db migration이 꼭 sequelize로만 실행된다는 보장은 없다.

SequelizeMeta를 자연스럽게 확인하도록 만들면 모르겠다.

  1. knk812 2020.11.19 23:40

    도움되는 내용 매우 잘 배우고 가용~

맥이 갑자기 재부팅이 됐고

postgres local db를 재실행하려는데

postmaster.pid 파일이 있어서 안된다고 한다.

실행중인 process가 있는지 확인을 하고

ps auxw | grep post

/Users/sungwookkim/Library/Application Support/Postgres/var-12

같은 곳에 들어가서

postmaster.pid를 지워주면 된다.

'Infra > database' 카테고리의 다른 글

postgres 실행이 안될 경우  (0) 2020.10.12
MYSQL] my.cnf 위치 찾기  (0) 2020.07.17
Can't connect to MySQL server  (0) 2019.09.15
mysql 수동 설치  (0) 2019.09.15

+ Recent posts