본문 바로가기

DataBase/PostgreSQL9

postgres 을 cron으로 자동백업 cron으로 postgresql을 자동백업하려고 하는데 권한에서 막히고 있습니다. 스크립트를 넣는데 root에서 postgres로 로그인을 자동으로 하려고 하는데 어떻게 해야 하나요? 이곳에 있는예는 아래와 같은데 su / postgres pg_dump db명 > db명.`date +%Y_%m_%d_%H_%M' 여기서 su / postgres 이부분이 맞는건가요? su postgres -c "pg_dump db명 > 저장할파일" 이게 맞습니다 출처 : http://blog.daum.net/osban/11466494 2010. 4. 24.
[본문스크랩] PostgreSQL 강좌 1 설치 및 기본 사용법 한동훈 1997년 11월 리눅스월드에서 발췌한 내용입니다. 다른 곳에 사용하실 때는 분명히 리눅스월드의 기사임을 밝혀주십시오 1. 들어가는말 요즘은 한참 RDBMS가 유행이다 눈만 뜨면 일어나 데이터 베이스 솔루션이니 뭐니 하면서 RDBMS를 모르면 마치 이 세상을 살아 갈수 없는 것처럼 만든다. 적어도 그 대상을 프로그래머로 국한을 시키더라고 말이다. 하지만 아직도 자그마한 중소기업에서는 클리퍼나 DB+ 같은 것을 사용하여 만든 데이터 베이스 프로그램을 사용하기도 한다 무릇 어떠한 필요성이 어떠한 발명이나 발전을 있게 하는 것 같다. 요즘은 데이터 베이스 분야에도 관계형 개념은 넘어 객체지향 개념이나 분산개념이 도입되기도 한다. 가면 갈수록 세상을 빠르게 변하는 것 같고 , 더욱 .. 2010. 4. 24.
vacuumdb명령 사용방법 [root@djwp home]# vacuumdb --help vacuumdb 프로그램은 PostgreSQL 데이터베이스 자료 정리 및 퀴리 최적화기의 참고 자료를 갱신합니다. 사용법: vacuumdb [옵션]... [DB이름] 옵션들: -a, --all 모든 데이터베이스 청소 -d, --dbname=DBNAME DBNAME 데이터베이스 청소 -t, --table='TABLE[(COLUMNS)]' 지정한 특정 테이블만 청소 -f, --full 대청소 -z, --analyze 쿼리최적화기 힌트 자료를 갱신함 -e, --echo 서버로 보내는 명령들을 보여줌 -q, --quiet 어떠한 메시지도 보여주지 않음 -v, --verbose 작업내역의 자세한 출력 --help 이 도움말을 보여주고 마침 --versi.. 2009. 5. 23.
PostgreSQL pg_ctl --help pg_ctl 프로그램은 PostgreSQL 서비스를 시작, 중지, 재시작, 환경설정 재적용, 서버 상태 보기, 또는 PostgreSQL 프로세스에 특정 시그널을 보낼 수 있는 프로그램입니다. 사용법: pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"] pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE] pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE] [-o "OPTIONS"] pg_ctl reload [-D DATADIR] [-s] pg_ctl status [-D DATADIR] pg_ctl.. 2009. 5. 22.
PostgreSQL 8.0 성능 점검 사항 # by Josh Berkus and Joe Conway 이 문서는 Power PostgreSQL이라는 책의 홈페이지에서 퍼온 내용입니다. 아직 책은 출판되지 않은 것 같습니다. URL은 http://www.powerpostgresql.com/PerfList/입니다. 라이선스가 OPL이라고 하는데 저작자만 밝히면 마음데로 쓸 수 있는 것 같습니다. 혹시 제가 잘못 알고 있다면 지적해 주십시오. 이 글의 내용은 PostgreSQL 8.0 서버를 설정하는데 도움이 되는 몇가지 경험적 규칙들이다. 아래의 많은 내용은 실제 측정 실험과 알려지지 않은 증명에 기초를 두고 있다. 대부분은 OSDL에서 진행되고 있는 PostgreSQL의 성능에 대한 것들이지만 다른 사람들에게 시작점이 될 수는 있다. 모든 아래의 정보는.. 2009. 5. 22.
8.2.5 VACUUM JDBC로 LargeObject를 업로드하는 코딩을 테스트하는데 500MB짜리 파일을 여러 개 올리고 지우는 테스트를 반복하다 보니, 어느새 /data의 크기가 80기가를 넘어가고 있더군요.그래서 JDBC의 LargeObject를 지우는 API를 이용해서 파일을 지웠으나 여전히 용량을 그대로.VACUUM 이라는 기능이 있더군요. 이 기능과 관련하여 구글을 검색하다 보니 MySQL과 PostgreSQL을 비교해놓은 MySQL vs. PostgreSQL 라는 글이 있군요. 저 글이 2002년 6월에 쓰여 졌으니, 현재는 각 데이터베이스에서 어떤 기능들이 더 구현되었는지 확인해야 겠지만, 저때만 해도 PostgreSQL에는 구현되어 있으나, MySQL에는 구현되지 않은 기능들도 많이 있군요.(그러나 .. 2009. 5. 22.
postgresql dump & restore 모든 데이타 베이스에서 dump & restore는 매우 중요하다 postgresql은 아주 간단하게 dump를 할수 있당 기본 덤프 방법은 pg_dump test(database 명) > test.sql 이런 식으로 덤프를 한다. 또한 pg_dump에는 여러 옵션이 옵션에 대해서는 한번 읽어보는것이 좋다. 참고) pg_dump http://www.postgresql.org/docs/8.3/interactive/app-pgdump.html 만약 test.sql로 디비를 복원하고 싶으면 test) dropdb test createdb -Upostgres -O소유자 -Eutf-8 test psql test (데이타 베이스로 들어간다.) \i test.sql (데이타 베이스 명령어) 이런식으로 처리 하면 현재.. 2009. 5. 22.
postgresql.conf 간단하게 3 이문서는 제 개인적인 공부로 인해 저의 생각이 많이 포함되 있습니다. postgresql 8.3을 기준으로 공부 참고 여기서 쓰이는 문서는 다른 웹싸이트에 선배님들이 정리해논 글과 annotated postgresql.conf guide for postgresql이라는 문서를 참조 하였음 autovacuum 는 삭제된 튜플이 차지하고 있는 공간을 청소해주는 파라미터이다. 참조)삭제된 tuple들이 차지하고 있는 공간을 반환합니다. 보통의 PostgreSQL 작업에서 삭제되거나 update에 의해 쓸모 없어진 tuple들은 테이블에서 물리적으로는 삭제되지 않고 VACUUM이 실행될 때까지 남아있습니다. 그러므로 VACUUM은 주기적으로 실행되어야 하며, 자주 업데이트 되는 테이블들의 경우는 더 그렇습니다 .. 2009. 5. 22.
[PostgreSQL] 간단 사용법 대부분의 문법은 SQL 표준을 따르고 있다. (CentOS에서 plus 부분을 enable하고 업데이트 하면 8.1.9 버전이 깔리게 되는데 이를 기준으로 한다.) 간단히 DB에 접속하는 방법만 나열하겠다. > su postgres # psql 접속할 database명 1. 테이블 생성 create table 테이블명 (field 설명); ex> create table mytest (idnum serial primary key, name varchar(20) not null, test bigint default 0); data type에 대한 문서는 이곳을 참고 http://www.postgresql.org/docs/8.1/static/datatype.html 2. 테이블 삭제 drop table 테이블.. 2009. 5. 22.