profile
DB Engineer

[Linux] Workstation CentOS7.9 ssh 연결

SELinux는 Linux 커널에 내장된 보안 모듈로 강제적 접근 제어를 수행OS 설치 후 SELinux는 기본적으로 Enforcing 상태로 되어있습니다.SELinux가 필요하지 않은 경우 /etc/selinux/config 또는 /etc/sysconfig/selin

2023년 11월 13일
·
1개의 댓글
·

postgresql 모든 데이터 타입 활용하여 테이블 만들기

PostgreSQL 의 모든 데이터 타입을 알아볼겸, 테스트할 때 종종 사용할 일이 있을 것 같아 남깁니다.

2023년 10월 27일
·
0개의 댓글
·
post-thumbnail

LVM

LVM은 Logical Volume Manager로 저장장치들을 좀 더 효율적이고 유연하게 관리할 수 있는 커널의 부분과 프로그램을 뜻합니다.LVM은 디스크 공간을 논리적 레벨에서 관리하며, 논리적 공간과 물리적 공간을 연결함으로써 비연속적인 공간에 데이터를 저장하고,

2023년 10월 17일
·
0개의 댓글
·
post-thumbnail

Create Function / Procedure

연습1연습2연습3CREATE OR REPLACE PROCEDURE process_users_above_18()LANGUAGE plpgsqlAS $$DECLARE user_cursor CURSOR FOR SELECT name, email FROM use

2023년 10월 5일
·
0개의 댓글
·

[PostgreSQL] JSON 타입 핸들링 예제

JSON 타입을 조회할 때 '->' 와 '->>' 를 사용할 수 있다.간단하게 해석을 해보자면 DATA 내에 friend 키의 0번째 값을 조회하는 과정이 'DATA -> 'friend' ->> 0' 이 부분입니다. 앞에서 말했듯 ->> 로 조회를 실행했으므로 결과는

2023년 8월 31일
·
0개의 댓글
·

[PostgreSQL] TABLE_PARTITION / Parent Table 당 Child_Table 개수 구하는 쿼리

이기종 Database Migration을 진행하면서 AS-IS 와 TO-BE 의 각 OBJECT 마다의 개수 조회는 필수 적이다. 앞으로 자주 사용할만 한 조회 쿼리는 이 블로그에 하나씩 던지듯 기록해두려고 한다.아래는 제목에서와 같이 Parent Table 당 Ch

2023년 8월 22일
·
0개의 댓글
·
post-thumbnail

[Oracle] PL/SQL, Object Table_Row, INVALID 메타 데이터 조회

Oracle 의 PL/SQL 메타 데이터 조회 쿼리가 필요한 경우 아래의 쿼리를 실행시킨다. ``sql SELECT A.OWNER AS OWNER , A.NAME AS OBJ_NAME , MAX(OBJECTTYPE) AS OBJTYPE ,

2023년 8월 7일
·
1개의 댓글
·

모든 table_row 수 조회 (PG, Tibero, ElasticSearch)

최근 Tibero 테이블 400여개를 PG로, ElasticSearch index 200여개에 1억개 정도의 데이터를 PG 로 이관했습니다.데이터가 정상적으로 잘 넘어왔는지 간단하게 확인하려고 합니다.1\. SourceDB의 table 수와 TargetDB의 table

2023년 7월 24일
·
1개의 댓글
·

Elasticsearch to Postgresql

Elasticsearch를 사용하는 회사의 데이터를 분석할 일이 있다고해서 ES의 데이터를 PosgreSQL(AgensGraph)로 적재해달라는 요청에 사내 인원이 해당 코드를 작성했습니다. 흥미롭고 유용한 정보기에 공유합니다. 테스트 환경

2023년 7월 19일
·
1개의 댓글
·
post-thumbnail

[Oracle] Synonym

2023년 7월 7일
·
0개의 댓글
·

