목록IT/PostgreSQL (23)
IT Japan
LIKE에의한 테이블 정의의 유용 이름의 의미 tblname : 생성 할 테이블 이름 parent : DDL을 유용하는 원래 테이블 이름 tblname : 데이터를 찔러 넣는 테이블 이름 pkeycol : PRIMARY KEY에 지정된 컬럼 이름 (다중 컬럼에 지정된 경우, 어쩌면 그들 모두 필요하다) 방법CREATE TABLE tblname (LIKE parent); 주의 위의 문장은 PRIMARY KEY이나 코멘트 라든지 따라 오지 않기 때문에 다시 매겨 않으면 안된다. DEFAULT 값 이라든지은 LIKE 절 뒤에 default거나 붙이면 복사 할 수있다. 자세한 내용은 CREATE TABLE이나 참조. 덤 PRIMARY KEY를 지정하는 경우 ALTER TABLE tblname ADD PRIMAR..
yum으로 인스톨한 경우의 초기화CentOS7에 yum 버전 9.6을 설치 한 경우 다음을 실행하여 초기화합니다. /usr/pgsql-9.6/bin/postgresql96-setup initdb 실행하면 하기와 같이 된다. /usr/pgsql-9.6/bin/postgresql96-setup initdbInitializing database ... OK yum으로 설치 한 경우 다음 설정 파일과 데이터의 디렉토리입니다. /var/lib/pgsql 버전 9.6의 경우는 위 디렉토리의 "9.6"라는 디렉토리가됩니다. /var/lib/pgsql/9.6/ initdb 실행 전에 이 디렉토리는 비어있습니다만, initdb 실행 후 설정 파일이 생성됩니다. # ls -l /var/lib/pgsql/9.6/data/t..
■그룹 관리 액세스 권을 그룹별로 부여한다. CREATE GROUP [GroupName]; ※ 그룹 작성 ALTER GROUP [GroupName] ADD USER [UserName]; ※ 그룹에 유저추가 ALTER GROUP [GroupName] DROP USER [UserName]; ※그룹으로부터 유저 삭제 ■테이블 / 뷰 / 시퀀스 GRANT ALL ON [TableName] TO [GroupName]; GRANT SELECT,INSERT,UPDATE,DELETE,RULE,REFERENCES,TRIGGER ON [TableName1],[TableName2] TO [UserName]; ■권한박탈 REVOKE ALL ON [TableName] FROM [GroupName]; REVOKE SELECT,I..
기동서비스의 기동 postgres -D /usr/local/var/postgres 터미널을 기동디폴트의 테이블에 접속 psql -d postgres 직접 테이블에 접속 psql -d 테이블 명 데이터베이스데이터베이스 리스트를 표시 \l 데이터베이스의 선택 \c 데이터베이스 명 테이블테이블 리스트를 표시 \dt; 테이블구조의 표시 \d 테이블명; 테이블 내의 데이터 목록 select * from 테이블명; 지정한 컬럼의 내용을 작은순으로 표시 select * from 테이블명 order by 컬럼; 지정한 컬럼의 내용을 큰순으로 표시 select * from 테이블명 order by 컬럼 desc; 표시수 지정 select * from 테이블명 limit 수; 표시의 개시위치지정 select * from ..
#================================================================================ #================================================================================ #================================================================================ #=====메인티넌스의 작업항목(우선도가 높은순) #=====・ap3의 교체 #=====・atgames07 슬레이브의 작성 #=====・db33의 파일 디스크립터 #===== (재기동필요없나?원인은? 상세한 작업내용은) #=====・pgpool의 설정 #=====・toya..
■환경정보atgames01 :gp_db36(M) → gp_db31(S) → gp_toydb2(S)atgames0203 :gp_db32(M) → gp_db37(S) → gp_db14(S)atgames09selfydb :gp_db39(M) → gp_db34(S) → gp_db3(S) 31,37,34가 마스터에 승격한 때는、atgames01 :gp_db31(M) → gp_toydb2(S) → gp_db36(S로써 구축중)atgames0203 :gp_db37(M) → gp_db14(S) → gp_db32(S로써 구축중)atgames09selfydb :gp_db34(M) → gp_db3(S) → gp_db39(S로써 구축중) 【atgames01】eth0:0 Link encap:Ethernet HWaddr 00:2..
@gp_db21에 로그인해서, 백업을 실시# su - rootpass:********* ★이하의 쉘을 실시한다. # /var/atgames/db/dbBackup_step2.sh localhost atgames04;# /var/atgames/db/dbBackup_step2.sh localhost atgames05;# /var/atgames/db/dbBackup_step2.sh localhost atgames06;# /var/atgames/db/dbBackup_step2.sh localhost atgames08;# /var/atgames/db/dbBackup_step2.sh localhost atgames10;# /var/atgames/db/dbBackup_step2.sh localhost atgames12..
Archive Log기증을 유효로 한다.우선 아카이브 로그를 보존하는 디렉토리를 신규로 작성.여기에는 /home/postgres/archivelogs라고 한다.이 디렉토리는 ,postgresql서버를 기동하는 OS의 유저(postgres)가 읽고 쓰기가 안되면 안된다. postrgres> mkdir -p /home/postgres/archivelogspostgres> chmod 700 /home/postgres/archivelogs 다음으로 ,설정 파일postgresql.conf의 실행시 파라메터archive command에 ,WAL로그를 아카이브로그 보존용 디렉토리에 copy하는 command를 기술여기에 command란,문자대로 OS가 실행하는 command로 '%p'는 WAL로그에,'%f'는 아카이..