인프런 커뮤니티 질문&답변

문정은님의 프로필 이미지
문정은

작성한 질문수

따라하며 배우는 NestJS

PostgresSQL 설치

pgAdmin 4에서 데이터 베이스 만들어주기 부분

작성

·

378

0

안녕하세요5. Postgres & TypeORM 정리하기
이부분에서PostgresSQL, pgAdmin을 설치하고 데이터 베이스를 만들어주는 과정에서서버를 우선 만들고,BoardProject 하위 목록에Databases 에서 create -> Database에 들어가서 database 를 만들어주려고 하는데강의에서는 input 목록이Database, Owner, Comment 이 세가지만 있는데OID 라는것이 추가되어 있어요... 여기다가 어떤걸 적어줘야 하는지 모르겠고,비운 상태로 save 를 누르면이런 에러가 뜹니다.new locale provider (libc) does not match locale provider of the template database (icu) HINT: Use the same locale provider as in the template database, or use template0 as template.

어떻게 해줘야할까요? ㅠㅠpgAdmin 4 를 다운받아서 이런 문제가 발생하는걸까요?
데이터베이스 자체를 만들지 못했으니 뒤로 넘어가지 못하고 계속 헤매는 중입니다 ㅠ 자세한 답변 부탁드리겠습니다.!!

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 문정은님.

pgAdmin에서 데이터베이스를 생성하는 과정에서 OID 문제와 locale provider 오류가 발생하는 것으로 보입니다. OID는 객체 식별자(Object Identifier)로, 사용자가 직접 입력할 필요는 없으며, 데이터베이스가 자동으로 관리합니다. 문제의 진짜 원인은 locale provider의 불일치에 있습니다.

에러 메시지에 따르면 ‘libc’ 로케일 공급자와 템플릿 데이터베이스의 ‘icu’ 로케일 공급자가 일치하지 않아 발생하는 문제입니다. 이런 경우에는 아래의 단계로 해결해볼 수 있습니다:

  1. ‘General’ 탭에서 데이터베이스 이름을 입력합니다 (‘board-app’으로 이미 입력된 것 같습니다).
  2. ‘Template’ 필드를 찾아서 ‘template0’을 선택합니다. (‘Definition’ 탭 혹은 다른 탭에 있을 수 있습니다)
  3. ‘Owner’ 필드는 기본 설정되어 있는 ‘postgres’를 사용하면 됩니다.
  4. 나머지 설정은 기본값을 그대로 사용해도 괜찮습니다.
  5. 설정을 완료한 후 ‘Save’ 버튼을 클릭하여 데이터베이스를 생성합니다.

‘Template’ 필드에서 ‘template0’을 사용하면 기본적인 로케일 설정으로 데이터베이스가 생성됩니다. 이렇게 하면 로케일 불일치 문제를 해결할 수 있습니다.

모든 설정이 맞는데도 문제가 지속된다면 pgAdmin을 재설치하거나 다른 버전을 사용해보시는 것도 하나의 방법일 수 있습니다.

도움이 되셨길 바라며, 데이터베이스 생성에 성공하시길 바랍니다.

문정은님의 프로필 이미지
문정은
질문자

감사합니당!!!

문정은님의 프로필 이미지
문정은

작성한 질문수

질문하기