분류 전체보기 (205) 썸네일형 리스트형 [elaticsearch] 특정 시간 기준으로 document들 삭제하기 인덱스에서 특정 시간 기준으로 document를 지우고 싶다면, _delete_by_query에서 range에 시간 조건을 추가해서 지울 수 있다. 예제를 통해서 살펴보자. 만약 user라는 index에서 @timestamp가 2020년 7월 1일 이후인 document를 지우고 싶다면 아래와 같이 쿼리를 사용한다. POST user/_delete_by_query { "query":{ "range":{ "@timestamp":{ "gte" : "2020-07-01T00:00:00+09:00"} } } } range에서 gte는 greater than or equal로 같거나 큰 값을 뜻한다. 범위 조건에 대한 내용은 아래와 같다. 파라미터 의미 gt 크다 (greater than) lt 작다 (less .. [Linux] 사용자 쉘 바꾸는 명령어 (chsh) 특정 유저가 로그인 했을때 사용되는 쉘을 따로 지정해줄 수 있다. ubuntu에서는 유저를 생성하면 기본적으로 /bin/sh로 설정이 되는 듯하다. $ cat /etc/passwd | grep user11 user11:x:1002:1002::/home/user11:/bin/sh 만약 user11에 대한 쉘을 변경하고 싶다면 아래와 같이 chsh 명령어를 통해서 바꿀 수 있다. $ sudo chsh -s /bin/bash user11 $ cat /etc/passwd | grep user11 user11:x:1002:1002::/home/user11:/bin/bash user11의 쉘이 /bin/sh에서 /bin/bash 쉘로 바뀐 것을 확인할 수 있다. [Javascript] array에 중복 데이터 있는지 체크하는 방법 array에 중복 데이터가 있는지 없는지 체크하는 방법 중 stackoverflow에서 재밌는 방법이 있어서 가져왔다. 아래는 Set 함수를 이용해서 중복 데이터를 제거한 후의 데이터의 길이 값과 원본 길이 값을 비교하여 중복값 여부를 판단하는 로직이다. let a = [1,2,3,4,1,1]; let hasDuplicates = new Set(a).size != a.length; if(hasDuplicates) { console.log("It has duplicate items.) } [mysql/mariadb] 삭제시 나타나는 Cannot delete or update a parent row: a foreign key constraint fails 에러 해결법 ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails mysql에서 DB 테이블이나 Row를 삭제하려고 할때 위와 같은 메시지가 발생할 때가 있다. 말그대로 현재 삭제하려고 하는 테이블 또는 행이 다른 곳에서 참조하고 있기 때문에 발생하는 문제다. 이 문제를 해결하는 방법은 아래와 같다. 1. 해당 테이블 또는 행을 참조하는 데이터를 삭제후 삭제를 한다. 가장 안전한 방법이고 초기 DB 설계자의 의도된 대로 데이터의 관계를 유지할 수 있다는 장점이 있다. 2. 외래키 체크 설정을 해제한다. 아래와 같이 외래키 체크 설정을 해제하고 해당 테이블 또는 행을 삭제할 수 있다. 문제는 테이블간의 관계를 일시.. [mysql/mariadb] 특정 테이블 스키마 정보 확인하는 명령어 MariaDB [DB명]> show create table 테이블명; 특정 테이블 스키마 정보 확인하는 명령어는 위와 같다. 명령어를 실행하면 스키마 정보가 하단에 출력된다. 이전 1 ··· 16 17 18 19 20 21 22 ··· 41 다음