분류 전체보기
-
Postgresql-9.6 Master Slave replication configTech/DS 2017. 6. 6. 22:09
OS: CensOS 7DB: Postgresql 9.6 Master DB : IP: 10.10.10.10Slave DB : IP: 10.10.10.11Slave DB : IP: 10.10.10.12 구성: 마스터 와 두대의 슬레이브 로 구성하여 Replication 하도록 한다.구성 1 10.10.10.10 | |10.10.10.11 10.10.10.12두대의 slave 서버가 마스터를 바라보고 있는 형태이다.(장단점은?)구성 210.10.10.10 -> 10.10.10.11 -> 10.10.10.12마스터 서버가 slave 1 을 바라보고,slave 2 는 slave 1 을 바라보도록 한다.(장단점은?)위의 두가지 설정의 다른점:pg_hba.conf 파일에서 replication 서버 주소를 바라보고 ..
-
postgresql install and change data directory on Centos 7Tech/DS 2017. 6. 4. 06:08
현재 CentOS 7 에서 yum 으로 설치시 최신 버전이 9.2 인것 같다.현재 최신 베타 버전은 10 이다.안정화 버전인 9.6을 설치해보고 싶었고, 3억건의 데이터를 저장하기 위해 추가로 마운트 한 디스크로 데이터 디렉터리 위치를 변경하고 싶었다. 현재 postgrsql 설치 가능한 버전 보기 #yum list postgresql* 설치 가능한 버전이 9.2 로 나온다. - rpm 으로 설치 #rpm -Uvh https://yum.postgresql.org/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm 재확인 #yum list postgresql* 설치 가능한 버전 목록 중에 postgresql96-server 가 보인다. 설치 #yum -y i..
-
Postgresql daily auto partitionTech/DS 2017. 6. 2. 17:08
-- 부모 테이블 생성CREATE TABLE MEMBER ( ID CHARACTER VARYING NOT NULL, EMAIL CHARACTER VARYING NOT NULL, REGISTER DATE DEFAULT CURRENT_TIMESTAMP NOT NULL) WITH ( OIDS=FALSE); -- 부모테이블을 상속받아 REGISTER 를 체크하여 자식 테이블을 자동으로 생성해주도록 한다. CREATE OR REPLACE FUNCTION create_partition_and_insert() RETURNS trigger AS $BODY$ DECLARE partition_date TEXT; partition TEXT; BEGIN partition_date := to_char(NEW. REGISTER,..
-
MariaDB PartioningTech/DS 2017. 6. 2. 10:35
# MariaDB Partitioning 사용 하게 된 이유: - 많은 양의 데이터가 한 테이블에 쌓여서 검색속도가 느리다 - 인덱스의 크기가 물리적인 메모리보다 커진다. - 삭제를 할 경우 물리디스크에서 사이즈는 줄어들지 않게 된다. delete 명령으로 테이블의 데이터를 삭제 할 경우 사이즈가 줄어 들지 않는다. * innoDB 테이블일 경우 optimize 제공이 안된다. 파티션 도입 : - 특정 범위내의 데이터 검색 삭제 가 빠르게 된다. 하나의 테이블에 저장하던 데이터를 여러개의 테이블로 분산 저장함으로써 범위 내의 검색이 빨라짐 또한 데이터 삭제시 디스크 용량을 줄일수 있음 - 한 테이블에 많은 데이터가 입력되었을때 발생하는 문제를 해결 할 수 있다. 파티션 제약 사항:(Ragne 만 해당) ..
-
Mariadb log 활성화Tech/DS 2017. 5. 31. 16:18
# MariaDB Log 종류 # # Error_log : # query 에러에 관련된 메세지를 포함 # General_log : # 실행되는 전체 쿼리에 대해 저장 # 쿼리 요청 받을때 바로 저장함. # Slow query_log : # long_query_time에 설정된 시간 이상을 소요한 정상적으로 완료된 쿼리를 모두 기록 # 에러가 발생한 로그에 대해서는 기록하지 않는다. # Binary log : # Relay log :# 로그 활성화 상태 보기 show variables where variable_name in ('version','log','general_log');# GENERAL log 활성화 SET GLOBAL GENERAL_LOG = ON; // 비활성화 할 경우 OFF SET GL..
-
jupyter install on mac카테고리 없음 2017. 5. 28. 16:44
python3 을 사용하도록 한다. 1. pip 업데이트 $pip3 install --upgrade pip 2. jupyter 설치 $pip3 install jupyter 3. jupyter 시작 3.1 기본으로 시작$jupyter notebook -> 접속 : localhost:8888 3.2 포트 변경하여 시작 $jupyter notebook --port 9999-> 접속 : localhost:9999 3.3 브라우저 없이 실행 $jupyter notebook --no-browser
-
Java - 순열 ( Permutation )Tech/Algorithm 2017. 5. 28. 14:35
public static void main(String[] args) { System.out.println(getPermutations("324")); } /** * * 순열 구하기 */ public static List getPermutations(String s){ if(s==null) return null; //boolean 은 누구를 선택 했는지 판별 파라미터 return permuRec(s,new boolean[s.length()],"",new ArrayList()); } private static List permuRec(String s, boolean[] pick,String perm,ArrayList result){ //종료 조건 if(perm.length() == s.length()){ ..