반응형

 

PostGresql 백업 복구
백업 및 복구
  • DB별 백업 및 복구
su - postgres
pg_dumpall -f db_all.out                                              //--- DB 전체 백업
pg_dump -U postgres mydb > mydb.sql
pg_dump -h localhost -U postgres -Ft -f mydb.backup mydb              //--- DB 백업
pg_dump -h localhost -U postgres -Ft -f mydb.backup -t zipcode mydb   //--- 테이블 백업
pg_restore -l mydb.backup > mydb.toc   //--- 내용 보기
pg_restore -h localhost -U postgres -Ft -d mydb mydb.backup           //--- DB 복구
//--- mydb.toc에서 복구가 필요없는 자료는 삭제하거나 ;로 표시한 후 아래 명령을 실행한다.
pg_restore -h localhost -U postgres -L mydb.toc -d mydb mydb.backup   //--- 부분 복구
  • PostgreSQL database의 백업 및 복구
  • postgres 사용자로 백업 시
su - postgres
pg_dumpall -f db_backup.sql
psql -d ${DB_NAME} < db_backup.sql
psql -U postgres DB_NAME < db_backup.sql
  • root 사용자로 백업 시 (DB_NAME. 데이터베이스 명, DB_USER. 데이터베이스 사용자)
su - root
pg_dump -h 127.0.0.1 -U ${DB_USER} -W -b -f db_backup.sql ${DB_NAME}
psql -h 127.0.0.1 -U ${DB_USER} -W -d ${DB_NAME} < db_backup.sql
 
 
MSSQL 로 데이터 이전시 -D 옵션을 주면 Insert Query 문으로 추출됨
pg_dump -h 127.0.0.1 -U ${DB_USER} -f [Filename] -D [DataBaseName]

 

 

 

출처 - http://kiepper.blogspot.kr/2010/03/postgresql-%EB%B0%B1%EC%97%85-%EB%B3%B5%EA%B5%AC.html 

반응형

'공부거리 > SQL' 카테고리의 다른 글

오라클 SQL 함수  (0) 2012.01.20
[ORACLE] 함수 모음집  (0) 2011.12.22
[오라클] 특수문자 코드  (0) 2011.12.14
SQL - INSERT문, DELETE문, UPDATE문  (0) 2011.10.27
반응형

문자관련 함수

lower(문자) : 소문자로

upper(문자) : 대문자로

initcap(문자) : 첫글자만 대문자로

concat(문자,문자) : 두문자 연결

substr(문자열,시작숫자,갯수) : 시작숫자부터 갯수 만큼 문자 추출

instr(문자열,찾을문자,시작위치,몇번째) : 찾을문자가 몇번째에 있나? 숫자 반환

length(문자열) : 문자열 문자갯수 반환

lpad(문자열,최대길이,채울문자) : 왼쪽문자 채움

rpad(                 ''                ) : 오른쪽 채움


숫자관련 함수

round(숫자,자릿수) : 자릿수 0-> 소수첫째자리에서 반올림, 자릿수 1-> 소수 둘째짜리에서 반올림

                             자릿수 -1 -> 정수 1의자리에서 반올림

trunc(숫자,자릿수) : 내림

mod(숫자,숫자) : 나머지


날짜관련 함수

select sysdate : sysdate는 현재 시각을 의미

months_between(날짜, 날짜) : 두 날짜사이의 개월 차이를 반환

add_month(날짜,숫자) : 월에 더한다.

next_day(날짜,요일) : 1=일요일, 7=토요일  날짜이후에 해당하는 요일의 날짜를 반환

last_day(날짜) : 날짜의 월에 마지막 날짜를 반환.

round(날짜,자릿수) : 자릿수는 day,month,year  해당하는 까지 나타냄. 기본값 day.

trunc(날짜,자릿수) : 반올림과 동일


변환 함수

to_char(인자,['문자열 형식']) : 문자로 변환, 문자열 형식대로 변환 가능

                                            ex) 날짜 yy-mm/mon/month-dd hh/hh12/hh24:mi:ss , am/pm, ddsp->영문

                                                 숫자 9->숫자위치,0->0으로채움, L->지역화폐

to_number(인자) : 숫자로 변환

to_date(인자) : 날짜로 변환

RR 날짜 타입= 50년 기준 00~49 는 2000년도 // 50~99 1900년도


널관련 함수(인자끼리는 모두 값은 데이터형이여야한다.)

NVL(대상,대상이 널이면 반환할값)

NYL2(대상,널이아니면,널이면)

NULLIF(인자1,인자2) : 두인자가 같은 값이면 널을 반환, 아니면 인자1 값 반환

COALESCE(1,2,3,4,5,6......) : 널이 아닌 인자의 값을 반환.

