nest에 typeORM, postgreSQL 설정하기

With·2022년 8월 10일
0

(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 설정
TypeOrmModuleimports 에 추가한다.

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",
profile
주니어 프론트엔드 개발자 입니다.

0개의 댓글