1. 에러의 발견 포스트그레스 사용 시 다음과 같은 에러가 나는 경우가 있습니다. System.InvalidCastException: ''timestamp with time zone' literal cannot be generated for Local DateTime: a UTC DateTime is required' 포스트그레스 프로바인더가 6.x 버전부터 시간대가 포함된 타임스템프(timestamp with timezone)로 매핑해야 한다고 합니다. 2. ' DbContext'에서 설정하기 간편하게 해결하는 방법은 'DbContext'를 생성할 때 레거시 모드를 설정해 주는 것입니다. public ModelsDbContext_Postgresql(DbContextOptions options) : ba..
포스트그래SQL(PostgreSQL)에서 물리적인 저장위치를 지정하려면 크게 2가지 방법이 있습니다. 포스트그래SQL이 사용하는 기본 저장 폴더를 변경하거나 (참고 : [PostgreSQL] 윈도우(Windows)에서 기본 데이터 폴더 변경 ) 테이블스페이스(Tablespaces)를 생성하여 지정해야 합니다. 이 포스팅에서는 'pgAdmin'을 이용하여 테이블스페이스를 만들고 지정해 보겠습니다. 1. 테이블스페이스(Tablespaces) 생성하기 개체 탐색기(Object Explorer)에서 테이블스페이스 트리를 찾습니다. 오른쪽 클릭 > Create > Tablespace... 을 선택합니다. 생성할 이름(Name)을 넣고 Definition > Location 에 물리 경로를 적어줍니다. 생성된 테이..
1. 증상 포스트그레SQL(PostgreSQL)을 설치하고 접속했는데 에러가 납니다. 그런데 메시지 깨져서 무슨 소리인지 모르겠습니다. 분명 언어 설정과 같은 문제일 텐데 DB의 언어설정을 아무리 수정해도 바뀌지가 않습니다. 2. 해결 방법 생성한 DB의 설정을 바꾸는 게 아니라 설치된 포스트그래SQL의 설정을 바꿔야 합니다. 포스트그래SQL이 설치된 폴더의 '[버전 번호]\data\postgresql.conf' 파일을 열어줍니다. (예> D:\Program Files\PostgreSQL\15\data ) 'lc_messages'를 'C'로 바꿔줍니다. 이제 포스트그래SQL의 서비스를 다시 시작해 줍니다. 마무리 이게 한국어가 없어서 깨지는 걸까요? 있는데 인코딩 문제일까요? 저는 모르겠습니다 ㅎㅎㅎㅎ ..
'PostgreSQL'설치하고 기본 생성돼 있는 데이터 폴더를 변경하고 싶었습니다. 1. 파일 수정은 의미가 없다. 다른 운영체제의 경우 'postmaster.opts'의 내용을 변경해 주면 된다는데.... 윈도우는 아닙니다. 2. 진짜는 서비스에 있다. 'PostgreSQL' 서비스를 확인해 보면 실행 매개변수에 '-D'옵션이 있는 것을 알 수 있습니다. 3. 서비스 내용 변경 서비스 경로는 직접 바꿀 수 없으므로 레지스트를 수정해야 합니다. 레지스트리 편집기를 실행합니다.(regedit) 경로는 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-x64-15 입니다. 항목 중에 'ImagePath'를 수정하면 됩니다. 이제 기존 '..