CASE 대상 WHEN 비교값 THEN 반환값 ELSE 반환값 END : ELSE 구문 없으면 널값 반환

DECODE(대상,비교값,반환값,비교값,반환값,ELSE반환값) : 케이스문을 콤마로만 구분.


날짜표시 함수

tz_offset(타임존명칭) : asia/seoul 한국의 타임셋표시해줌.


그룹 함수 : count(*) 을 제외한 널값에 대해서는 아예 계산에 포함하지 않음. 구문에 distinct 가능,group by시 중첩가능

count()

sum()

avg()

max()

min()

stddev() : 표준편차

variance() : 분산



출처 - http://manhdh.blog.me/120116168431
반응형

'공부거리 > SQL' 카테고리의 다른 글

PostGresql 백업 복구  (0) 2013.05.16
[ORACLE] 함수 모음집  (0) 2011.12.22
[오라클] 특수문자 코드  (0) 2011.12.14
SQL - INSERT문, DELETE문, UPDATE문  (0) 2011.10.27
반응형

내용 이미지 스크롤 주의


 

 

출처 -  http://blog.naver.com/bleu_ciel
반응형

'공부거리 > SQL' 카테고리의 다른 글

PostGresql 백업 복구  (0) 2013.05.16
오라클 SQL 함수  (0) 2012.01.20
[오라클] 특수문자 코드  (0) 2011.12.14
SQL - INSERT문, DELETE문, UPDATE문  (0) 2011.10.27
반응형

 select * from 
(
    select '1' no ,chr(1) as v_chr from dual
union select '2' no ,chr(2) as v_chr from dual
union select '3' no , chr(3) as v_chr from dual
union select '4' no , chr(4) as v_chr from dual
union select  '5' no ,chr(5) as v_chr from dual
union select  '6' no ,chr(6) as v_chr from dual
union select  '7' no ,chr(7) as v_chr from dual
union select  '8' no ,chr(8) as v_chr from dual
union select  '9' no ,chr(9) as v_chr from dual
union select  '10' no ,chr(10) as v_chr from dual
union select  '11' no ,chr(11) as v_chr from dual
union select  '12' no ,chr(12) as v_chr from dual
union select  '13' no ,chr(13) as v_chr from dual
union select  '14' no ,chr(14) as v_chr from dual
union select  '15' no ,chr(15) as v_chr from dual
union select  '16' no ,chr(16) as v_chr from dual
union select  '17' no ,chr(17) as v_chr from dual
union select  '18' no ,chr(18) as v_chr from dual
union select  '19' no ,chr(19) as v_chr from dual
union select  '20' no ,chr(20) as v_chr from dual
union select  '21' no ,chr(21) as v_chr from dual
union select  '22' no ,chr(22) as v_chr from dual
union select  '23' no ,chr(23) as v_chr from dual
union select  '24' no ,chr(24) as v_chr from dual
union select  '25' no ,chr(25) as v_chr from dual
union select  '26' no ,chr(26) as v_chr from dual
union select  '27' no ,chr(27) as v_chr from dual
union select  '28' no ,chr(28) as v_chr from dual
union select  '29' no ,chr(29) as v_chr from dual
union select  '30' no ,chr(30) as v_chr from dual
union select  '31' no ,chr(31) as v_chr from dual
union select  '32' no ,chr(32) as v_chr from dual
union select  '33' no ,chr(33) as v_chr from dual
union select  '34' no ,chr(34) as v_chr from dual
union select  '35' no ,chr(35) as v_chr from dual
union select  '36' no ,chr(36) as v_chr from dual
union select  '37' no ,chr(37) as v_chr from dual
union select  '38' no ,chr(38) as v_chr from dual
union select  '39' no ,chr(39) as v_chr from dual
union select  '40' no ,chr(40) as v_chr from dual
union select  '41' no ,chr(41) as v_chr from dual
union select  '42' no ,chr(42) as v_chr from dual
union select  '43' no ,chr(43) as v_chr from dual
union select  '44' no ,chr(44) as v_chr from dual
union select  '45' no ,chr(45) as v_chr from dual
union select  '46' no ,chr(46) as v_chr from dual
union select  '47' no ,chr(47) as v_chr from dual
union select  '48' no ,chr(48) as v_chr from dual
union select  '49' no ,chr(49) as v_chr from dual
union select  '50' no ,chr(50) as v_chr from dual
union select  '51' no ,chr(51) as v_chr from dual
union select  '52' no ,chr(52) as v_chr from dual
union select  '53' no ,chr(53) as v_chr from dual
union select  '54' no ,chr(54) as v_chr from dual
union select  '55' no ,chr(55) as v_chr from dual
union select  '56' no ,chr(56) as v_chr from dual
union select  '57' no ,chr(57) as v_chr from dual
union select  '58' no ,chr(58) as v_chr from dual
union select  '59' no ,chr(59) as v_chr from dual
union select  '60' no ,chr(60) as v_chr from dual
union select  '61' no ,chr(61) as v_chr from dual
union select  '62' no ,chr(62) as v_chr from dual
union select  '63' no ,chr(63) as v_chr from dual
union select  '64' no ,chr(64) as v_chr from dual
union select  '65' no ,chr(65) as v_chr from dual
union select  '66' no ,chr(66) as v_chr from dual
union select  '67' no ,chr(67) as v_chr from dual
union select  '68' no ,chr(68) as v_chr from dual
union select  '69' no ,chr(69) as v_chr from dual
union select  '70' no ,chr(70) as v_chr from dual
union select  '71' no ,chr(71) as v_chr from dual
union select  '72' no ,chr(72) as v_chr from dual
union select  '73' no ,chr(73) as v_chr from dual
union select  '74' no ,chr(74) as v_chr from dual
union select  '75' no ,chr(75) as v_chr from dual
union select  '76' no ,chr(76) as v_chr from dual
union select  '77' no ,chr(77) as v_chr from dual
union select  '78' no ,chr(78) as v_chr from dual
union select  '79' no ,chr(79) as v_chr from dual
union select  '80' no ,chr(80) as v_chr from dual
union select  '81' no ,chr(81) as v_chr from dual
union select  '82' no ,chr(82) as v_chr from dual
union select  '83' no ,chr(83) as v_chr from dual
union select  '84' no ,chr(84) as v_chr from dual
union select  '85' no ,chr(85) as v_chr from dual
union select  '86' no ,chr(86) as v_chr from dual
union select  '87' no ,chr(87) as v_chr from dual
union select  '88' no ,chr(88) as v_chr from dual
union select  '89' no ,chr(89) as v_chr from dual
union select  '90' no ,chr(90) as v_chr from dual
union select  '91' no ,chr(91) as v_chr from dual
union select  '92' no ,chr(92) as v_chr from dual
union select  '93' no ,chr(93) as v_chr from dual
union select  '94' no ,chr(94) as v_chr from dual
union select  '95' no ,chr(95) as v_chr from dual
union select  '96' no ,chr(96) as v_chr from dual
union select  '97' no ,chr(97) as v_chr from dual
union select  '98' no ,chr(98) as v_chr from dual
union select  '99' no ,chr(99) as v_chr from dual
union select  '100' no ,chr(100) as v_chr from dual
) order by TO_NUMBER(no) asc