[JDBC] AgensGraph connects to Tibero using JDBC Driver

서버에 JAVA 설치 (기존에 설치 되어있으니 생략)$ which java/bin/java환경변수 설정 (통일부 환경에 맞게 이미 설정되어 있을 것으로 예상)$ vi /etc/profile\--------------------------------------------

2023년 7월 6일
·
0개의 댓글
·

[PostgreSQL] UPDATE 기존값+신규값

Agensgraph 쿼리 연습을 하던 중 SET(UPDATE) 구문으로 기존값 + 신규값을 지정해보자 싶어서 시도했는데 실제로 사용하다보면 사용할 일이 있을 것 같아 기록합니다.우선 좋은 참고자료가 있어 링크를 남깁니다. https://okky.kr/quest

2023년 6월 9일
·
0개의 댓글
·

AGE11 시작하기(setting)

AGE 는 PosgreSQL의 extension으로 제공되어 기존에 PostgreSQL을 사용하던 유저가 편리하게 그래프 데이터를 이용할 수 있습니다. Extension을 생성하고 load 후, search_path를 설정하는 과정이 필요합니다. search_path를

2023년 5월 30일
·
0개의 댓글
·

[PostgreSQL] System Catalog

시스템 카탈로그 뷰

2023년 5월 15일
·
0개의 댓글
·

[Postgresql] Trigger

Trigger는 방아쇠라는 뜻입니다. 총의 방아쇠를 당기면 총기 내부에서 일련의 과정을 통해 총알이 날아갑니다. 비슷하게 데이터베이스에서도 트리거는 특정 테이블에 INSERT, DELETE, UPDATE 같은 DML 문이 수행되었을 때, 데이터베이스에서 자동으로 동

2023년 5월 15일
·
0개의 댓글
·

[Oracle] PL/SQL

절차형 프로그래밍 언어인 C언어처럼 SQL에도 절차 지향적인 프로그래밍이 가능하도록 벤더별로 프로그래밍 언어와 같은 절차형 SQL을 제공합니다. 오라클에서는 PL(Procedural Language)/SQL을 제공하며 SQL Server에서는 T-SQL 을 제공합니다.

2023년 5월 15일
·
0개의 댓글
·

[linux] nohup

nohup을 사용한 명령어는 백그라운드, 데몬 형태로 실행하고 싶은 경우 '<명령어> &' 형태로 실행하는 방법이 있지만, 이 방법은 실행한 세션이 로그아웃된 경우 HUP(hangup) signal이 세션이 실행한 모든 프로그램에 전달되어, 해당 프로그램들이 종료

2023년 4월 24일
·
0개의 댓글
·

[PostgreSQL] Table Partitioning

PostgreSQL Partitioning을 실습해봅니다.Table을 생성합니다.임의로 1000개의 날짜를 생성합니다.생성 구문을 보면 23년 4월 19일인 오늘의 날짜를 고려하면 2022~2023년 날짜만 생성됩니다.Partitioning Table에는 Partiti

2023년 4월 19일
·
0개의 댓글
·

[PostgreSQL] Inherits 상속

ERD 로 모델링을 마치고 이를 바탕으로 테이블에 데이터를 적재하는 과정을 살펴본 적이 있다.SQL문을 보고 살펴보던 중 몰랐던 내용이 있어 기록해둔다.상황은 이렇다. place 가 parent,city, country, continent 가 child가 된다.cf)

2023년 4월 18일
·
0개의 댓글
·

[PostgreSQL] 함수 생성 / CREATE FUNCTION

연습 겸 아주 간단한 함수를 만들어본다.test_function 테이블을 생성한다.이번 달 날짜와 다음 달 날짜가 test_function에 insert 되도록 하는 함수 생성만들고 나니 사실상 함수에 넣는 파라미터는 아무 역할도 하지 못한다 ;;elapse 테이블

2023년 4월 18일
·
0개의 댓글
·