SQL - PostgreSQL - CREATE OR REPLACE가 가능할 때와 불가능할 때

2026. 7. 13. 10:59·🧩 SQL

PostgreSQL

 

 

✅ CREATE OR REPLACE가 불가능할 때


대부분의 경우에 가능하지만 아래와 같은 경우에 불가능하다.

 

- 반환 타입(RETURNS)변경

- 매개변수 타입 변경

- 함수 시그니처 변경

 

예를 들어

handle_new_user()

↓

handle_new_user(user_id uuid)

처럼 바꾸면 CREATE OR REPLACE로는 해결되지 않는다.

 

이럴 때는

DROP FUNCTION

으로 지우고 새로 만들어야 한다.

 

CASCADE

DROP FUNCTION IF EXISTS public.handle_new_user() CASCADE;

만약 해당 Function이 Trigger에서 사용되고 있다면 의존(depend)상태이기 때문에 CASCADE로 해당 Trigger까지 삭제해줘야 에러가 발생하지 않는다.

'🧩 SQL' 카테고리의 다른 글

SQL - PostgreSQL - Security Definer View  (0) 2026.07.15
SQL - PostgreSQL - RLS(Row Level Security)  (0) 2026.07.15
SQL - PostgreSQL - SET search_path = ''를 사용하는 이유?  (0) 2026.07.13
SQL - PostgreSQL - RETURNS TRIGGER는 Trigger를 return한다는 뜻일까?  (0) 2026.07.13
SQL - Drizzle Self Reference  (0) 2026.05.26
'🧩 SQL' 카테고리의 다른 글
  • SQL - PostgreSQL - Security Definer View
  • SQL - PostgreSQL - RLS(Row Level Security)
  • SQL - PostgreSQL - SET search_path = ''를 사용하는 이유?
  • SQL - PostgreSQL - RETURNS TRIGGER는 Trigger를 return한다는 뜻일까?
j2yonghwa
j2yonghwa
Trying to be a fullstack developer 🚀
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • 전체
    오늘
    어제
    • 분류 전체보기 (179)
      • ⏰ Daily WakaTime (1)
      • 🏖️ 노마드코더 (2)
      • 🍺 Dev Setup (4)
      • 🔭 Tech Info (1)
      • 🔐 Security (1)
      • 🚫 Error (1)
      • 🤖 AI (4)
      • 📂 라이브러리 (29)
      • ♣️ Next.js 14 (10)
      • ♠️ Next.js 12 (20)
      • 🛸 React Native (12)
      • 🦋 TypeScript (2)
      • 🐍 Python (2)
      • 🌊 TailwindCSS (4)
      • 🧩 SQL (32)
      • 💎 Prisma (5)
      • 🌱 MongoDB (4)
      • 🎯 Redis (1)
      • 🧬 GraphQL (2)
      • 🔥 Firebase (7)
      • 💸 Third-Party Services (5)
      • 🕸️ Web (1)
      • 🏆 코딩테스트 (23)
      • 📙 모딥다 (5)
      • 📗 코테 합격자 되기 -JS- (0)
      • 📘 클린코드 (0)
      • 🍯 꿀팁 🐝 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃헙
  • 공지사항

  • 인기 글

  • 태그

    API
    Python
    자바스크립트
    mongoDB
    PostgreSQL
    MySQL
    Prisma
    코딩테스트 입문
    0레벨
    database
    dev setup
    라이브러리
    Next.js
    React Native
    Firebase
    next.js 12
    react router
    SQL
    third-party services
    next.js 14
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
j2yonghwa
SQL - PostgreSQL - CREATE OR REPLACE가 가능할 때와 불가능할 때
상단으로

티스토리툴바