
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