(1) db설치 후, 유저 비밀번호 생성하기
# 비밀번호 설정
alter user <username> with password '1234';
기타 명령어
유저 이름 조회
\du
유저 생성
create user <username>;
옵션 부여
# 슈퍼유저 권한 부여
alter user <username> with superuser;
(2) nestjs/typeorm, typeorm, pg 설치
npm install --save @nestjs/typeorm typeorm pg
(3) app.module.ts
설정
TypeOrmModule
을 imports
에 추가한다.
TypeOrmModule.forRoot({
type: 'postgres',
host: 'localhost',
port: 포트번호,
username: 'username',
password: '비밀번호',
database: 'dbname',
synchronize: true,
logging: true,
}),
(4) db정보 환경변수로 관리하기
패키지 설치
dotenv를 내장하고 있다.
npm install --save @nestjs/config
cross-env는 가상 변수를 설정할 수 있게 해준다. OS에 상관없이 쓸 수 있게 해준다.
npm install cross-env
package.json
scripts를 수정한다. 이 스크립트가 실행될 때 env에서 ENV를 dev로 변경해주는 것을 실행하게 되는 것 같다.
"start:dev": "cross-env ENV=dev nest start --watch",