프로그래밍
-
postgresql - 시퀀스 초기화하기 (nextval 사용 이슈)프로그래밍/DB 2018. 5. 17. 16:50
postgresql 에서 간혹 테이블 구조를 복사하고 새로 데이터를 입력할 경우 id를 mysql의 auto increment에 해당되는 postgres의 nextval 함수를 사용해서 자동 증가 시킬경우 예전 테이블 id의 최대값에 이어서 값이 증가될 때가 있다. 예전 테이블 구조를 복사하면서 이전 테이블의 시퀀스 값이 id 증가에 사용이 되서 발생하는 일이다. 예시 ) 예전 테이블의 시퀀스 아이디 값에서 증가 되고 있을 경우 id nextval 설정 그럴 경우 새로운 테이블의 시퀀스를 아래와 같이 만들어 줘야 함 디비이름# create sequence table2_id_seq;CREATE SEQUENCE 아니면 테이블을 비우고 나서 다시 데이터를 입력할 때도 같은 현상이 일어 날 때가 있다. 이럴 경..
-
postgreSQL lock 해결법프로그래밍/DB 2018. 5. 11. 17:10
가끔 postgresql 에서 오래 걸리는 작업을 강제로 중단할 때 사용하는 명령어들을 기록해둔다. query 실행되는 상황 보기 (psql command line) # select pid,query,wait_event_type,wait_event from pg_stat_activity where state = 'active'; pid | query | wait_event_type | wait_event-------+-------------------------------------------------------------------------------------------+-----------------+------------ 13021 | select pid,query,wait_event_type..
-
정규식 online tester - regex101 & preg_match_all프로그래밍/자연어처리 2018. 5. 5. 19:25
자연어처리를 하다보면 종종 정규식을 사용하게 되는데정규식 (pcre)를 코드에 반영하기 이전에 온라인에서 내가 짠 정규식이 제대로 작동하는지 확인하고 싶을 경우가 있다. 그럴때 사용할 수 있는 온라인 정규식 tester & debugger 사이트를 소개 한다. https://regex101.com/ 사이트 바로가기 왼쪽의 FLAVOR 메뉴에서 php의 pcre, javascrip, python, golang등의 다양한 정규식 처리를 할 수 있는 프로그램 언어를 선택할 수 있다. 빌라 이름에서 ()로 들어가 있는 문자열을 찾아 ()에 들어가 있는 세부 정보를 제거 하고 대표 빌라 이름들만 추출하고 싶어 정규식을 작성하였다. 한글도 되어 있는 빌라 이름이 없으면 그냥 숫자라도 남기기로 했다. REGULAR ..