오라클 자동적으로 차단하는 특수문자를 사용하기 위한 방법.
반응형

'공부거리 > SQL' 카테고리의 다른 글

PostGresql 백업 복구  (0) 2013.05.16
오라클 SQL 함수  (0) 2012.01.20
[ORACLE] 함수 모음집  (0) 2011.12.22
SQL - INSERT문, DELETE문, UPDATE문  (0) 2011.10.27
반응형


ㅁ INSERT문

  - 테이블에 새로운 튜플을 삽입(추가)할 때 사용

  - INSERT문의 형태

  INSERT INTO 테이블명 (속성명1, 속성명2, ... )

              VALUES (데이터1, 데이터2, ... ) ;

    = INTO절의 테이블(속명)에 해당하는 속성에 VALUES절에 있는 데이터값을 삽입

    = 대응되는 속성, 데이터 수, 데이터 형식이 같아야 함

    = 모든 속성에 해당하는 튜플을 삽입하고자 할 때에는 속성명을 생략



ㅁ DELETE문

  - 테이블에 있는 튜플을 삭제할 때 사용

  - DELETE문의 형태

  DELETE FROM 테이블명

              WHERE 조건 ;

    = FROM절에 있는 테이블에서 WHERE절의 조건에 해당하는 튜플을 삭제

    = 모든 튜플을 삭제할 때에는 WHERE절을 생략

    = DELETE문으로 모든 튜플을 삭제했어도 속성은 그대로 남아있으므로, 결과적으로는

      틀만 있는 테이블



ㅁ UPDATE문

  - 테이블에 있는 특정 튜플의 내용을 수정(변경)할 때 사용

  - UPDATE문의 형태

  UPDATE 테이블명

               SET 속성명1 = 데이터1, 속성명2 = 데이터2, ...

               WHERE 조건 ;

    = SET절과 같이 데이터를 변경


반응형

'공부거리 > SQL' 카테고리의 다른 글

PostGresql 백업 복구  (0) 2013.05.16
오라클 SQL 함수  (0) 2012.01.20
[ORACLE] 함수 모음집  (0) 2011.12.22
[오라클] 특수문자 코드  (0) 2011.12.14

+ Recent posts