SELinux는 Linux 커널에 내장된 보안 모듈로 강제적 접근 제어를 수행OS 설치 후 SELinux는 기본적으로 Enforcing 상태로 되어있습니다.SELinux가 필요하지 않은 경우 /etc/selinux/config 또는 /etc/sysconfig/selin
PostgreSQL 의 모든 데이터 타입을 알아볼겸, 테스트할 때 종종 사용할 일이 있을 것 같아 남깁니다.
LVM은 Logical Volume Manager로 저장장치들을 좀 더 효율적이고 유연하게 관리할 수 있는 커널의 부분과 프로그램을 뜻합니다.LVM은 디스크 공간을 논리적 레벨에서 관리하며, 논리적 공간과 물리적 공간을 연결함으로써 비연속적인 공간에 데이터를 저장하고,
연습1연습2연습3CREATE OR REPLACE PROCEDURE process_users_above_18()LANGUAGE plpgsqlAS $$DECLARE user_cursor CURSOR FOR SELECT name, email FROM use
JSON 타입을 조회할 때 '->' 와 '->>' 를 사용할 수 있다.간단하게 해석을 해보자면 DATA 내에 friend 키의 0번째 값을 조회하는 과정이 'DATA -> 'friend' ->> 0' 이 부분입니다. 앞에서 말했듯 ->> 로 조회를 실행했으므로 결과는
이기종 Database Migration을 진행하면서 AS-IS 와 TO-BE 의 각 OBJECT 마다의 개수 조회는 필수 적이다. 앞으로 자주 사용할만 한 조회 쿼리는 이 블로그에 하나씩 던지듯 기록해두려고 한다.아래는 제목에서와 같이 Parent Table 당 Ch
Oracle 의 PL/SQL 메타 데이터 조회 쿼리가 필요한 경우 아래의 쿼리를 실행시킨다. ``sql SELECT A.OWNER AS OWNER , A.NAME AS OBJ_NAME , MAX(OBJECTTYPE) AS OBJTYPE ,
최근 Tibero 테이블 400여개를 PG로, ElasticSearch index 200여개에 1억개 정도의 데이터를 PG 로 이관했습니다.데이터가 정상적으로 잘 넘어왔는지 간단하게 확인하려고 합니다.1\. SourceDB의 table 수와 TargetDB의 table
Elasticsearch를 사용하는 회사의 데이터를 분석할 일이 있다고해서 ES의 데이터를 PosgreSQL(AgensGraph)로 적재해달라는 요청에 사내 인원이 해당 코드를 작성했습니다. 흥미롭고 유용한 정보기에 공유합니다. 테스트 환경
서버에 JAVA 설치 (기존에 설치 되어있으니 생략)$ which java/bin/java환경변수 설정 (통일부 환경에 맞게 이미 설정되어 있을 것으로 예상)$ vi /etc/profile\--------------------------------------------
Agensgraph 쿼리 연습을 하던 중 SET(UPDATE) 구문으로 기존값 + 신규값을 지정해보자 싶어서 시도했는데 실제로 사용하다보면 사용할 일이 있을 것 같아 기록합니다.우선 좋은 참고자료가 있어 링크를 남깁니다. https://okky.kr/quest
AGE 는 PosgreSQL의 extension으로 제공되어 기존에 PostgreSQL을 사용하던 유저가 편리하게 그래프 데이터를 이용할 수 있습니다. Extension을 생성하고 load 후, search_path를 설정하는 과정이 필요합니다. search_path를
Trigger는 방아쇠라는 뜻입니다. 총의 방아쇠를 당기면 총기 내부에서 일련의 과정을 통해 총알이 날아갑니다. 비슷하게 데이터베이스에서도 트리거는 특정 테이블에 INSERT, DELETE, UPDATE 같은 DML 문이 수행되었을 때, 데이터베이스에서 자동으로 동
절차형 프로그래밍 언어인 C언어처럼 SQL에도 절차 지향적인 프로그래밍이 가능하도록 벤더별로 프로그래밍 언어와 같은 절차형 SQL을 제공합니다. 오라클에서는 PL(Procedural Language)/SQL을 제공하며 SQL Server에서는 T-SQL 을 제공합니다.
nohup을 사용한 명령어는 백그라운드, 데몬 형태로 실행하고 싶은 경우 '<명령어> &' 형태로 실행하는 방법이 있지만, 이 방법은 실행한 세션이 로그아웃된 경우 HUP(hangup) signal이 세션이 실행한 모든 프로그램에 전달되어, 해당 프로그램들이 종료
PostgreSQL Partitioning을 실습해봅니다.Table을 생성합니다.임의로 1000개의 날짜를 생성합니다.생성 구문을 보면 23년 4월 19일인 오늘의 날짜를 고려하면 2022~2023년 날짜만 생성됩니다.Partitioning Table에는 Partiti
ERD 로 모델링을 마치고 이를 바탕으로 테이블에 데이터를 적재하는 과정을 살펴본 적이 있다.SQL문을 보고 살펴보던 중 몰랐던 내용이 있어 기록해둔다.상황은 이렇다. place 가 parent,city, country, continent 가 child가 된다.cf)
연습 겸 아주 간단한 함수를 만들어본다.test_function 테이블을 생성한다.이번 달 날짜와 다음 달 날짜가 test_function에 insert 되도록 하는 함수 생성만들고 나니 사실상 함수에 넣는 파라미터는 아무 역할도 하지 못한다 ;;elapse 테이블