이것은 배열 입력 파서를 제어합니다 인식되지 않은 인식nullas 널 배열 요소를 지정합니다. 기본적으로 이것은입니다.on, 배열 값을 허용합니다 입력 할 널 값을 포함합니다. 하지만,토토 커뮤니티버전 8.2 이전에 배열에서 널 값을 지원하지 않았고 그러므로 대우NULLAS 문자열 값으로 일반 배열 요소 지정"null". 뒤로 구식 응용 프로그램과의 호환성 동작,이 변수를 돌릴 수 있습니다OFF.
배열 값을 만들 수 있습니다 이 변수 인 경우에도 널 값을 포함하는OFF.
이것은 견적 표시를 표현할 수 있는지 여부를 제어합니다 에 의해\ '문자열 문자 그대로. 그만큼 견적 마크를 나타내는 SQL 표준 방식이 선호됩니다 두 배로하여 ('') 그러나토토 커뮤니티역사적으로도 받아 들여\ '. 그러나 사용\ '생성 일부 클라이언트 문자 세트에서 보안 위험이 있습니다 인코딩, 멀티 바이트 문자가 있습니다 마지막 바이트는 수치 적으로 ASCII와 동일합니다\. 클라이언트 측 코드가 탈출하는 경우 잘못된 경우 SQL 주입 공격이 가능합니다. 이것 서버가 거부 쿼리를 만들어 위험을 방지 할 수 있습니다. 인용 마크가 백 슬래시. 허용 값backslash_quoteareon(허용\ '항상),OFF(항상 거부), 그리고Safe_encoding(만약 만 허용 클라이언트 인코딩은 ASCII를 허용하지 않습니다\멀티 바이트 문자 내에서).Safe_encoding기본값입니다 환경.
표준 정보 문자열 리터럴에서\단지 의미\어쨌든. 이 매개 변수는 만 영향을 미칩니다 비표준 성분 리터럴 처리 탈출 문자열 구문 (e '...').
이것은를 통제합니다생성 테이블and테이블 작성새로 만들어진 테이블에 OID 열을 포함하십시오.OIDS와 함께NOROIDS없이지정되어 있습니다. 또한 OID가 테이블에 포함되는지 여부를 결정합니다 만들기선택. 그만큼 매개 변수는off기본적으로; 안에토토 커뮤니티8.0 및 이전에는 기본적으로 켜져있었습니다.
사용자 테이블에서 OID를 사용하는 것이 고려됩니다 더 이상 사용되지 않으므로 대부분의 설치는 이것을 떠나야합니다 가변 비활성화. a 특정 테이블은 지정해야합니다OIDS테이블을 만들 때. 이 변수는 될 수 있습니다 이전 응용 프로그램과의 호환성을 활성화합니다 이 행동을 따르지 마십시오.
켜기면 경고가 발행되면 경고가 발행됩니다 (\)는 평범한 상태로 나타납니다 문자열 리터럴 ('...'구문) 그리고Standard_Conforming_strings꺼져 있습니다. 기본값은on.
백 슬래시를 탈출로 사용하려는 응용 프로그램 Escape String 구문을 사용하도록 수정해야합니다 (e '...'15699_15937
in토토 커뮤니티9.0 이전에 릴리스, 큰 물체는 액세스 할 수 없었습니다. 특권과 사실상 읽기 쉽고 쓸 수있었습니다 모든 사용자. 이 변수 설정on새로운 권한 검사를 비활성화합니다 사전 릴리스와의 호환성. 기본값은OFF.
이 변수 설정이 모든 보안을 비활성화하지는 않습니다 큰 물체와 관련된 점검 - 기본 동작이 변경되었습니다토토 커뮤니티9.0. 예를 들어,lo_import ()andlo_export ()슈퍼업자 권한이 필요합니다 이 설정과 무관합니다.
데이터베이스가 SQL을 생성 할 때 모든 식별자를 강제로 강제하십시오
(현재) 키워드가 아니더라도 인용해야합니다.
이것은의 출력에 영향을 미칩니다.설명뿐만 아니라 결과
와 같은 기능pg_get_viewdef
. 참조 참조-Quote-all-Idnifiers옵션pg_dumpandpg_dumpall.
이 설정은 미색 테이블을 제어합니다 참조는 상속 자식을 포함하는 것으로 간주됩니다 테이블. 기본값은on자식 테이블이 포함되어 있음을 의미합니다 (따라서 A*접미사는 기본적으로 가정됩니다). 회전하면OFF, 자식 테이블은 아닙니다 포함 (따라서전용접두사 가정). SQL 표준에는 자식 테이블이 필요합니다 포함,off설정입니다 사양을 준수하지는 않지만 호환성을 위해 제공됩니다 와 함께토토 커뮤니티릴리스 7.1 이전. 보다토토 : 문서 : 9.2 : 상속자세한 내용은
회전SQL_INHERITANCEOFF 그 행동이 SQL 표준에 위배 될뿐만 아니라 오류가 발생하기 쉽습니다. 이것의 다른 곳에서 상속 행동에 대한 토론 매뉴얼은 일반적으로 그것이라고 가정합니다.on.
이것은 일반 문자열 리터럴을 제어합니다 ('...') 백 슬래시를 치료하십시오 말 그대로 SQL 표준에 지정된대로. 시작토토 커뮤니티9.1, the 기본값은on(사전 릴리스 기본값OFF). 응용 프로그램 이 매개 변수를 확인하여 문자열 리터럴을 결정할 수 있습니다 처리됩니다. 이 매개 변수의 존재는 할 수 있습니다 또한 탈출 줄이 구문 (e '...')가 지원됩니다. 탈출 문자열 구문 (섹션 4.1.2.2) 응용 프로그램이 원하는 경우 사용해야합니다 탈출 캐릭터로 취급되는 백 슬래시.
이것은 큰 테이블의 순차적 스캔을 허용합니다 동시 스캔을 위해 서로 동기화하십시오 거의 같은 시간에 같은 블록을 읽으므로 I/O 워크로드를 공유하십시오. 이것이 활성화되면 스캔 테이블 한가운데에서 시작한 다음"랩 주위"커버 끝 스캔 활동과 동기화하기 위해 모든 행 이미 진행 중입니다. 이로 인해 예측할 수 없습니다 쿼리로 반환 된 행 주문 변경 아니요주문 by절. 이것을 설정합니다 매개 변수off8.3 이전의 순차적 스캔이 항상 시작되는 동작 테이블의 시작부터. 기본값은on.
켜질 때, 양식의 표현expr= 널(또는null =expr)는로 취급됩니다.expris null, 즉, 진실을 반환합니다exprNULL 값으로 평가, 그리고 그렇지 않으면 거짓. 올바른 SQL-SPEC 호환 행동expr= null항상해야합니다 NULL을 반환합니다 (알 수 없음). 따라서이 매개 변수 기본값 에게OFF.
그러나 필터링 된 양식에서Microsoft Access쿼리 생성 사용하는 것 같습니다expr= nullnull을 테스트합니다 값, 따라서 해당 인터페이스를 사용하여 액세스하는 경우 데이터베이스이 옵션을 켜고 싶을 수도 있습니다. 부터 양식의 표현expr= null항상 반환하십시오 NULL 값 (SQL 표준 해석 사용) 그다지 유용하지 않으며 자주 나타나지 않습니다. 이 옵션이 실제로 해를 끼치 지 않도록 응용 프로그램. 그러나 새로운 사용자는 의미론에 대해 종종 혼란스러워합니다 NULL 값과 관련된 표현식의 경우이 옵션입니다 기본적으로 꺼짐.
이 옵션은 정확한 양식에만 영향을 미칩니다= null, 다른 비교가 아닙니다 연산자 또는 계산적 인 기타 표현 평등과 관련된 일부 표현과 동일합니다 연산자 (예 :in). 따라서, 이 옵션은 잘못된 프로그래밍을위한 일반적인 수정이 아닙니다.
참조PostgreSQL : 문서관련 정보는