본문 바로가기
반응형

PostgreSQL6

PostgreSQL에서의 쿼리문 변수 사용법 PostgreSQL에서 변수를 사용하면 쿼리 작성을 더 효율적이고 유연하게 할 수 있습니다. 현직 개발자가 바로 적용할 수 있는 5가지 핵심 기법을 소개합니다. 1. 세션 변수 활용법 (SET 명령어) -- 변수 설정 (네임스페이스 필수!)SET app.current_date = '20250411';-- 변수 사용 예시SELECT *FROM ordersWHERE order_date = current_setting('app.current_date')::date;-- 값 변경시SET app.current_date TO '20250412';  ⚠️ 주의사항: SET app.var 형식으로 네임스페이스 사용 필수. SET my_var처럼 사용하면 "unrecognized parameter" 라는 오류 발생합니다.. 2025. 4. 11.
PostgreSQL의 명시적 형변환 PostgreSQL의 명시적 형변환 완벽 가이드 오늘은 PostgreSQL에서 매우 중요하지만 종종 간과되는 기능인 **명시적 형변환(Explicit Type Casting)**에 대해 자세히 알아보겠습니다. 개발자로서 데이터베이스 작업을 할 때 데이터 타입 변환은 필수적인 작업인데요, 이를 제대로 이해하고 활용하면 많은 오류를 방지하고 쿼리 성능도 향상시킬 수 있습니다. 명시적 형변환이란? 명시적 형변환은 한 데이터 타입을 다른 데이터 타입으로 의도적으로 변환하는 과정입니다. PostgreSQL에서는 이를 위한 두 가지 주요 방법을 제공합니다: CAST() 함수 사용 (SQL 표준) :: 연산자 사용 (PostgreSQL 전용 문법) 두 방법 모두 동일한 결과를 제공하지만, 상황에 따라 가독성이나 사용.. 2025. 4. 10.
CLOB에 대해서 알아보자. 종종 실무를 하다보면 DB 컬럼의 데이터유형이 CLOB로 되어있는걸 볼수 있을것이다. 물론 DB마다 명칭은 다르다. MySQL & MariaDB  : TEXT or LONGTEXTPostgreSQL : CLOBOracle : CLOB 이런식으로 기능은 비슷비슷하거나 같지만, 어떤 DB에서는 다른이름으로 사용하곤 한다. CLOB란 무엇인가? Character Long OBject의 약어로써 주로 대용량의 문자 데이터를 저장하고 처리하는 데이터 유형이다.  실무에서 게시판 관련 DB를 들여다보면 꽤 많이 CLOB를 볼수 있다. 를 포함하여 전체 문자열 데이터를 CLOB 컬럼에 담는다. Mail 관련 테이블을 살펴봐도 마찬가지이다. 이렇게 태그를 포함하게되면 사용자 눈에는 보이지않는 전체 데이터들 포함 사용.. 2024. 7. 22.
Dbeaver Auto-Commit(오토커밋) 해제하기 실무에서 디비버를 사용하다보면 기본설정으로 Auto-commit 설정이 되어있어 난감한 일이 생길수도 있다. 고수(?)가 아니라면 쿼리를 짜면서 틈틈히 테스트 절차를 거쳐야하는데 SELECT 같은 경우에는 상관없고 INSERT나 DELETE, UPDATE같은 데이터 수정 및 데이터 관련 직접적인 영향을 줄수있는 DML문을 사용하다가 어? 하는 사이에 원본 데이터를 건드리게 되는 경우가 바로 그런 경우일것이다. SELECT야 뭐 단순 조회 쿼리니... 백번 조회한다고 해서 데이터 수정이 있겠냐만은 나머지들은 다르다. 따라서 이 Auto Commit을 해제후에 정상적으로 테스트하고 최종적으로 테스트를 마치면 그때 Commit을 하는것이  데이터 손실과 무분별한 수정을 막을수 있는 방법일것이다.  디비버에서 .. 2024. 7. 16.
반응형