본문 바로가기
728x90
반응형

database4

[PostgreSQL] Trigger / Procedure / Function trigger, procedure, function은 각각 무엇을 의미하며 어떻게 사용하는가  trigger와 procedure 그리고 function은 다양한 데이터베이스 관리 시스템(DBMS)에서 사용되는 개념이다. 각 DBMS마다 구현 방식이나 지원 여부에는 조금씩 차이가 있으며, 이 글에서는 postgresql에 대한 개념을 정리했다.   Trigger트리거(trigger)는 특정 이벤트 (INSERT, UPDATE, DELETE)가 테이블에서 발생할 때 자동으로 실행되는 일련의 명령문으로 총이 방아쇠를 당겨 총알을 발사 하듯이 이벤트가 발생했을 때 특정한 기능을 실행시키는 것이다.  트리거는 테이블이나 뷰에 대해 설정된다.BEFORE, AFTER, INSTEAD OF 시점에 설정할 수 있다.행(.. 2024. 5. 25.
[Intellij IDEA] DataBase 연동하기 (ERD) 💡Intellij Ultimate를 사용하면 많은 기능들이 있는데 그중 DataBase관련 기능을 유용하게 사용하고 있다. Intellij에서 DataBase연결하기 1. 우측 상단의 DataBase메뉴 클릭 2. 메뉴에서 +버튼 -> Data Source from URL 클릭 3. 연결할 DataBse의 URL과 Driver 선택 4. 해당 DB 계정 정보 입력 후 TestConnection하여 확인한다음 OK. 5. DB 스키마들이 나오는 것을 확인. (처음엔 좀 느릴 수 있는데 refresh해주면 된다) 6. ERD를 확인하려면 원하는 스키마에서 우클릭 -> Diagrams -> Show Diagram 을 선택하면 된다. 7. 마지막으로 Console 탭을 띄워서 개발하면서 바로바로 Query를 작.. 2023. 9. 8.
[Index] 인덱스(index) 알아보기 인덱스란? 인덱스 => 색인 색인은 쉽게 찾아볼 수 있도록 일정한 순서에 따라 놓은 목록으로 색인을 데이터베이스에 적용한 것이 인덱스 라고 할 수 있다. 즉, 인덱스란 데이터베이스 테이블에 대한 검색 성능을 향상시키는 자료 구조이며 WHERE절 등을 통해 활용된다. 특징 1. 인덱스는 항상 최신의 정렬상태를 유지 2. 인덱스도 하나의 데이터베이스 객체 3. 데이터베이스 크기의 약 10% 정도의 저장공간 필요 인덱스 알고리즘 페이지 (Page): 데이터가 저장되는 단위 (16 Kbyte) Pull Table Scan: 처음부터 순차적으로 모든 페이지를 스캔하는 방법 특징 1. 순차적으로 접근 2. 접근 비용 감소 사용 시점 1. 적용 가능한 인덱스가 없는 경우 2. 인덱스 처리 범위가 넓은 경우 3. 크기.. 2023. 8. 27.
[Database & Server] 에러 노트 Database 사용 중 발생한 에러를 정리하는 곳입니다. DB connection 에러에러 코드- Connection to 172.16.60.130:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.발생 원인- DB(postgres) Server가 꺼져있음해결 방법-  해당 서버 Shell(Linux)에 접근하여 DB Server 실행. ( /home/postgres/pg_startup.sh )- /home디렉토리에 db명으로 된 디렉토리가 없다면 /usr/pgsql-14/bin/pg-ctl 파일을 직접 start해야 한다.-  ps -ef| gre.. 2023. 8. 22.
728x90
반응형