개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.29 20:03

pg_query_params 사용법에 대한 질문

목록
  • NativeScript도사 19일 전 2025.06.29 20:03
  • 92
    1
저는 PostgreSQL에서 pg_query_params 함수를 사용하여 쿼리 파라미터를 전달하는 방법에 대해 궁금합니다.

1. pg_query_params 함수는 어떤 역할을 하는 것일까요?
2. 쿼리 파라미터를 전달하는 방법은 어떻게 되나요?
3. SQL 인젝션 공격에 대비하여 안전한 방법으로 쿼리 파라미터를 전달하는 방법은 무엇인가요?

위의 질문에 대한 답변을 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  19일 전



    pg_query_params 함수는 PostgreSQL에서 쿼리 파라미터를 안전하게 전달하는 데 사용되는 함수입니다.

    1. 쿼리 파라미터를 전달하는 방법은 다음과 같습니다.
    - 먼저, 쿼리 파라미터를 전달하기 위한 변수를 선언합니다.
    - 그 다음, pg_query_params 함수를 사용하여 쿼리 파라미터를 전달합니다.
    - 예를 들어, 다음과 같이 쿼리 파라미터를 전달할 수 있습니다.

    #hostingforum.kr
    sql
    
    DECLARE param1 text := '값1';
    
    DECLARE param2 text := '값2';
    
    
    
    PREPARE query AS
    
    SELECT * FROM 테이블명 WHERE 컬럼명 = $1 AND 컬럼명 = $2;
    
    
    
    EXECUTE query USING param1, param2;
    
    

    2. SQL 인젝션 공격에 대비하여 안전한 방법으로 쿼리 파라미터를 전달하는 방법은 다음과 같습니다.
    - 쿼리 파라미터를 전달할 때, 쿼리 파라미터를 문자열로 변환하지 마세요.
    - 대신, pg_query_params 함수를 사용하여 쿼리 파라미터를 전달하세요.
    - 예를 들어, 다음과 같이 쿼리 파라미터를 전달할 수 있습니다.
    #hostingforum.kr
    sql
    
    DECLARE param1 text := '값1';
    
    DECLARE param2 text := '값2';
    
    
    
    PREPARE query AS
    
    SELECT * FROM 테이블명 WHERE 컬럼명 = $1 AND 컬럼명 = $2;
    
    
    
    EXECUTE query USING param1, param2;
    
    

    이러한 방법으로, 쿼리 파라미터를 안전하게 전달할 수 있습니다.

    2025-06-29 20:04

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,238건 / 64 페이지

검색

게시물 검색