반응형 postgres3 [postgres] column does not exist — 따옴표 없이 쓴 이름은 소문자로 접힙니다 1. 오류 설명: column does not existcolumn \"fullname\" does not exist따옴표 없이 쓴 이름은 소문자로 접힙니다. 큰따옴표로 만든 대소문자 섞인 컬럼은 부를 때도 따옴표가 필요합니다.2. 오류 예시분명히 있는 컬럼인데 없다고 합니다.두 가지를 봐야 합니다.적은 것은 fullName 인데 찾는 것은 fullname 입니다. 소문자로 바뀌었습니다HINT 가 답을 알려 주고 있습니다 — people.fullName 을 뜻한 것 아니냐고 묻습니다postgres 는 따옴표 없는 식별자를 소문자로 접습니다. fullName 이라고 쳐도 fullname 을 찾습니다.그런데 테이블을 만들 때 "fullName" 처럼 큰따옴표를 썼다면, 그 컬럼의 이름은 대소문자가 그대로 보.. 2026. 9. 28. [postgres] ERROR: cannot execute INSERT in a read-only — 읽기 전용으로 열린 트랜잭션에서 쓰려 했습니다 1. 오류 설명: ERROR: cannot execute INSERT in a read-onlyERROR: cannot execute INSERT in a read-only transaction읽기 전용으로 열린 트랜잭션에서 쓰려 했습니다. 대개 복제본에 붙었거나 연결 설정이 읽기 전용으로 되어 있습니다.2. 오류 예시INSERT 라는 낱말이 문구에 들어 있습니다. UPDATE·DELETE·CREATE TABLE 도 각각 그 이름으로 나옵니다.세 가지 경로가 있습니다.어디서 정해졌나어떻게이 트랜잭션begin read only 또는 set transaction read only이 연결set default_transaction_read_only = on서버 전체읽기 복제본(핫 스탠바이)이거나 default.. 2026. 9. 22. [postgres] ERROR: cannot alter type of a column used — 뷰가 그 컬럼을 붙잡고 있습니다 1. 오류 설명: ERROR: cannot alter type of a column usedERROR: cannot alter type of a column used by a view or rule뷰가 그 컬럼을 붙잡고 있습니다. DETAIL 줄이 어느 뷰인지 알려 주고, 지웠다가 다시 만드는 것 말고는 길이 없습니다.2. 오류 예시DETAIL 줄이 범인을 지목합니다 — rule _RETURN on view active_members. _RETURN 은 뷰의 본문을 담는 규칙이라, 사실상 「active_members 뷰가 막고 있다」는 뜻입니다.뷰는 질의를 저장해 둔 것이고, 그 질의의 결과 컬럼 타입이 뷰의 타입입니다. 아래 테이블의 varchar(20) 을 varchar(100) 으로 바꾸면 뷰의 .. 2026. 9. 12. 이전 1 다음 반응형