DataBase/PostgreSQL

    728x90
DataBase/PostgreSQL

[JPA/ PostgreSQL] Error executing DDL 해결방법

실행을 할 때마다 아래와 같은 에러 메세지가 발생했다. application.properties 의 설정은 다음과 같았다.spring.jpa.hibernate.ddl-auto=update 2025-04-06T23:16:30.934+09:00  WARN 27868 --- [ReadingLogBackend] [           main] o.h.t.s.i.ExceptionHandlerLoggedImpl     : GenerationTarget encountered exception accepting command : Error executing DDL "    alter table if exists user        alter column user_uuid set data type varchar(255..

DataBase/PostgreSQL

[postgreSQL/ 환경설정] pgAdmin4 postgresql DB 계정 생성하기, 인텔리제이 데이터베이스 연결하기

DB 사용에 앞서 먼저 해당 DB를 사용할 계정을 따로 생성해주려고 한다. 우선 로컬 DB 에서 개발을 진행하고 나중에 서버 DB에서 합치기로 했기 때문이다. postgresql 에서 설정을 동일하게 유지하기 위해 새로 생성한다. pgAdmin4 계정 생성하기1. Server > Database > Login/Group Roles 우클릭 Create > Login/Group Role ... 2. 사용할 계정명을 입력하고 저장한다. 3. Definition > password 설정해줘야 IntelliJ 에서 로그인이 가능하다. 4. Privileges 는 아래와 같이 설정하였다. 다른 DB를 생성할 필요는 없기에 필요없는 권한들은 제거했다. Postgresql, IntelliJ 연결나는 DB ..

DataBase/PostgreSQL

[PostgreSQL] NVL, null 일 경우 처리 하는 방법

PostgreSQL 에는 NVL 이 없다. COALESCE 사용NVL 이나 IFNULL 대신 COALESCE 를 사용하면 된다.SELECT coalesce(profile_img,'nothing')FROM member프로필 이미지가 전부 없어서 nothing 으로 나옴 ㅎㅎ..   Redundant code in COALESCE call 발생 경우컬럼이 Not null 은 아닌지 확인해보자. not null 일 경우, null 이 절대 발생하지 않아 두번째 값으로 대체 될 일이 없다.

DataBase/PostgreSQL

[PostgreSQL] 콘솔 console 에서 변수 사용법

각각 DB에는 장단점이 있는 것처럼 ... postgreSql 에서는 변수 사용이 복잡하다.MariaDB 는 SET 변수명 으로 간단하게 선언이 가능한데 .. (보러가기 클릭)PostgreSQL 은 그렇지 않다.  콘솔 변수 사용방법여러가지 방법이 있지만, 그나마 간단해 보이는 with 임시 테이블을 사용하는 방법을 설명하겠다. with 변수 as ( select '값' as 변수명 select 'skylar' as vName)select *from 테이블명 where member_name = (select vName from 변수);  WITH 사용 예시실제 사용 사례는 다음과 같다.with 변수 as ( select '2411020001' as vGroup_id), this_week AS..

DataBase/PostgreSQL

[PostgreSql] 테이블 명 대소문자 인식 불가 문제

sql 테이블명을 tableName 이런식으로 작성했는데, 콘솔에서 쿼리문을 작성할때 " " 따옴표를 붙여야만 인식이 되는 현상이 발생했다. select * from "testTable" // 인식 가능select * from testTable // 인식 불가 쿼리문 따옴표 사용- 데이터베이스 테이블 이름에 따옴표를 사용하면 대/소문자, 특수문자 등을 포함할 수 있다.- 따옴표를 사용하지 않으면 데이터베이스 시스템에 따라 대/소문자를 구분하거나 구분하지 않을 수 있다.- 따옴표로 감싸진 테이블 이름은 데이터 베이스 시스템에서 그대로 인식된다. lower_case_table_names = 0  //  테이블 생성 및 조회 시 대·소문자 구분lower_case_table_names = 1  //  입력 값..

    반응형