Amazon Aurora PostgreSQL parameters
Amazon Aurora DB 클러스터는 다른 Amazon RDS DB 인스턴스와 마찬가지로 DB 파라미터 그룹의 파라미터를 사용하여 관리합니다. 그러나 Amazon Aurora는 Aurora DB 클러스터에 여러 DB 인스턴스가 있다는 점에서 Amazon RDS와 다릅니다. 다음과 같이 Amazon Aurora DB 클러스터를 관리하는 데 사용하는 일부 파라미터는 엔진 클러스터에 적용되는 반면, 또 다른 일부 파라미터는 DB 클러스터의 지정된 DB 인스턴스에만 적용됩니다.
DB 클러스터 파라미터 그룹 - DB 클러스터 파라미터 그룹에는 Aurora DB 클러스터 전체에 적용되는 엔진 구성 파라미터 세트가 포함됩니다. 예를 들어 클러스터 캐시 관리는 DB 클러스터 파라미터 그룹의 일부인
apg_ccm_enabled
파라미터로 제어되는 Aurora DB 클러스터의 기능입니다. DB 클러스터 파라미터 그룹에는 클러스터를 구성하는 DB 인스턴스에 대한 DB 파라미터 그룹의 기본 설정도 포함되어 있습니다.DB 파라미터 그룹 - DB 파라미터 그룹은 해당 엔진 유형의 특정 DB 인스턴스에 적용되는 엔진 구성 값의 집합입니다. PostgreSQL DB 엔진용 DB 파라미터 그룹은 RDS for PostgreSQL DB 인스턴스와 Aurora PostgreSQL DB 클러스터에서 사용됩니다. 이 구성 설정은 메모리 버퍼 크기와 같은 Aurora 클러스터 내의 DB 인스턴스 사이에서 변화할 수 있는 속성에 적용됩니다.
클러스터 수준의 파라미터는 DB 클러스터 파라미터 그룹에서 관리됩니다. 인스턴스 수준의 파라미터는 DB 파라미터 그룹에서 관리됩니다. Amazon RDS 콘솔, AWS CLI 또는 Amazon RDS API를 사용하여 파라미터를 관리할 수 있습니다. 클러스터 수준 파라미터와 인스턴스 수준 파라미터를 관리하기 위한 명령은 서로 다릅니다.
-
DB 클러스터 파라미터 그룹에서 클러스터 수준 파라미터를 관리하려면 modify-db-cluster-parameter-group AWS CLI 명령을 사용합니다.
-
DB 클러스터의 DB 인스턴스에 대한 DB 파라미터 그룹에서 인스턴스 수준 파라미터를 관리하려면 modify-db-parameter-group AWS CLI 명령을 사용합니다.
AWS CLI에 대한 자세한 내용은 AWS Command Line Interface 사용 설명서의 AWS CLI 사용을 참조하세요.
파라미터 그룹에 대한 자세한 내용은 Amazon Aurora의 파라미터 그룹 단원을 참조하세요.
Aurora PostgreSQL DB 클러스터 및 DB 파라미터 보기
AWS Management Console에서 RDS for PostgreSQL DB 인스턴스와 Aurora PostgreSQL DB 클러스터에 대해 사용 가능한 모든 기본 파라미터 그룹을 볼 수 있습니다. 모든 DB 엔진과 DB 클러스터 유형 및 버전에 대한 기본 파라미터 그룹이 각 AWS 리전에 대해 나열됩니다. 모든 사용자 정의 파라미터 그룹도 나열됩니다.
AWS Management Console에서 보는 대신 AWS CLI 또는 Amazon RDS API를 사용하여 DB 클러스터 파라미터 그룹 및 DB 파라미터 그룹에 포함된 파라미터를 나열할 수도 있습니다. 예를 들어 DB 클러스터 파라미터 그룹의 파라미터를 나열하려면 다음과 같이 describe-db-cluster-parameters AWS CLI 명령을 사용합니다.
aws rds describe-db-cluster-parameters --db-cluster-parameter-group-name default.aurora-postgresql12
이 명령은 각 파라미터에 대한 자세한 JSON 설명을 반환합니다. 반환되는 정보의 양을 줄이기 위해 --query
옵션을 사용하여 원하는 사항을 지정할 수 있습니다. 예를 들어 다음과 같이 기본 Aurora PostgreSQL 12 DB 클러스터 파라미터 그룹에 대해 파라미터 이름, 설명 및 허용되는 값을 가져올 수 있습니다.
대상 LinuxmacOS, 또는Unix:
aws rds describe-db-cluster-parameters --db-cluster-parameter-group-name default.aurora-postgresql12 \ --query 'Parameters[].[{ParameterName:ParameterName,Description:Description,ApplyType:ApplyType,AllowedValues:AllowedValues}]'
Windows의 경우:
aws rds describe-db-cluster-parameters --db-cluster-parameter-group-name default.aurora-postgresql12 ^ --query "Parameters[].[{ParameterName:ParameterName,Description:Description,ApplyType:ApplyType,AllowedValues:AllowedValues}]"
Aurora DB 클러스터 파라미터 그룹에는 DB 인스턴스 파라미터 그룹과 지정된 Aurora DB 엔진의 기본값이 포함됩니다. 다음과 같이 describe-db-parameters AWS CLI 명령을 사용하여 동일한 기본 Aurora PostgreSQL 기본 파라미터 그룹에서 DB 파라미터 목록을 가져올 수 있습니다.
대상 LinuxmacOS, 또는Unix:
aws rds describe-db-parameters --db-parameter-group-name default.aurora-postgresql12 \ --query 'Parameters[].[{ParameterName:ParameterName,Description:Description,ApplyType:ApplyType,AllowedValues:AllowedValues}]'
Windows의 경우:
aws rds describe-db-parameters --db-parameter-group-name default.aurora-postgresql12 ^ --query "Parameters[].[{ParameterName:ParameterName,Description:Description,ApplyType:ApplyType,AllowedValues:AllowedValues}]"
앞의 명령은 쿼리에 지정된 설명 및 기타 세부 정보와 함께 DB 클러스터 또는 DB 파라미터 그룹의 파라미터 목록을 반환합니다. 다음은 응답의 예입니다.
[
[
{
"ParameterName": "apg_enable_batch_mode_function_execution",
"ApplyType": "dynamic",
"Description": "Enables batch-mode functions to process sets of rows at a time.",
"AllowedValues": "0,1"
}
],
[
{
"ParameterName": "apg_enable_correlated_any_transform",
"ApplyType": "dynamic",
"Description": "Enables the planner to transform correlated ANY Sublink (IN/NOT IN subquery) to JOIN when possible.",
"AllowedValues": "0,1"
}
],...
다음은 Aurora PostgreSQL 버전 14의 기본 DB 클러스터 파라미터 및 DB 파라미터 값이 들어 있는 표입니다.
Aurora PostgreSQL 클러스터 수준 파라미터
AWS 관리 콘솔, AWS CLI 또는 Amazon RDS API를 사용하여 특정 Aurora PostgreSQL 버전에서 사용 가능한 클러스터 수준 파라미터를 볼 수 있습니다. RDS 콘솔의 Aurora PostgreSQL DB 클러스터 파라미터 그룹에서 파라미터 보기에 대한 자세한 정보는 Amazon Aurora에서 DB 클러스터 파라미터 그룹의 파라미터 값 보기 섹션을 참조하세요.
일부 클러스터 수준 파라미터는 일부 버전에서 사용할 수 없으며 일부는 더 이상 사용되지 않습니다. 특정 Aurora PostgreSQL 버전의 파라미터 보기에 대한 자세한 내용은 Aurora PostgreSQL DB 클러스터 및 DB 파라미터 보기 섹션을 참조하세요.
예를 들어, 다음 테이블에는 Aurora PostgreSQL 버전 14의 기본 DB 클러스터 파라미터 그룹에서 사용할 수 있는 파라미터가 나와 있습니다. 사용자 정의 DB 파라미터 그룹을 지정하지 않고 Aurora PostgreSQL DB 클러스터를 생성하는 경우 default.aurora-postgresql14
, default.aurora-postgresql13
등과 같이 선택한 버전에 대한 기본 Aurora DB 클러스터 파라미터 그룹을 사용하여 DB 클러스터가 생성됩니다.
동일한 기본 DB 클럿스터 그룹에 대한 DB 인스턴스 파라미터 목록에 내한 내용은 Aurora PostgreSQL 인스턴스 수준 파라미터 섹션을 참조하세요.
파라미터 이름 |
설명 |
기본값 |
---|---|---|
ansi_constraint_trigger_ordering |
ANSI SQL 표준과 호환되도록 제약 조건 트리거의 실행 순서를 변경합니다. |
– |
ansi_force_foreign_key_checks |
계단식 삭제 또는 계단식 업데이트와 같은 참조 작업이 작업에 대해 존재하는 다양한 트리거 컨텍스트에 관계없이 항상 발생하는지 확인합니다. |
– |
ansi_qualified_update_set_target |
UPDATE ... SET 문에서 테이블 및 스키마 한정자를 지원합니다. |
– |
apg_ccm_enabled |
클러스터에 대한 클러스터 캐시 관리를 사용 설정하거나 사용 중지합니다. |
– |
apg_enable_batch_mode_function_execution |
배치 모드 기능을 사용하여 한 번에 일련의 행을 처리합니다. |
– |
apg_enable_correlated_any_transform |
가능한 경우 플래너가 상관 관계가 있는 ANY 하위 링크(IN/NOT IN 하위 쿼리)를 JOIN으로 변환할 수 있습니다. |
– |
apg_enable_function_migration |
플래너가 적합한 스칼라 함수를 FROM 절로 마이그레이션할 수 있습니다. |
– |
apg_enable_not_in_transform |
플래너가 가능한 경우 NOT IN 하위 쿼리를 ANTI JOIN으로 변환할 수 있습니다. |
– |
apg_enable_remove_redundant_inner_joins |
플래너가 중복 내부 조인을 제거할 수 있습니다. |
– |
apg_enable_semijoin_push_down |
해시 조인에 세미조인 필터를 사용할 수 있습니다. |
– |
apg_plan_mgmt.capture_plan_baselines |
캡처 계획 기준 모드입니다. 수동(manual) - 모든 SQL 문에 대해 계획 캡처 사용 설정, 끄기(off) - 계획 캡처 사용 중지, 자동(automatic) - 자격 기준을 충족하는 pg_stat_statements의 문에 계획 캡처 사용. |
꺼 |
apg_plan_mgmt.max_databases |
apg_plan_mgmt를 사용하여 쿼리를 관리할 수 있는 최대 데이터베이스 수를 설정합니다. |
10 |
apg_plan_mgmt.max_plans |
apg_plan_mgmt로 캐시할 수 있는 최대 계획 수를 설정합니다. |
10000 |
apg_plan_mgmt.plan_retention_period |
계획이 자동으로 삭제되기 전에 계획의 last_used 이후 최대 일수입니다. |
32 |
apg_plan_mgmt.unapproved_plan_execution_threshold |
미승인 계획이 실행될 예상 총 계획 비용입니다. |
0 |
apg_plan_mgmt.use_plan_baselines |
관리형 문에 대해 승인된 계획이나 고정된 계획만 사용합니다. |
false |
application_name |
애플리케이션 이름이 통계 및 로그에 표시되도록 설정합니다. |
– |
array_nulls |
배열에서 NULL 요소의 입력을 사용 설정합니다. |
– |
aurora_compute_plan_id |
쿼리 실행 계획을 모니터링하여 현재 데이터베이스 로드에 기여하는 실행 계획을 감지하고 시간 경과에 따른 실행 계획의 성능 통계를 추적합니다. 자세한 내용은 Aurora PostgreSQL용 쿼리 실행 계획 모니터링을 참조하세요. |
켜짐 |
authentication_timeout |
(초) 클라이언트 인증을 완료하는 데 허용되는 최대 시간을 설정합니다. |
– |
auto_explain.log_analyze |
계획 로깅에 EXPLAIN ANALYZE를 사용합니다. |
– |
auto_explain.log_buffers |
버퍼 사용량을 로그합니다. |
– |
auto_explain.log_format |
계획 로깅에 사용할 EXPLAIN 형식입니다. |
– |
auto_explain.log_min_duration |
계획이 로그되는 최소 실행 시간을 설정합니다. |
– |
auto_explain.log_nested_statements |
중첩 문을 로그합니다. |
– |
auto_explain.log_timing |
행 개수뿐만 아니라 타이밍 데이터를 수집합니다. |
– |
auto_explain.log_triggers |
계획에 트리거 통계를 포함합니다. |
– |
auto_explain.log_verbose |
계획 로깅에 EXPLAIN VERBOSE를 사용합니다. |
– |
auto_explain.sample_rate |
처리할 쿼리의 비율입니다. |
– |
autovacuum |
autovacuum 서브프로세스를 시작합니다. |
– |
autovacuum_analyze_scale_factor |
분석 전 튜플 삽입 업데이트 또는 삭제의 수(릴튜플의 비율)입니다. |
0.05 |
autovacuum_analyze_threshold |
분석 전 최소 튜플 삽입 업데이트 또는 삭제 횟수입니다. |
– |
autovacuum_freeze_max_age |
트랜잭션 ID 랩어라운드를 방지하기 위한 테이블의 autovacuum 기간을 지정합니다. |
– |
autovacuum_max_workers |
autovacuum 작업자 프로세스를 동시에 실행할 수 있는 최대 수를 설정합니다. |
GREATEST(DBInstanceClassMemory/64371566592,3) |
autovacuum_multixact_freeze_max_age |
Multixact 랩어라운드를 방지하기 위해 테이블을 자동 정리할 multixact 기간입니다. |
– |
autovacuum_naptime |
(초) 자동 정리 실행 간 절전 시간을 지정합니다. |
5 |
autovacuum_vacuum_cost_delay |
(밀리초) 자동 정리에 대한 정리 비용 지연 시간(밀리초)입니다. |
5 |
autovacuum_vacuum_cost_limit |
autovacuum에서 지연 시간 이전에 이용 가능한 vacuum 코스트 값을 지정합니다. |
GREATEST(log(DBInstanceClassMemory/21474836480)*600,200) |
autovacuum_vacuum_insert_scale_factor |
정리 전 튜플 삽입 횟수(릴튜플의 비율)입니다. |
– |
autovacuum_vacuum_insert_threshold |
정리 전 최소 튜플 삽입 횟수 또는 -1(삽입 정리 사용 중지)입니다. |
– |
autovacuum_vacuum_scale_factor |
정리 전 튜플 업데이트 또는 삭제 횟수(릴튜플의 비율)입니다. |
0.1 |
autovacuum_vacuum_threshold |
정리 전 최소 튜플 업데이트 또는 삭제 횟수입니다. |
– |
autovacuum_work_mem |
(kB) 각 자동 정리 작업자 프로세스에서 사용할 최대 메모리를 설정합니다. |
GREATEST(DBInstanceClassMemory/32768,131072) |
babelfishpg_tds.default_server_name |
Babelfish 서버의 기본 이름입니다. |
Microsoft SQL Server |
babelfishpg_tds.listen_addresses |
TDS를 수신할 호스트 이름이나 IP 주소를 설정합니다. |
* |
babelfishpg_tds.port |
서버가 수신하는 TDS TCP 포트를 설정합니다. |
1433 |
babelfishpg_tds.tds_debug_log_level |
TDS에서 로깅 수준을 설정합니다. 0을 설정하면 로깅이 사용 중지됩니다. |
1 |
babelfishpg_tds.tds_default_numeric_precision |
엔진에서 지정하지 않은 경우 TDS 열 메타데이터에서 전송할 숫자 유형의 기본 정밀도를 설정합니다. |
38 |
babelfishpg_tds.tds_default_numeric_scale |
엔진에서 지정하지 않은 경우 TDS 열 메타데이터에서 전송할 숫자 유형의 기본 배율을 설정합니다. |
8 |
babelfishpg_tds.tds_default_packet_size |
연결 중인 모든 SQL Server 클라이언트의 기본 패킷 크기를 설정합니다. |
4096 |
babelfishpg_tds.tds_default_protocol_version |
연결 중인 모든 클라이언트에 대한 기본 TDS 프로토콜 버전을 설정합니다. |
DEFAULT |
babelfishpg_tds.tds_ssl_encrypt |
SSL 암호화 옵션을 설정합니다. |
0 |
babelfishpg_tds.tds_ssl_max_protocol_version |
TDS 세션에 사용할 최대 SSL/TLS 프로토콜 버전을 설정합니다. |
TLSv1.2 |
babelfishpg_tds.tds_ssl_min_protocol_version |
TDS 세션에 사용할 최소 SSL/TLS 프로토콜 버전을 설정합니다. |
Aurora PostgreSQL 버전 16의 TLSv1.2, Aurora PostgreSQL 버전 16 이전 버전의 경우 TLSv1 |
babelfishpg_tsql.default_locale |
CREATE COLLATION에 의해 생성된 데이터 정렬에 사용할 기본 로캘입니다. |
en-US |
babelfishpg_tsql.migration_mode |
여러 사용자 데이터베이스가 지원되는지 여부를 정의합니다. |
Aurora PostgreSQL 버전 16의 multi-db, Aurora PostgreSQL 버전 16 이전 버전의 경우 single-db |
babelfishpg_tsql.server_collation_name |
기본 서버 콜레이션 이름입니다. |
sql_latin1_general_cp1_ci_as |
babelfishpg_tsql.version |
@@VERSION 변수의 출력을 설정합니다. |
기본값 |
backend_flush_after |
(8Kb) 이전에 수행된 쓰기가 디스크로 플러시된 이후의 페이지 수입니다. |
– |
backslash_quote |
문자열 리터럴에서 \\ 허용 여부를 설정합니다. |
– |
backtrace_functions |
이러한 함수의 오류에 대한 백트레이스를 로깅합니다. |
– |
bytea_output |
바이트의 출력 형식을 설정합니다. |
– |
check_function_bodies |
CREATE FUNCTION 중 함수 본문을 검사합니다. |
– |
client_connection_check_interval |
쿼리를 실행하는 동안 연결 끊김 검사 사이의 시간 간격을 설정합니다. |
– |
client_encoding |
클라이언트 문자 세트 인코딩을 설정합니다. |
UTF8 |
client_min_messages |
클라이언트에게 보여지는 메시지 수준을 설정합니다. |
– |
compute_query_id |
쿼리 식별자를 계산합니다. |
auto |
config_file |
서버 기본 구성 파일을 설정합니다. |
/rdsdbdata/config/postgresql.conf |
constraint_exclusion |
planner가 제약 조건을 사용하여 쿼리를 최적화하도록 활성화합니다. |
– |
cpu_index_tuple_cost |
인덱스 스캔 중 각 인덱스 항목을 처리하는 데 따른 플래너의 예상 비용을 설정합니다. |
– |
cpu_operator_cost |
각 연산자 또는 함수 호출을 처리하는 데 따른 플래너의 예상 비용을 설정합니다. |
– |
cpu_tuple_cost |
각 튜플(행)을 처리하는 데 따른 플래너의 예상 비용을 설정합니다. |
– |
cron.database_name |
pg_cron 메타데이터 테이블을 저장하도록 데이터베이스를 설정합니다. |
postgres |
cron.log_run |
모든 작업 실행을 job_run_details 테이블에 로그합니다. |
켜짐 |
cron.log_statement |
실행 전에 모든 cron 문을 로깅합니다. |
꺼 |
cron.max_running_jobs |
동시에 실행할 수 있는 최대 작업 수입니다. |
5 |
cron.use_background_workers |
pg_cron에 대한 백그라운드 작업자를 사용 설정합니다. |
켜짐 |
cursor_tuple_fraction |
플래너가 예상하는 검색할 커서 행의 분수 값을 설정합니다. |
– |
data_directory |
서버의 데이터 디렉터리를 설정합니다. |
/rdsdbdata/db |
datestyle |
날짜와 시간 값에 대한 표시 형식을 설정합니다. |
– |
db_user_namespace |
데이터베이스별 사용자 이름을 사용 설정합니다. |
– |
deadlock_timeout |
(밀리초) 교착 상태 여부를 확인하기 전 잠금 대기 시간을 설정합니다. |
– |
debug_pretty_print |
구문과 실행 계획 트리를 들여쓰기 하여 표시합니다. |
– |
debug_print_parse |
각 쿼리의 구문 분석 트리를 로그합니다. |
– |
debug_print_plan |
각 쿼리의 실행 계획을 로그합니다. |
– |
debug_print_rewritten |
각 쿼리에서 재작성된 구문 분석 트리를 로그합니다. |
– |
default_statistics_target |
기본 통계 대상을 설정합니다. |
– |
default_tablespace |
테이블과 인덱스를 생성할 기본 테이블스페이스를 설정합니다. |
– |
default_toast_compression |
압축 가능한 값에 대한 기본 압축 방법을 설정합니다. |
– |
default_transaction_deferrable |
새로운 트랜잭션의 기본 deferrable 상태를 설정합니다. |
– |
default_transaction_isolation |
새로운 트랜잭션마다 트랜잭션 격리 수준을 설정합니다. |
– |
default_transaction_read_only |
새로운 트랜잭션의 기본 읽기 전용 상태를 설정합니다. |
– |
effective_cache_size |
(8kB) 디스크 캐시 크기에 대한 플래너의 가정을 설정합니다. |
SUM(DBInstanceClassMemory/12038,-50003) |
effective_io_concurrency |
디스크 하위 시스템에서 효율적으로 동시에 처리할 수 있는 요청 수를 지정합니다. |
– |
enable_async_append |
플래너가 비동기 추가 계획을 사용할 수 있도록 합니다. |
– |
enable_bitmapscan |
플래너가 비트맵 스캔 계획을 사용할 수 있도록 합니다. |
– |
enable_gathermerge |
플래너가 수집 병합 계획을 사용할 수 있도록 합니다. |
– |
enable_hashagg |
플래너가 해시된 집계 계획을 사용할 수 있도록 합니다. |
– |
enable_hashjoin |
플래너가 해시 조인 계획을 사용할 수 있도록 합니다. |
– |
enable_incremental_sort |
플래너가 증분 정렬 단계를 사용할 수 있도록 합니다. |
– |
enable_indexonlyscan |
플래너가 인덱스 전용 스캔 계획을 사용할 수 있도록 합니다. |
– |
enable_indexscan |
플래너가 인덱스 스캔 계획을 사용할 수 있도록 합니다. |
– |
enable_material |
플래너가 구체화를 사용할 수 있도록 합니다. |
– |
enable_memoize |
플래너가 메모이제이션을 사용할 수 있도록 합니다. |
– |
enable_mergejoin |
플래너가 병합 조인 계획을 사용할 수 있도록 합니다. |
– |
enable_nestloop |
플래너가 중첩 루프 조인 계획을 사용할 수 있도록 합니다. |
– |
enable_parallel_append |
플래너가 병렬 추가 계획을 사용할 수 있도록 합니다. |
– |
enable_parallel_hash |
플래너가 병렬 해시 계획을 사용할 수 있도록 합니다. |
– |
enable_partition_pruning |
계획 시간 및 실행 시간 파티션 정리를 사용 설정합니다. |
– |
enable_partitionwise_aggregate |
파티션별 집계 및 그룹화를 사용 설정합니다. |
– |
enable_partitionwise_join |
파티션별 조인을 사용 설정합니다. |
– |
enable_seqscan |
플래너가 순차적 스캔 계획을 사용할 수 있도록 합니다. |
– |
enable_sort |
플래너가 명시적 정렬 단계를 사용할 수 있도록 합니다. |
– |
enable_tidscan |
플래너가 TID 스캔 계획을 사용할 수 있도록 합니다. |
– |
escape_string_warning |
일반 문자열 리터럴의 백슬래시 이스케이프에 대해 경고합니다. |
– |
exit_on_error |
오류 발생 시 세션을 종료합니다. |
– |
extra_float_digits |
부동 소수점으로 표시할 자릿수를 설정합니다. |
– |
force_parallel_mode |
병렬 쿼리 기능을 강제로 사용합니다. |
– |
from_collapse_limit |
서브 쿼리가 축소되지 않는 FROM 목록 크기를 설정합니다. |
– |
geqo |
유전적 쿼리 최적화를 활성화합니다. |
– |
geqo_effort |
GEQO: 다른 GEQO 파라미터의 기본값을 설정하는 데 사용됩니다. |
– |
geqo_generations |
GEQO: 알고리즘의 반복 횟수입니다. |
– |
geqo_pool_size |
GEQO: 모집단의 개체 수입니다. |
– |
geqo_seed |
GEQO: 무작위 경로 선택을 위한 시드(seed)를 지정합니다. |
– |
geqo_selection_bias |
GEQO: 모집단 내 선택적 압력을 지정합니다. |
– |
geqo_threshold |
GEQO가 사용되는 FROM 항목의 임계값을 설정합니다. |
– |
gin_fuzzy_search_limit |
정확한 GIN 기준 검색에 허용되는 최대 결과 수를 설정합니다. |
– |
gin_pending_list_limit |
(kB) GIN 인덱스에 대해 보류 중인 목록의 최대 크기를 설정합니다. |
– |
hash_mem_multiplier |
해시 테이블에 사용할 work_mem의 배수입니다. |
– |
hba_file |
서버 hba 구성 파일을 설정합니다. |
/rdsdbdata/config/pg_hba.conf |
hot_standby_feedback |
쿼리 충돌을 피하기 위해 상시 대기에서 프라이머리로 피드백을 허용합니다. |
켜짐 |
huge_pages |
DB 인스턴스가 공유 버퍼에서 사용하는 것과 같은 대규모 연속 메모리 청크로 작업할 때 오버헤드를 줄입니다. t3.medium, db.t3.large, db.t4g.medium, db.t4g.large 인스턴스 클래스를 제외한 모든 DB 인스턴스 클래스에서 기본적으로 켜져 있습니다. |
켜짐 |
ident_file |
서버 ident 구성 파일을 설정합니다. |
/rdsdbdata/config/pg_ident.conf |
idle_in_transaction_session_timeout |
(밀리초) 유휴 트랜잭션의 최대 허용 기간을 설정합니다. |
86400000 |
idle_session_timeout |
열린 트랜잭션 내에 있지 않으면서 지정된 시간보다 오랫동안 유휴 상태(즉, 클라이언트 쿼리를 기다리는 중)인 세션을 종료합니다. |
– |
intervalstyle |
간격 값에 대한 표시 형식을 설정합니다. |
– |
join_collapse_limit |
JOIN 구문이 결합되지 않는 FROM 목록 크기를 설정합니다. |
– |
krb_caseins_users |
GSSAPI(일반 보안 서비스 API) 사용자 이름을 대소문자를 구분하지 않고 처리할지(true) 여부를 설정합니다. 기본적으로 이 파라미터는 false로 설정되므로, Kerberos는 사용자 이름이 대소문자를 구분할 것으로 예상합니다. 자세한 내용은 PostgreSQL 설명서에서 GSSAPI 인증 |
false |
lc_messages |
메시지 표시 언어를 설정합니다. |
– |
lc_monetary |
통화 금액의 형식으로 사용할 로캘을 설정합니다. |
– |
lc_numeric |
숫자의 형식으로 사용할 로캘을 설정합니다. |
– |
lc_time |
날짜와 시간 값의 형식으로 사용할 로캘을 설정합니다. |
– |
listen_addresses |
수신할 호스트 이름이나 IP 주소를 설정합니다. |
* |
lo_compat_privileges |
대형 객체에 대한 권한 검사를 위해 이전 버전과의 호환성 모드를 사용 설정합니다. |
0 |
log_autovacuum_min_duration |
(밀리초) 자동 정리 작업이 기록되는 최소 실행 시간을 설정합니다. |
10000 |
log_connections |
성공한 연결을 모두 기록합니다. |
– |
log_destination |
서버 로그 출력의 대상을 설정합니다. |
stderr |
log_directory |
로그 파일의 대상 디렉터리를 설정합니다. |
/rdsdbdata/log/error |
log_disconnections |
지속 시간을 포함해 세션 종료를 기록합니다. |
– |
log_duration |
완료된 개별 SQL 문의 지속 시간을 기록합니다. |
– |
log_error_verbosity |
기록된 메시지의 세부 사항을 설정합니다. |
– |
log_executor_stats |
실행기 성능 통계를 서버 로그에 기록합니다. |
– |
log_file_mode |
로그 파일에 대한 파일 권한을 설정합니다. |
0644 |
log_filename |
로그 파일의 이름 패턴을 설정합니다. |
postgresql.log.%Y-%m-%d-%H%M |
logging_collector |
하위 프로세스를 시작하여 stderr 출력 및/또는 csvlog를 로그 파일로 캡처합니다. |
1 |
log_hostname |
연결 로그에 호스트 이름을 기록합니다. |
0 |
logical_decoding_work_mem |
(kB) 디스크로 유출되기 전에 각 내부 재정렬 버퍼에서 이 정도의 메모리를 사용할 수 있습니다. |
– |
log_line_prefix |
각 로그 행에 접두사가 붙은 정보를 제어합니다. |
%t:%r:%u@%d:%p]: |
log_lock_waits |
오랜 잠금 대기 시간을 기록합니다. |
– |
log_min_duration_sample |
(밀리초) 문 샘플이 로그되는 최소 실행 시간을 설정합니다. 샘플링은 log_statement_sample_rate에 의해 결정됩니다. |
– |
log_min_duration_statement |
(밀리초) 문이 기록되는 최소 실행 시간을 설정합니다. |
– |
log_min_error_statement |
이 수준 이상으로 오류 원인이 되는 모든 문을 로그합니다. |
– |
log_min_messages |
기록되는 메시지 수준을 설정합니다. |
– |
log_parameter_max_length |
(B) 문을 로그할 때 로그된 파라미터 값을 처음 N바이트로 제한합니다. |
– |
log_parameter_max_length_on_error |
(B) 오류를 보고할 때 로그된 파라미터 값을 처음 N바이트로 제한합니다. |
– |
log_parser_stats |
구문 분석기 성능 통계를 서버 로그에 기록합니다. |
– |
log_planner_stats |
planner 성능 통계를 서버 로그에 기록합니다. |
– |
log_replication_commands |
각 복제 명령을 로그합니다. |
– |
log_rotation_age |
(분) N분 후 자동 로그 파일 회전이 수행됩니다. |
60 |
log_rotation_size |
(kB) N킬로바이트 후 자동 로그 파일 회전이 수행됩니다. |
100000 |
log_statement |
기록할 문 유형을 설정합니다. |
– |
log_statement_sample_rate |
로그할 log_min_duration_sample을 초과하는 문의 비율입니다. |
– |
log_statement_stats |
누적 성능 통계를 서버 로그에 기록합니다. |
– |
log_temp_files |
(kB) 이 킬로바이트 수치보다 큰 임시 파일의 사용을 로그합니다. |
– |
log_timezone |
로그 메시지에 사용할 표준 시간대를 설정합니다. |
UTC |
log_transaction_sample_rate |
새 트랜잭션에 대해 로그할 트랜잭션 비율을 설정합니다. |
– |
log_truncate_on_rotation |
로그 순환 중에 동일한 이름의 기존 로그 파일을 잘라냅니다. |
0 |
maintenance_io_concurrency |
유지 관리 작업에 사용되는 effective_io_concurrency의 변형입니다. |
1 |
maintenance_work_mem |
(kB) 유지 관리 작업에 사용할 최대 메모리를 설정합니다. |
GREATEST(DBInstanceClassMemory/63963136*1024,65536) |
max_connections |
동시에 접속할 수 있는 최대 수를 설정합니다. |
LEAST(DBInstanceClassMemory/9531392,5000) |
max_files_per_process |
서버 프로세스마다 파일을 동시에 열 수 있는 최대 수를 설정합니다. |
– |
max_locks_per_transaction |
하나의 트랜잭션에서 사용할 수 있는 최대 잠금 횟수를 설정합니다. |
64 |
max_logical_replication_workers |
최대 논리적 복제 작업자 프로세스 수입니다. |
– |
max_parallel_maintenance_workers |
유지 관리 작업당 최대 병렬 프로세스 수를 설정합니다. |
– |
max_parallel_workers |
한 번에 활성화할 수 있는 최대 병렬 작업자 수를 설정합니다. |
GREATEST($DBInstanceVCPU/2,8) |
max_parallel_workers_per_gather |
실행기 노드당 최대 병렬 프로세스 수를 설정합니다. |
– |
max_pred_locks_per_page |
페이지당 최대 술어 잠금 튜플 수를 설정합니다. |
– |
max_pred_locks_per_relation |
관계당 최대 술어 잠금 페이지 및 튜플 수를 설정합니다. |
– |
max_pred_locks_per_transaction |
하나의 트랜잭션에서 사용할 수 있는 최대 술어(predicate) 잠금 횟수를 설정합니다. |
– |
max_prepared_transactions |
트랜잭션을 동시에 준비할 수 있는 최대 수를 설정합니다. |
0 |
max_replication_slots |
서버에서 지원할 수 있는 최대 복제 슬롯 수를 설정합니다. |
20 |
max_slot_wal_keep_size |
(MB) 복제 슬롯은 실패한 것으로 표시되고 디스크에서 WAL이 이 정도의 공간을 차지하는 경우 삭제 또는 재활용을 위해 세그먼트가 해제됩니다. |
– |
max_stack_depth |
(kB) 최대 스택 깊이(킬로바이트)를 설정합니다. |
6144 |
max_standby_streaming_delay |
(밀리초) 상시 대기 서버가 스트리밍된 WAL 데이터를 처리할 때 쿼리 취소까지 걸리는 최대 지연 시간을 설정합니다. |
14000 |
max_sync_workers_per_subscription |
구독당 최대 동기화 작업자 수 |
2 |
max_wal_senders |
동시에 실행되는 최대 WAL 발신자 프로세스 수를 설정합니다. |
10 |
max_worker_processes |
최대 동시 작업자 프로세스 수를 설정합니다. |
GREATEST($DBInstanceVCPU*2,8) |
min_dynamic_shared_memory |
(MB) 시작 시 예약된 동적 공유 메모리의 양입니다. |
– |
min_parallel_index_scan_size |
(8kB) 병렬 스캔을 위한 최소 인덱스 데이터 양을 설정합니다. |
– |
min_parallel_table_scan_size |
(8kB) 병렬 스캔을 위한 최소 테이블 데이터 양을 설정합니다. |
– |
old_snapshot_threshold |
(분) 스냅샷이 너무 오래되어 스냅샷이 생성된 후 변경된 페이지를 읽을 수 없게 될 때까지의 시간입니다. |
– |
orafce.nls_date_format |
오라클의 날짜 출력 동작을 에뮬레이션합니다. |
– |
orafce.timezone |
sysdate 함수에 사용되는 시간대를 지정합니다. |
– |
parallel_leader_participation |
수집 및 수집 병합이 하위 계획도 실행할지 여부를 제어합니다. |
– |
parallel_setup_cost |
병렬 쿼리에 대한 작업자 프로세스 시작 비용의 플래너 추정치를 설정합니다. |
– |
parallel_tuple_cost |
작업자에서 마스터 백엔드로 각 튜플(행)을 전달하는 비용의 플래너 추정치를 설정합니다. |
– |
password_encryption |
암호를 암호화합니다. |
– |
pgaudit.log |
세션 감사 로깅에 의해 로그될 문의 클래스를 지정합니다. |
– |
pgaudit.log_catalog |
문의 모든 관계가 pg_catalog에 있는 경우 세션 로깅을 사용하도록 지정합니다. |
– |
pgaudit.log_level |
로그 항목에 사용할 로그 수준을 지정합니다. |
– |
pgaudit.log_parameter |
감사 로깅에 문과 함께 전달된 파라미터가 포함되도록 지정합니다. |
– |
pgaudit.log_relation |
세션 감사 로깅에서 SELECT 또는 DML 문에서 참조되는 각 관계(TABLE, VIEW 등)에 대해 별도의 로그 항목을 생성해야 하는지 여부를 지정합니다. |
– |
pgaudit.log_statement_once |
로깅에 문/하위 문 조합에 대한 첫 번째 로그 항목이 있는 문 텍스트 및 파라미터를 포함할지 아니면 모든 항목이 있는 문 텍스트 및 파라미터를 포함할지를 지정합니다. |
– |
pgaudit.role |
객체 감사 로깅에 사용할 마스터 역할을 지정합니다. |
– |
pg_bigm.enable_recheck |
전체 텍스트 검색의 내부 프로세스인 재검사를 수행할지 여부를 지정합니다. |
켜짐 |
pg_bigm.gin_key_limit |
전체 텍스트 검색에 사용할 검색 키워드의 최대 2그램 수를 지정합니다. |
0 |
pg_bigm.last_update |
pg_bigm 모듈의 마지막 업데이트 날짜를 보고합니다. |
2013.11.22 |
pg_bigm.similarity_limit |
유사성 검색에 사용되는 최소 임계값을 지정합니다. |
0.3 |
pg_hint_plan.debug_print |
힌트 구문 분석 결과를 로그합니다. |
– |
pg_hint_plan.enable_hint |
플래너가 쿼리 앞의 힌트 설명에 지정된 계획을 사용하도록 합니다. |
– |
pg_hint_plan.enable_hint_table |
테이블 조회를 사용하여 플래너가 힌트를 얻지 못하도록 합니다. |
– |
pg_hint_plan.message_level |
디버그 메시지의 메시지 수준입니다. |
– |
pg_hint_plan.parse_messages |
구문 분석 오류의 메시지 수준입니다. |
– |
pglogical.batch_inserts |
가능한 경우 배치 삽입 |
– |
pglogical.conflict_log_level |
해결된 충돌을 로깅하는 데 사용되는 로그 수준을 설정합니다. |
– |
pglogical.conflict_resolution |
해결 가능한 충돌에 대한 충돌 해결에 사용되는 방법을 설정합니다. |
– |
pglogical.extra_connection_options |
모든 피어 노드 연결에 추가할 연결 옵션 |
– |
pglogical.synchronous_commit |
pglogical 특정 동기 커밋 값입니다. |
– |
pglogical.use_spi |
변경 사항 적용에 하위 수준 API 대신 SPI 사용 |
– |
pgtle.clientauth_databases_to_skip |
clientauth 기능을 사용하기 위해 건너뛰어야 할 데이터베이스 목록입니다. |
– |
pgtle.clientauth_db_name |
clientauth 기능에 사용할 데이터베이스를 제어합니다. |
– |
pgtle.clientauth_num_parallel_workers |
clientauth 기능에 사용되는 백그라운드 워커 수입니다. |
– |
pgtle.clientauth_users_to_skip |
clientauth 기능을 사용하기 위해 건너뛰어야 할 사용자 목록입니다. |
– |
pgtle.enable_clientauth |
clientauth 기능을 활성화합니다. |
– |
pgtle.passcheck_db_name |
클러스터 전체 passcheck 기능에 사용할 데이터베이스를 설정합니다. |
– |
pg_prewarm.autoprewarm |
자동 사전 웜 작업자를 시작합니다. |
– |
pg_prewarm.autoprewarm_interval |
공유 버퍼의 덤프 간격을 설정합니다. |
– |
pg_similarity.block_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.block_threshold |
블록 유사성 함수에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.block_tokenizer |
블록 유사성 함수의 토크나이저를 설정합니다. |
– |
pg_similarity.cosine_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.cosine_threshold |
코사인 유사성 함수에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.cosine_tokenizer |
코사인 유사성 함수의 토크나이저를 설정합니다. |
– |
pg_similarity.dice_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.dice_threshold |
주사위 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.dice_tokenizer |
주사위 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.euclidean_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.euclidean_threshold |
유클리드 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.euclidean_tokenizer |
유클리드 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.hamming_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.hamming_threshold |
블록 유사성 지수에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.jaccard_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.jaccard_threshold |
자카드 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.jaccard_tokenizer |
자카드 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.jaro_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.jaro_threshold |
자로 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.jarowinkler_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.jarowinkler_threshold |
자로윙클러 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.levenshtein_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.levenshtein_threshold |
레벤슈타인 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.matching_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.matching_threshold |
일치 계수 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.matching_tokenizer |
일치 계수 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.mongeelkan_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.mongeelkan_threshold |
몽게-엘칸 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.mongeelkan_tokenizer |
몽게-엘칸 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.nw_gap_penalty |
니들만 브니쉬 유사성 측정에 사용되는 갭 페널티를 설정합니다. |
– |
pg_similarity.nw_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.nw_threshold |
니들레만-운쉬 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.overlap_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.overlap_threshold |
겹침 계수 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.overlap_tokenizer |
겹침 계수 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.qgram_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.qgram_threshold |
Q-그램 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.qgram_tokenizer |
Q-그램 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.swg_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.swg_threshold |
스미스-워터맨-고토 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.sw_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.sw_threshold |
스미스-워터맨 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_stat_statements.max |
pg_stat_statements에서 추적하는 최대 문 수를 설정합니다. |
– |
pg_stat_statements.save |
서버 종료 시 pg_stat_statements 통계를 저장합니다. |
– |
pg_stat_statements.track |
pg_stat_statements로 추적할 문을 선택합니다. |
– |
pg_stat_statements.track_planning |
pg_stat_statements로 계획 기간을 추적할지 여부를 선택합니다. |
– |
pg_stat_statements.track_utility |
pg_stat_statements로 유틸리티 명령을 추적할지 여부를 선택합니다. |
– |
plan_cache_mode |
사용자 정의 또는 일반 계획의 플래너 선택을 제어합니다. |
– |
포트 |
서버가 수신하는 TCP 포트를 설정합니다. |
EndPointPort |
postgis.gdal_enabled_drivers |
Postgres 9.3.5 이상에서 PostGIS와 함께 사용되는 GDAL 드라이버를 사용 설정하거나 사용 중지합니다. |
ENABLE_ALL |
quote_all_identifiers |
SQL 조각 생성 시 모든 식별자에 인용 부호를 추가합니다. |
– |
random_page_cost |
비순차적으로 가져온 디스크 페이지에 대한 플래너의 예상 비용을 설정합니다. |
– |
rdkit.dice_threshold |
주사위 유사도의 하한 임계값입니다. 유사도가 임계값보다 낮은 분자는 # 연산에서 유사하지 않습니다. |
– |
rdkit.do_chiral_sss |
하부 구조 일치에서 입체 화학을 고려해야 합니다. false인 경우 하위 구조 일치에 입체 화학 정보가 사용되지 않습니다. |
– |
rdkit.tanimoto_threshold |
타니모토 유사도의 하한 임계값입니다. 유사도가 임계값보다 낮은 분자는 % 연산에서 유사하지 않습니다. |
– |
rds.accepted_password_auth_method |
로컬에 저장된 암호를 사용하여 연결을 강제로 인증합니다. |
md5+scram |
rds.adaptive_autovacuum |
적응형 자동 정리를 사용 설정/사용 중지하는 RDS 파라미터입니다. |
1 |
rds.babelfish_status |
Babelfish for Aurora PostgreSQL을 사용 설정/사용 중지하는 RDS 파라미터입니다. |
꺼 |
rds.enable_plan_management |
apg_plan_mgmt 확장을 사용 설정하거나 사용 중지합니다. |
0 |
SHOw extensions |
RDS에서 제공하는 확장 목록입니다. |
address_standardizer, address_standardizer_data_us, apg_plan_mgmt, aurora_stat_utils, amcheck, autoinc, aws_commons, aws_ml, aws_s3, aws_lambda, bool_plperl, bloom, btree_gin, btree_gist, citext, cube, dblink, dict_int, dict_xsyn, earthdistance, fuzzystrmatch, hll, hstore, hstore_plperl, insert_username, intagg, intarray, ip4r, isn, jsonb_plperl, lo, log_fdw, ltree, moddatetime, old_snapshot, oracle_fdw, orafce, pgaudit, pgcrypto, pglogical, pgrouting, pgrowlocks, pgstattuple, pgtap, pg_bigm, pg_buffercache, pg_cron, pg_freespacemap, pg_hint_plan, pg_partman, pg_prewarm, pg_proctab, pg_repack, pg_similarity, pg_stat_statements, pg_trgm, pg_visibility, plcoffee, plls, plperl, plpgsql, plprofiler, pltcl, plv8, postgis, postgis_tiger_geocoder, postgis_raster, postgis_topology, postgres_fdw, prefix, rdkit, rds_tools, refint, sslinfo, tablefunc, tds_fdw, test_parser, tsm_system_rows, tsm_system_time, unaccent, uuid-ossp |
rds.force_admin_logging_level |
고객 데이터베이스의 RDS 관리자 사용자 작업에 대한 로그 메시지를 참조하세요. |
– |
rds.force_autovacuum_logging_level |
자동 정리 작업과 관련된 로그 메시지를 참조하세요. |
WARNING |
rds.force_ssl |
SSL 연결을 강제 설정합니다. |
0 |
rds.global_db_rpo |
(초) 위반 시 사용자 커밋을 차단하는 복구 시점 목표 임계값(초)입니다. 중요이 파라미터는 Aurora PostgreSQL 기반 글로벌 데이터베이스를 위한 것입니다. 비글로벌 데이터베이스의 경우 기본값을 그대로 둡니다. 이 파라미터에 대한 자세한 내용은 Aurora PostgreSQL–기반 전역 데이터베이스에 대한 RPO 관리 섹션을 참조하세요. |
– |
rds.logical_replication |
논리적 디코딩을 사용 설정합니다. |
0 |
rds.logically_replicate_unlogged_tables |
로깅되지 않은 테이블은 논리적으로 복제됩니다. |
1 |
rds.log_retention_period |
Amazon RDS가 N분보다 오래된 PostgreSQL 로그를 삭제합니다. |
4320 |
rds.pg_stat_ramdisk_size |
통계 램디스크의 크기(MB)입니다. 값이 0이 아니면 램디스크가 설정됩니다. 이 파라미터는 Aurora PostgreSQL 14 이하 버전에서만 사용할 수 있습니다. |
0 |
rds.rds_superuser_reserved_connections |
rds_superuser용으로 예약된 연결 슬롯 수를 설정합니다. 이 파라미터는 버전 15 이상에서만 사용할 수 있습니다. 자세한 내용은 PostgreSQL 설명서의 reserved connections |
2 |
rds.restrict_password_commands |
암호 관련 명령을 rds_password 멤버로 제한합니다. |
– |
rds.superuser_variables |
rds_superuser 수정 문을 승격시키는 수퍼 사용자 전용 변수 목록입니다. |
session_replication_role |
recovery_init_sync_method |
충돌 복구 전에 데이터 디렉터리를 동기화하는 방법을 설정합니다. |
syncfs |
remove_temp_files_after_crash |
백엔드 충돌 후 임시 파일을 제거합니다. |
0 |
restart_after_crash |
백엔드 충돌 후 서버를 다시 초기화합니다. |
– |
row_security |
행 보안을 사용 설정합니다. |
– |
search_path |
스키마로 한정되지 않은 이름의 스키마 검색 순서를 설정합니다. |
– |
seq_page_cost |
순차적으로 가져온 디스크 페이지에 대한 플래너의 예상 비용을 설정합니다. |
– |
session_replication_role |
트리거 및 다시 쓰기 규칙에 대한 세션 동작을 설정합니다. |
– |
shared_buffers |
(8kB) 서버에서 사용하는 공유 메모리 버퍼 수를 설정합니다. |
SUM(DBInstanceClassMemory/12038,-50003) |
shared_preload_libraries |
서버에 미리 로드할 공유 라이브러리를 나열합니다. |
pg_stat_statements |
ssl |
SSL 연결을 활성화합니다. |
1 |
ssl_ca_file |
SSL 서버 권한 파일의 위치입니다. |
/rdsdbdata/rds-metadata/ca-cert.pem |
ssl_cert_file |
SSL 서버 인증서 파일의 위치입니다. |
/rdsdbdata/rds-metadata/server-cert.pem |
ssl_ciphers |
보안 연결에 사용할 수 있는 TLS 암호 목록을 설정합니다. |
– |
ssl_crl_dir |
SSL 인증서 취소 목록 디렉토리의 위치입니다. |
/rdsdbdata/rds-metadata/ssl_crl_dir/ |
ssl_key_file |
SSL 서버 프라이빗 키 파일의 위치입니다. |
/rdsdbdata/rds-metadata/server-key.pem |
ssl_max_protocol_version |
허용되는 최대 SSL/TLS 프로토콜 버전을 설정합니다. |
– |
ssl_min_protocol_version |
허용되는 최소 SSL/TLS 프로토콜 버전을 설정합니다. |
TLSv1.2 |
standard_conforming_strings |
... 문자열에서 백슬래시가 리터럴로 처리됩니다. |
– |
statement_timeout |
(밀리초) 모든 문의 최대 허용 기간을 설정합니다. |
– |
stats_temp_directory |
임시 통계 파일을 지정된 디렉터리에 씁니다. |
/rdsdbdata/db/pg_stat_tmp |
superuser_reserved_connections |
슈퍼 사용자용으로 예약된 연결 슬롯 수를 설정합니다. |
3 |
synchronize_seqscans |
동기 방식의 순차적 스캔을 사용 설정합니다. |
– |
synchronous_commit |
현재 트랜잭션 동기화 수준을 설정합니다. |
켜짐 |
tcp_keepalives_count |
TCP keepalive의 최대 재전송 횟수를 지정합니다. |
– |
tcp_keepalives_idle |
(초) TCP keepalive의 실행 간격을 지정합니다. |
– |
tcp_keepalives_interval |
(초) TCP keepalive의 재전송 간격을 지정합니다. |
– |
temp_buffers |
(8kB) 각 세션에서 사용하는 임시 버퍼의 최대 수를 설정합니다. |
– |
temp_file_limit |
명시적 임시 테이블에 사용되는 공간을 제외하고 주어진 PostgreSQL 프로세스가 임시 파일에 사용할 수 있는 총 디스크 공간(KB)을 제한합니다. |
-1 |
temp_tablespaces |
임시 테이블 및 정렬 파일에 사용할 테이블스페이스를 설정합니다. |
– |
timezone |
타임스탬프를 표시 및 해석할 시간대를 설정합니다. |
UTC |
track_activities |
명령 실행에 대한 정보를 수집합니다. |
– |
track_activity_query_size |
pg_stat_activity.current_query에 예약되는 크기(바이트)를 설정합니다. |
4096 |
track_commit_timestamp |
트랜잭션 커밋 시간을 수집합니다. |
– |
track_counts |
데이터베이스 작업에 관한 통계를 수집합니다. |
– |
track_functions |
데이터베이스 작업에 관한 함수 수준 통계를 수집합니다. |
pl |
track_io_timing |
데이터베이스 I/O 작업에 대한 시간 통계를 수집합니다. |
1 |
track_wal_io_timing |
WAL I/O 활동에 관한 시간 통계를 수집합니다. |
– |
transform_null_equals |
expr=NULL을 expr IS NULL로 처리합니다. |
– |
update_process_title |
프로세스 제목을 업데이트하여 활성 SQL 명령을 표시합니다. |
– |
vacuum_cost_delay |
(밀리초) 정리 비용 지연 시간(밀리초)입니다. |
– |
vacuum_cost_limit |
지연 시간 이전에 이용 가능한 vacuum 코스트 값을 지정합니다. |
– |
vacuum_cost_page_dirty |
vacuum으로 페이지 변경 시 부과되는 vacuum 코스트를 지정합니다. |
– |
vacuum_cost_page_hit |
버퍼 캐시에서 발견되는 페이지에 대한 vacuum 코스트를 지정합니다. |
– |
vacuum_cost_page_miss |
버퍼 캐시에서 발견되지 않는 페이지에 대한 vacuum 코스트를 지정합니다. |
0 |
vacuum_defer_cleanup_age |
VACUUM 및 HOT 정리를 연기해야 하는 트랜잭션 수입니다(있는 경우). |
– |
vacuum_failsafe_age |
VACUUM에서 안전 장치가 작동하여 랩어라운드 정전을 방지해야 하는 기간입니다. |
1200000000 |
vacuum_freeze_min_age |
VACUUM에서 테이블 행을 고정해야 하는 최소 기간입니다. |
– |
vacuum_freeze_table_age |
VACUUM에서 전체 테이블을 스캔하여 튜플을 고정해야 하는 기간입니다. |
– |
vacuum_multixact_failsafe_age |
VACUUM에서 안전 장치가 작동하여 랩어라운드 정전을 방지해야 하는 Multixact 기간입니다. |
1200000000 |
vacuum_multixact_freeze_min_age |
VACUUM에서 테이블 행의 MultiXactId를 고정해야 하는 최소 기간입니다. |
– |
vacuum_multixact_freeze_table_age |
VACUUM에서 전체 테이블을 스캔하여 튜플을 고정해야 하는 multixact 기간입니다. |
– |
wal_buffers |
(8kB) WAL을 위해 공유 메모리에서 사용할 디스크 페이지 버퍼 수를 설정합니다. |
– |
wal_receiver_create_temp_slot |
영구 슬롯이 구성되지 않은 경우 WAL 수신기에서 임시 복제 슬롯을 생성할지 여부를 설정합니다. |
0 |
wal_receiver_status_interval |
(초) WAL 수신기 상태 보고 간 최대 간격을 프라이머리로 설정합니다. |
– |
wal_receiver_timeout |
(밀리초) 프라이머리로부터 데이터를 수신할 최대 대기 시간을 설정합니다. |
30000 |
wal_sender_timeout |
(밀리초) WAL 복제를 기다리는 최대 시간을 설정합니다. |
– |
work_mem |
(kB) 쿼리 작업 공간에 사용할 최대 메모리를 설정합니다. |
– |
xmlbinary |
XML에서 바이너리 값의 인코딩 방식을 설정합니다. |
– |
xmloption |
암시적 구문 분석 및 직렬화 작업에서 XML 데이터를 문서 또는 내용 조각으로 간주할지 여부를 설정합니다. |
– |
Aurora PostgreSQL 인스턴스 수준 파라미터
AWS 관리 콘솔, AWS CLI 또는 Amazon RDS API를 사용하여 특정 Aurora PostgreSQL 버전에서 사용 가능한 인스턴스 수준 파라미터를 볼 수 있습니다. RDS 콘솔의 Aurora PostgreSQL DB 파라미터 그룹에서 파라미터 보기에 대한 자세한 정보는 Amazon Aurora에서 DB 파라미터 그룹의 파라미터 값 보기 섹션을 참조하세요.
일부 인스턴스 수준 파라미터는 일부 버전에서 사용할 수 없으며 일부는 더 이상 사용되지 않습니다. 특정 Aurora PostgreSQL 버전의 파라미터 보기에 대한 자세한 내용은 Aurora PostgreSQL DB 클러스터 및 DB 파라미터 보기 섹션을 참조하세요.
예를 들어, 다음 테이블에는 Aurora PostgreSQL DB 클러스터의 특정 DB 클러스터에 적용되는 파라미터가 나와 있습니다. 이 목록은 --db-parameter-group-name
값에 대해 default.aurora-postgresql14
과 함께 describe-db-parameters AWS CLI 명령을 실행하여 생성되었습니다.
동일한 기본 DB 파라미터 그룹에 대한 DB 클러스터 파라미터 목록에 대한 내용은 Aurora PostgreSQL 클러스터 수준 파라미터 단원을 참조하세요.
파라미터 이름 |
설명 |
기본값 |
---|---|---|
apg_enable_batch_mode_function_execution |
배치 모드 기능을 사용하여 한 번에 일련의 행을 처리합니다. |
– |
apg_enable_correlated_any_transform |
가능한 경우 플래너가 상관 관계가 있는 ANY 하위 링크(IN/NOT IN 하위 쿼리)를 JOIN으로 변환할 수 있습니다. |
– |
apg_enable_function_migration |
플래너가 적합한 스칼라 함수를 FROM 절로 마이그레이션할 수 있습니다. |
– |
apg_enable_not_in_transform |
플래너가 가능한 경우 NOT IN 하위 쿼리를 ANTI JOIN으로 변환할 수 있습니다. |
– |
apg_enable_remove_redundant_inner_joins |
플래너가 중복 내부 조인을 제거할 수 있습니다. |
– |
apg_enable_semijoin_push_down |
해시 조인에 세미조인 필터를 사용할 수 있습니다. |
– |
apg_plan_mgmt.capture_plan_baselines |
캡처 계획 기준 모드입니다. 수동(manual) - 모든 SQL 문에 대해 계획 캡처 사용 설정, 끄기(off) - 계획 캡처 사용 중지, 자동(automatic) - 자격 기준을 충족하는 pg_stat_statements의 문에 계획 캡처 사용. |
꺼 |
apg_plan_mgmt.max_databases |
apg_plan_mgmt를 사용하여 쿼리를 관리할 수 있는 최대 데이터베이스 수를 설정합니다. |
10 |
apg_plan_mgmt.max_plans |
apg_plan_mgmt로 캐시할 수 있는 최대 계획 수를 설정합니다. |
10000 |
apg_plan_mgmt.plan_retention_period |
계획이 자동으로 삭제되기 전에 계획의 last_used 이후 최대 일수입니다. |
32 |
apg_plan_mgmt.unapproved_plan_execution_threshold |
미승인 계획이 실행될 예상 총 계획 비용입니다. |
0 |
apg_plan_mgmt.use_plan_baselines |
관리형 문에 대해 승인된 계획이나 고정된 계획만 사용합니다. |
false |
application_name |
애플리케이션 이름이 통계 및 로그에 표시되도록 설정합니다. |
– |
aurora_compute_plan_id |
쿼리 실행 계획을 모니터링하여 현재 데이터베이스 로드에 기여하는 실행 계획을 감지하고 시간 경과에 따른 실행 계획의 성능 통계를 추적합니다. 자세한 내용은 Aurora PostgreSQL용 쿼리 실행 계획 모니터링을 참조하세요. |
켜짐 |
authentication_timeout |
(초) 클라이언트 인증을 완료하는 데 허용되는 최대 시간을 설정합니다. |
– |
auto_explain.log_analyze |
계획 로깅에 EXPLAIN ANALYZE를 사용합니다. |
– |
auto_explain.log_buffers |
버퍼 사용량을 로그합니다. |
– |
auto_explain.log_format |
계획 로깅에 사용할 EXPLAIN 형식입니다. |
– |
auto_explain.log_min_duration |
계획이 로그되는 최소 실행 시간을 설정합니다. |
– |
auto_explain.log_nested_statements |
중첩 문을 로그합니다. |
– |
auto_explain.log_timing |
행 개수뿐만 아니라 타이밍 데이터를 수집합니다. |
– |
auto_explain.log_triggers |
계획에 트리거 통계를 포함합니다. |
– |
auto_explain.log_verbose |
계획 로깅에 EXPLAIN VERBOSE를 사용합니다. |
– |
auto_explain.sample_rate |
처리할 쿼리의 비율입니다. |
– |
babelfishpg_tds.listen_addresses |
TDS를 수신할 호스트 이름이나 IP 주소를 설정합니다. |
* |
babelfishpg_tds.tds_debug_log_level |
TDS에서 로깅 수준을 설정합니다. 0을 설정하면 로깅이 사용 중지됩니다. |
1 |
backend_flush_after |
(8Kb) 이전에 수행된 쓰기가 디스크로 플러시된 이후의 페이지 수입니다. |
– |
bytea_output |
바이트의 출력 형식을 설정합니다. |
– |
check_function_bodies |
CREATE FUNCTION 중 함수 본문을 검사합니다. |
– |
client_connection_check_interval |
쿼리를 실행하는 동안 연결 끊김 검사 사이의 시간 간격을 설정합니다. |
– |
client_min_messages |
클라이언트에게 보여지는 메시지 수준을 설정합니다. |
– |
config_file |
서버 기본 구성 파일을 설정합니다. |
/rdsdbdata/config/postgresql.conf |
constraint_exclusion |
planner가 제약 조건을 사용하여 쿼리를 최적화하도록 활성화합니다. |
– |
cpu_index_tuple_cost |
인덱스 스캔 중 각 인덱스 항목을 처리하는 데 따른 플래너의 예상 비용을 설정합니다. |
– |
cpu_operator_cost |
각 연산자 또는 함수 호출을 처리하는 데 따른 플래너의 예상 비용을 설정합니다. |
– |
cpu_tuple_cost |
각 튜플(행)을 처리하는 데 따른 플래너의 예상 비용을 설정합니다. |
– |
cron.database_name |
pg_cron 메타데이터 테이블을 저장하도록 데이터베이스를 설정합니다. |
postgres |
cron.log_run |
모든 작업 실행을 job_run_details 테이블에 로그합니다. |
켜짐 |
cron.log_statement |
실행 전에 모든 cron 문을 로깅합니다. |
꺼 |
cron.max_running_jobs |
동시에 실행할 수 있는 최대 작업 수입니다. |
5 |
cron.use_background_workers |
pg_cron에 대한 백그라운드 작업자를 사용 설정합니다. |
켜짐 |
cursor_tuple_fraction |
플래너가 예상하는 검색할 커서 행의 분수 값을 설정합니다. |
– |
db_user_namespace |
데이터베이스별 사용자 이름을 사용 설정합니다. |
– |
deadlock_timeout |
(밀리초) 교착 상태 여부를 확인하기 전 잠금 대기 시간을 설정합니다. |
– |
debug_pretty_print |
구문과 실행 계획 트리를 들여쓰기 하여 표시합니다. |
– |
debug_print_parse |
각 쿼리의 구문 분석 트리를 로그합니다. |
– |
debug_print_plan |
각 쿼리의 실행 계획을 로그합니다. |
– |
debug_print_rewritten |
각 쿼리에서 재작성된 구문 분석 트리를 로그합니다. |
– |
default_statistics_target |
기본 통계 대상을 설정합니다. |
– |
default_transaction_deferrable |
새로운 트랜잭션의 기본 deferrable 상태를 설정합니다. |
– |
default_transaction_isolation |
새로운 트랜잭션마다 트랜잭션 격리 수준을 설정합니다. |
– |
default_transaction_read_only |
새로운 트랜잭션의 기본 읽기 전용 상태를 설정합니다. |
– |
effective_cache_size |
(8kB) 디스크 캐시 크기에 대한 플래너의 가정을 설정합니다. |
SUM(DBInstanceClassMemory/12038,-50003 |
effective_io_concurrency |
디스크 하위 시스템에서 효율적으로 동시에 처리할 수 있는 요청 수를 지정합니다. |
– |
enable_async_append |
플래너가 비동기 추가 계획을 사용할 수 있도록 합니다. |
– |
enable_bitmapscan |
플래너가 비트맵 스캔 계획을 사용할 수 있도록 합니다. |
– |
enable_gathermerge |
플래너가 수집 병합 계획을 사용할 수 있도록 합니다. |
– |
enable_hashagg |
플래너가 해시된 집계 계획을 사용할 수 있도록 합니다. |
– |
enable_hashjoin |
플래너가 해시 조인 계획을 사용할 수 있도록 합니다. |
– |
enable_incremental_sort |
플래너가 증분 정렬 단계를 사용할 수 있도록 합니다. |
– |
enable_indexonlyscan |
플래너가 인덱스 전용 스캔 계획을 사용할 수 있도록 합니다. |
– |
enable_indexscan |
플래너가 인덱스 스캔 계획을 사용할 수 있도록 합니다. |
– |
enable_material |
플래너가 구체화를 사용할 수 있도록 합니다. |
– |
enable_memoize |
플래너가 메모이제이션을 사용할 수 있도록 합니다. |
– |
enable_mergejoin |
플래너가 병합 조인 계획을 사용할 수 있도록 합니다. |
– |
enable_nestloop |
플래너가 중첩 루프 조인 계획을 사용할 수 있도록 합니다. |
– |
enable_parallel_append |
플래너가 병렬 추가 계획을 사용할 수 있도록 합니다. |
– |
enable_parallel_hash |
플래너가 병렬 해시 계획을 사용할 수 있도록 합니다. |
– |
enable_partition_pruning |
계획 시간 및 실행 시간 파티션 정리를 사용 설정합니다. |
– |
enable_partitionwise_aggregate |
파티션별 집계 및 그룹화를 사용 설정합니다. |
– |
enable_partitionwise_join |
파티션별 조인을 사용 설정합니다. |
– |
enable_seqscan |
플래너가 순차적 스캔 계획을 사용할 수 있도록 합니다. |
– |
enable_sort |
플래너가 명시적 정렬 단계를 사용할 수 있도록 합니다. |
– |
enable_tidscan |
플래너가 TID 스캔 계획을 사용할 수 있도록 합니다. |
– |
escape_string_warning |
일반 문자열 리터럴의 백슬래시 이스케이프에 대해 경고합니다. |
– |
exit_on_error |
오류 발생 시 세션을 종료합니다. |
– |
force_parallel_mode |
병렬 쿼리 기능을 강제로 사용합니다. |
– |
from_collapse_limit |
서브 쿼리가 축소되지 않는 FROM 목록 크기를 설정합니다. |
– |
geqo |
유전적 쿼리 최적화를 활성화합니다. |
– |
geqo_effort |
GEQO: 다른 GEQO 파라미터의 기본값을 설정하는 데 사용됩니다. |
– |
geqo_generations |
GEQO: 알고리즘의 반복 횟수입니다. |
– |
geqo_pool_size |
GEQO: 모집단의 개체 수입니다. |
– |
geqo_seed |
GEQO: 무작위 경로 선택을 위한 시드(seed)를 지정합니다. |
– |
geqo_selection_bias |
GEQO: 모집단 내 선택적 압력을 지정합니다. |
– |
geqo_threshold |
GEQO가 사용되는 FROM 항목의 임계값을 설정합니다. |
– |
gin_fuzzy_search_limit |
정확한 GIN 기준 검색에 허용되는 최대 결과 수를 설정합니다. |
– |
gin_pending_list_limit |
(kB) GIN 인덱스에 대해 보류 중인 목록의 최대 크기를 설정합니다. |
– |
hash_mem_multiplier |
해시 테이블에 사용할 work_mem의 배수입니다. |
– |
hba_file |
서버 hba 구성 파일을 설정합니다. |
/rdsdbdata/config/pg_hba.conf |
hot_standby_feedback |
쿼리 충돌을 피하기 위해 상시 대기에서 프라이머리로 피드백을 허용합니다. |
켜짐 |
ident_file |
서버 ident 구성 파일을 설정합니다. |
/rdsdbdata/config/pg_ident.conf |
idle_in_transaction_session_timeout |
(밀리초) 유휴 트랜잭션의 최대 허용 기간을 설정합니다. |
86400000 |
idle_session_timeout |
열린 트랜잭션 내에 있지 않으면서 지정된 시간보다 오랫동안 유휴 상태(즉, 클라이언트 쿼리를 기다리는 중)인 세션을 종료합니다. |
– |
join_collapse_limit |
JOIN 구문이 결합되지 않는 FROM 목록 크기를 설정합니다. |
– |
lc_messages |
메시지 표시 언어를 설정합니다. |
– |
listen_addresses |
수신할 호스트 이름이나 IP 주소를 설정합니다. |
* |
lo_compat_privileges |
대형 객체에 대한 권한 검사를 위해 이전 버전과의 호환성 모드를 사용 설정합니다. |
0 |
log_connections |
성공한 연결을 모두 기록합니다. |
– |
log_destination |
서버 로그 출력의 대상을 설정합니다. |
stderr |
log_directory |
로그 파일의 대상 디렉터리를 설정합니다. |
/rdsdbdata/log/error |
log_disconnections |
지속 시간을 포함해 세션 종료를 기록합니다. |
– |
log_duration |
완료된 개별 SQL 문의 지속 시간을 기록합니다. |
– |
log_error_verbosity |
기록된 메시지의 세부 사항을 설정합니다. |
– |
log_executor_stats |
실행기 성능 통계를 서버 로그에 기록합니다. |
– |
log_file_mode |
로그 파일에 대한 파일 권한을 설정합니다. |
0644 |
log_filename |
로그 파일의 이름 패턴을 설정합니다. |
postgresql.log.%Y-%m-%d-%H%M |
logging_collector |
하위 프로세스를 시작하여 stderr 출력 및/또는 csvlog를 로그 파일로 캡처합니다. |
1 |
log_hostname |
연결 로그에 호스트 이름을 기록합니다. |
0 |
logical_decoding_work_mem |
(kB) 디스크로 유출되기 전에 각 내부 재정렬 버퍼에서 이 정도의 메모리를 사용할 수 있습니다. |
– |
log_line_prefix |
각 로그 행에 접두사가 붙은 정보를 제어합니다. |
%t:%r:%u@%d:%p]: |
log_lock_waits |
오랜 잠금 대기 시간을 기록합니다. |
– |
log_min_duration_sample |
(밀리초) 문 샘플이 로그되는 최소 실행 시간을 설정합니다. 샘플링은 log_statement_sample_rate에 의해 결정됩니다. |
– |
log_min_duration_statement |
(밀리초) 문이 기록되는 최소 실행 시간을 설정합니다. |
– |
log_min_error_statement |
이 수준 이상으로 오류 원인이 되는 모든 문을 로그합니다. |
– |
log_min_messages |
기록되는 메시지 수준을 설정합니다. |
– |
log_parameter_max_length |
(B) 문을 로그할 때 로그된 파라미터 값을 처음 N바이트로 제한합니다. |
– |
log_parameter_max_length_on_error |
(B) 오류를 보고할 때 로그된 파라미터 값을 처음 N바이트로 제한합니다. |
– |
log_parser_stats |
구문 분석기 성능 통계를 서버 로그에 기록합니다. |
– |
log_planner_stats |
planner 성능 통계를 서버 로그에 기록합니다. |
– |
log_replication_commands |
각 복제 명령을 로그합니다. |
– |
log_rotation_age |
(분) N분 후 자동 로그 파일 교체가 수행됩니다. |
60 |
log_rotation_size |
(kB) N킬로바이트 후 자동 로그 파일 교체가 수행됩니다. |
100000 |
log_statement |
기록할 문 유형을 설정합니다. |
– |
log_statement_sample_rate |
로그할 log_min_duration_sample을 초과하는 문의 비율입니다. |
– |
log_statement_stats |
누적 성능 통계를 서버 로그에 기록합니다. |
– |
log_temp_files |
(kB) 이 킬로바이트 수치보다 큰 임시 파일의 사용을 로그합니다. |
– |
log_timezone |
로그 메시지에 사용할 표준 시간대를 설정합니다. |
UTC |
log_truncate_on_rotation |
로그 순환 중에 동일한 이름의 기존 로그 파일을 잘라냅니다. |
0 |
maintenance_io_concurrency |
유지 관리 작업에 사용되는 effective_io_concurrency의 변형입니다. |
1 |
maintenance_work_mem |
(kB) 유지 관리 작업에 사용할 최대 메모리를 설정합니다. |
GREATEST(DBInstanceClassMemory/63963136*1024,65536 |
max_connections |
동시에 접속할 수 있는 최대 수를 설정합니다. |
LEAST(DBInstanceClassMemory/9531392,5000 |
max_files_per_process |
서버 프로세스마다 파일을 동시에 열 수 있는 최대 수를 설정합니다. |
– |
max_locks_per_transaction |
하나의 트랜잭션에서 사용할 수 있는 최대 잠금 횟수를 설정합니다. |
64 |
max_parallel_maintenance_workers |
유지 관리 작업당 최대 병렬 프로세스 수를 설정합니다. |
– |
max_parallel_workers |
한 번에 활성화할 수 있는 최대 병렬 작업자 수를 설정합니다. |
GREATEST($DBInstanceVCPU/2,8 |
max_parallel_workers_per_gather |
실행기 노드당 최대 병렬 프로세스 수를 설정합니다. |
– |
max_pred_locks_per_page |
페이지당 최대 술어 잠금 튜플 수를 설정합니다. |
– |
max_pred_locks_per_relation |
관계당 최대 술어 잠금 페이지 및 튜플 수를 설정합니다. |
– |
max_pred_locks_per_transaction |
하나의 트랜잭션에서 사용할 수 있는 최대 술어(predicate) 잠금 횟수를 설정합니다. |
– |
max_slot_wal_keep_size |
(MB) 복제 슬롯은 실패한 것으로 표시되고 디스크에서 WAL이 이 정도의 공간을 차지하는 경우 삭제 또는 재활용을 위해 세그먼트가 해제됩니다. |
– |
max_stack_depth |
(kB) 최대 스택 깊이(킬로바이트)를 설정합니다. |
6144 |
max_standby_streaming_delay |
(밀리초) 상시 대기 서버가 스트리밍된 WAL 데이터를 처리할 때 쿼리 취소까지 걸리는 최대 지연 시간을 설정합니다. |
14000 |
max_worker_processes |
최대 동시 작업자 프로세스 수를 설정합니다. |
GREATEST($DBInstanceVCPU*2,8 |
min_dynamic_shared_memory |
(MB) 시작 시 예약된 동적 공유 메모리의 양입니다. |
– |
min_parallel_index_scan_size |
(8kB) 병렬 스캔을 위한 최소 인덱스 데이터 양을 설정합니다. |
– |
min_parallel_table_scan_size |
(8kB) 병렬 스캔을 위한 최소 테이블 데이터 양을 설정합니다. |
– |
old_snapshot_threshold |
(분) 스냅샷이 너무 오래되어 스냅샷이 생성된 후 변경된 페이지를 읽을 수 없게 될 때까지의 시간입니다. |
– |
parallel_leader_participation |
수집 및 수집 병합이 하위 계획도 실행할지 여부를 제어합니다. |
– |
parallel_setup_cost |
병렬 쿼리에 대한 작업자 프로세스 시작 비용의 플래너 추정치를 설정합니다. |
– |
parallel_tuple_cost |
작업자에서 마스터 백엔드로 각 튜플(행)을 전달하는 비용의 플래너 추정치를 설정합니다. |
– |
pgaudit.log |
세션 감사 로깅에 의해 로그될 문의 클래스를 지정합니다. |
– |
pgaudit.log_catalog |
문의 모든 관계가 pg_catalog에 있는 경우 세션 로깅을 사용하도록 지정합니다. |
– |
pgaudit.log_level |
로그 항목에 사용할 로그 수준을 지정합니다. |
– |
pgaudit.log_parameter |
감사 로깅에 문과 함께 전달된 파라미터가 포함되도록 지정합니다. |
– |
pgaudit.log_relation |
세션 감사 로깅에서 SELECT 또는 DML 문에서 참조되는 각 관계(TABLE, VIEW 등)에 대해 별도의 로그 항목을 생성해야 하는지 여부를 지정합니다. |
– |
pgaudit.log_statement_once |
로깅에 문/하위 문 조합에 대한 첫 번째 로그 항목이 있는 문 텍스트 및 파라미터를 포함할지 아니면 모든 항목이 있는 문 텍스트 및 파라미터를 포함할지를 지정합니다. |
– |
pgaudit.role |
객체 감사 로깅에 사용할 마스터 역할을 지정합니다. |
– |
pg_bigm.enable_recheck |
전체 텍스트 검색의 내부 프로세스인 재검사를 수행할지 여부를 지정합니다. |
켜짐 |
pg_bigm.gin_key_limit |
전체 텍스트 검색에 사용할 검색 키워드의 최대 2그램 수를 지정합니다. |
0 |
pg_bigm.last_update |
pg_bigm 모듈의 마지막 업데이트 날짜를 보고합니다. |
2013.11.22 |
pg_bigm.similarity_limit |
유사성 검색에 사용되는 최소 임계값을 지정합니다. |
0.3 |
pg_hint_plan.debug_print |
힌트 구문 분석 결과를 로그합니다. |
– |
pg_hint_plan.enable_hint |
플래너가 쿼리 앞의 힌트 설명에 지정된 계획을 사용하도록 합니다. |
– |
pg_hint_plan.enable_hint_table |
테이블 조회를 사용하여 플래너가 힌트를 얻지 못하도록 합니다. |
– |
pg_hint_plan.message_level |
디버그 메시지의 메시지 수준입니다. |
– |
pg_hint_plan.parse_messages |
구문 분석 오류의 메시지 수준입니다. |
– |
pglogical.batch_inserts |
가능한 경우 배치 삽입 |
– |
pglogical.conflict_log_level |
해결된 충돌을 로깅하는 데 사용되는 로그 수준을 설정합니다. |
– |
pglogical.conflict_resolution |
해결 가능한 충돌에 대한 충돌 해결에 사용되는 방법을 설정합니다. |
– |
pglogical.extra_connection_options |
모든 피어 노드 연결에 추가할 연결 옵션 |
– |
pglogical.synchronous_commit |
pglogical 특정 동기 커밋 값입니다. |
– |
pglogical.use_spi |
변경 사항 적용에 하위 수준 API 대신 SPI 사용 |
– |
pg_similarity.block_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.block_threshold |
블록 유사성 함수에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.block_tokenizer |
블록 유사성 함수의 토크나이저를 설정합니다. |
– |
pg_similarity.cosine_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.cosine_threshold |
코사인 유사성 함수에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.cosine_tokenizer |
코사인 유사성 함수의 토크나이저를 설정합니다. |
– |
pg_similarity.dice_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.dice_threshold |
주사위 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.dice_tokenizer |
주사위 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.euclidean_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.euclidean_threshold |
유클리드 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.euclidean_tokenizer |
유클리드 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.hamming_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.hamming_threshold |
블록 유사성 지수에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.jaccard_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.jaccard_threshold |
자카드 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.jaccard_tokenizer |
자카드 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.jaro_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.jaro_threshold |
자로 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.jarowinkler_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.jarowinkler_threshold |
자로윙클러 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.levenshtein_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.levenshtein_threshold |
레벤슈타인 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.matching_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.matching_threshold |
일치 계수 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.matching_tokenizer |
일치 계수 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.mongeelkan_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.mongeelkan_threshold |
몽게-엘칸 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.mongeelkan_tokenizer |
몽게-엘칸 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.nw_gap_penalty |
니들만 브니쉬 유사성 측정에 사용되는 갭 페널티를 설정합니다. |
– |
pg_similarity.nw_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.nw_threshold |
니들레만-운쉬 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.overlap_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.overlap_threshold |
겹침 계수 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.overlap_tokenizer |
겹침 계수 유사성 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.qgram_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.qgram_threshold |
Q-그램 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.qgram_tokenizer |
Q-그램 측정에 대한 토크나이저를 설정합니다. |
– |
pg_similarity.swg_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.swg_threshold |
스미스-워터맨-고토 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_similarity.sw_is_normalized |
결과 값이 정규화되는지 여부를 설정합니다. |
– |
pg_similarity.sw_threshold |
스미스-워터맨 유사성 측정에 사용되는 임계값을 설정합니다. |
– |
pg_stat_statements.max |
pg_stat_statements에서 추적하는 최대 문 수를 설정합니다. |
– |
pg_stat_statements.save |
서버 종료 시 pg_stat_statements 통계를 저장합니다. |
– |
pg_stat_statements.track |
pg_stat_statements로 추적할 문을 선택합니다. |
– |
pg_stat_statements.track_planning |
pg_stat_statements로 계획 기간을 추적할지 여부를 선택합니다. |
– |
pg_stat_statements.track_utility |
pg_stat_statements로 유틸리티 명령을 추적할지 여부를 선택합니다. |
– |
postgis.gdal_enabled_drivers |
Postgres 9.3.5 이상에서 PostGIS와 함께 사용되는 GDAL 드라이버를 사용 설정하거나 사용 중지합니다. |
ENABLE_ALL |
quote_all_identifiers |
SQL 조각 생성 시 모든 식별자에 인용 부호를 추가합니다. |
– |
random_page_cost |
비순차적으로 가져온 디스크 페이지에 대한 플래너의 예상 비용을 설정합니다. |
– |
rds.enable_memory_management |
여유 메모리 부족으로 인한 안정성 문제와 데이터베이스 재시작을 방지하는 Aurora PostgreSQL 12.17, 13.13, 14.10, 15.5 및 상위 버전의 메모리 관리 기능을 개선합니다. 자세한 내용은 Aurora PostgreSQL의 향상된 메모리 관리 단원을 참조하십시오. |
True |
rds.force_admin_logging_level |
고객 데이터베이스의 RDS 관리자 사용자 작업에 대한 로그 메시지를 참조하세요. |
– |
rds.log_retention_period |
Amazon RDS가 N분보다 오래된 PostgreSQL 로그를 삭제합니다. |
4320 |
rds.memory_allocation_guard |
여유 메모리 부족으로 인한 안정성 문제와 데이터베이스 재시작을 방지하는 Aurora PostgreSQL 11.21, 12.16, 13.12, 14.9, 15.4 및 하위 버전의 메모리 관리 기능을 개선합니다. 자세한 내용은 Aurora PostgreSQL의 향상된 메모리 관리 단원을 참조하십시오. |
False |
rds.pg_stat_ramdisk_size |
통계 램디스크의 크기(MB)입니다. 값이 0이 아니면 램디스크가 설정됩니다. |
0 |
rds.rds_superuser_reserved_connections |
rds_superuser용으로 예약된 연결 슬롯 수를 설정합니다. 이 파라미터는 버전 15 이상에서만 사용할 수 있습니다. 자세한 내용은 PostgreSQL 설명서의 reserved connections |
2 |
rds.superuser_variables |
rds_superuser 수정 문을 승격시키는 수퍼 사용자 전용 변수 목록입니다. |
session_replication_role |
remove_temp_files_after_crash |
백엔드 충돌 후 임시 파일을 제거합니다. |
0 |
restart_after_crash |
백엔드 충돌 후 서버를 다시 초기화합니다. |
– |
row_security |
행 보안을 사용 설정합니다. |
– |
search_path |
스키마로 한정되지 않은 이름의 스키마 검색 순서를 설정합니다. |
– |
seq_page_cost |
순차적으로 가져온 디스크 페이지에 대한 플래너의 예상 비용을 설정합니다. |
– |
session_replication_role |
트리거 및 다시 쓰기 규칙에 대한 세션 동작을 설정합니다. |
– |
shared_buffers |
(8kB) 서버에서 사용하는 공유 메모리 버퍼 수를 설정합니다. |
SUM(DBInstanceClassMemory/12038,-50003 |
shared_preload_libraries |
서버에 미리 로드할 공유 라이브러리를 나열합니다. |
pg_stat_statements |
ssl_ca_file |
SSL 서버 권한 파일의 위치입니다. |
/rdsdbdata/rds-metadata/ca-cert.pem |
ssl_cert_file |
SSL 서버 인증서 파일의 위치입니다. |
/rdsdbdata/rds-metadata/server-cert.pem |
ssl_crl_dir |
SSL 인증서 취소 목록 디렉토리의 위치입니다. |
/rdsdbdata/rds-metadata/ssl_crl_dir/ |
ssl_key_file |
SSL 서버 프라이빗 키 파일의 위치입니다. |
/rdsdbdata/rds-metadata/server-key.pem |
standard_conforming_strings |
... 문자열에서 백슬래시가 리터럴로 처리됩니다. |
– |
statement_timeout |
(밀리초) 모든 문의 최대 허용 기간을 설정합니다. |
– |
stats_temp_directory |
임시 통계 파일을 지정된 디렉터리에 씁니다. |
/rdsdbdata/db/pg_stat_tmp |
superuser_reserved_connections |
슈퍼 사용자용으로 예약된 연결 슬롯 수를 설정합니다. |
3 |
synchronize_seqscans |
동기 방식의 순차적 스캔을 사용 설정합니다. |
– |
tcp_keepalives_count |
TCP keepalive의 최대 재전송 횟수를 지정합니다. |
– |
tcp_keepalives_idle |
(초) TCP keepalive의 실행 간격을 지정합니다. |
– |
tcp_keepalives_interval |
(초) TCP keepalive의 재전송 간격을 지정합니다. |
– |
temp_buffers |
(8kB) 각 세션에서 사용하는 임시 버퍼의 최대 수를 설정합니다. |
– |
temp_file_limit |
명시적 임시 테이블에 사용되는 공간을 제외하고 주어진 PostgreSQL 프로세스가 임시 파일에 사용할 수 있는 총 디스크 공간(KB)을 제한합니다. |
-1 |
temp_tablespaces |
임시 테이블 및 정렬 파일에 사용할 테이블스페이스를 설정합니다. |
– |
track_activities |
명령 실행에 대한 정보를 수집합니다. |
– |
track_activity_query_size |
pg_stat_activity.current_query에 예약되는 크기(바이트)를 설정합니다. |
4096 |
track_counts |
데이터베이스 작업에 관한 통계를 수집합니다. |
– |
track_functions |
데이터베이스 작업에 관한 함수 수준 통계를 수집합니다. |
pl |
track_io_timing |
데이터베이스 I/O 작업에 대한 시간 통계를 수집합니다. |
1 |
transform_–_equals |
expr=–을 expr IS –로 처리합니다. |
– |
update_process_title |
프로세스 제목을 업데이트하여 활성 SQL 명령을 표시합니다. |
– |
wal_receiver_status_interval |
(초) WAL 수신기 상태 보고 간 최대 간격을 프라이머리로 설정합니다. |
– |
work_mem |
(kB) 쿼리 작업 공간에 사용할 최대 메모리를 설정합니다. |
– |
xmlbinary |
XML에서 바이너리 값의 인코딩 방식을 설정합니다. |
– |
xmloption |
암시적 구문 분석 및 직렬화 작업에서 XML 데이터를 문서 또는 내용 조각으로 간주할지 여부를 설정합니다. |
– |