본문 바로가기

Database Architecture

(5)
[ Dbeaver ] Dbeaver 접속오류(Undefined error) - 사용자계정 영문명 사용자 계정이 영문명이여서 Dbeaver접속 시 Undefined error 오류가 발생하였다. 단순히 계정만 바꿔도 에러가 났으며, 실행에서 netplwiz 로 들어가서 사용자이름을 다시한번 영문으로 바꿔주니 정상처리되었다.
CASE WHEN문 1. 문법 CASE WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ... ELSE result_n END 2. 사용 예제 pbrifrs연결 값이 0인 경우 pbrifrs별도 컬럼을 사용하는 용도로 사용. 마치 NVL과 같은 형태 select code, case when pbrifrs연결 = 0 then pbrifrs별도 else pbrifrs연결 end as pbrifrs from valueindex where dates = (select dates from businessday where 1=1 and monthfirstday ='Y' and dates like '2019-04-%') order by pbrifrs
데이터 타입 1. 데이터 타입 확인하기 - select pg_typeof(변수명) 2. 날짜 계산 (분단위 계산) select updatedate from valueindex where updatedate > now() - '1 minutes'::interval limit 5 3. 날짜 order by 주의사항 character형태로 되어있는 날짜를 order by 할때 to_date(p.dates,'YYYY-MM-DD')로 하면 안먹힌다. to_date(p.dates,'yyyy-MM-dd')로 해야한다. 아래와 같이 사용한다. select c.companyname,p.수정주가, to_date(p.dates,'YYYY-MM-DD') from periodpriceg p,companyg c where 1=1 and p...
ERROR: 오류: round(double precision, integer) 이름의 함수가 없음 round함수 사용시 인자가 numeric여야 하는데 double precision(float)을 가져다 쓰는 경우 아래와 같은 에러가 발생한다. 해결 방법은 float변수나 상수에 ::numeric를 붙여주면 발생하지 않는다. 형변환인듯 하다.
postgresql database 백업 및 리스토어(이관시 가능) 백업 하기 1. 백업하고자하는 database에서 오른클릭하여 Backup을 선택한다. 2. General 탭에서 Filename필드에서 파일이름 및 경로를 지정해 준다. 3. Dump options 탭에서 아래와 같이 옵션들을 선택해 준다. 4. 백업 진행동안 아래와 같이 팝업창이 뜨고 끝나면 Success메세지가 뜬다. 리스토어 하기 1. 리스토어할 환경에서 데이터베이스를 한개 생성하고 오른클릭 후 Restore를 선택한다. 2. General 탭의 Filename에 백업파일을 선택한다. 3. Restore options 탭에서 옵션을 아래와 같이 선택한다.