켜면 쿼리로 참조되는 테이블이 다음과 같습니다. 자동으로From조항은 아직 존재하지 않으면. 이 행동은 그렇지 않습니다 SQL 표준을 준수하고 많은 사람들이 그것을 싫어합니다. 실수를 가릴 수 있기 때문에 (예 : 테이블 참조와 같은 별칭을 참조 해야하는 곳). 기본값 이다OFF. 이 변수는 될 수 있습니다 릴리스와의 윈 토토을 위해 활성화PostgreSQL8.1 이전에 행동은 기본적으로 허용되었습니다.
이 변수가 활성화 되더라도 a 각 암시에 대해 경고 메시지가 배출됩니다Froma 질문. 사용자는 응용 프로그램을 업데이트하도록 권장됩니다 모든 테이블을 추가 하여이 동작에 의존하지 않기 위해 쿼리에 대한 쿼리에 의해 참조From절 (또는 그 조항사용의 조항삭제).
배열 입력 파서가 제어됩니다 인식되지 않은 인식nullAS 널 배열 요소를 지정합니다. 기본적으로 이것은입니다.on, 배열 값을 허용합니다 입력 할 널 값을 포함합니다. 하지만,PostgreSQL버전 8.2 이전에 배열에서 널 값을 지원하지 않았고 그러므로 대우NULLAS 문자열 값으로 일반 배열 요소 지정"null". 거꾸로 구식 응용 프로그램과의 윈 토토 동작,이 변수를 돌릴 수 있습니다OFF.
배열 값을 만들 수 있습니다 이 변수 인 경우에도 널 값을 포함하는OFF.
이것은 견적 표시를 표현할 수 있는지 여부를 제어합니다 에 의해\ '문자열 문자. 그만큼 견적 마크를 나타내는 SQL 표준 방식이 선호됩니다 두 배로하여 ('') 그러나PostgreSQL역사적으로도 받아 들여\ '. 그러나 사용\ '생성 일부 클라이언트 문자 세트에서 보안 위험이 있습니다 인코딩, 멀티 바이트 문자가 있습니다 마지막 바이트는 수치 적으로 ASCII와 동일합니다\. 클라이언트 측 코드가 탈출하는 경우 잘못된 경우 SQL 주입 공격이 가능합니다. 이것 서버가 거부 쿼리를 만들어 위험을 방지 할 수 있습니다. 인용 마크가 백 슬래시. 허용 값backslash_quoteareon(허용\ '항상),OFF(항상 거부), 그리고Safe_encoding(만약 만 허용 클라이언트 인코딩은 ASCII를 허용하지 않습니다\멀티 바이트 문자 내에서).Safe_encoding기본값입니다 환경.
표준 정보 문자열 리터럴에서\단지 의미\어쨌든. 이 매개 변수는 비표준 성분 리터럴 처리 탈출 문자열 구문 (e '...').
이것은를 제어합니다생성 테이블and테이블 작성새로 만들어진 테이블에 OID 열을 포함하십시오.OIDS와 함께NOROIDS없이지정되어 있습니다. 또한 OID가 테이블에 포함되는지 여부를 결정합니다 만들기선택. 안에PostgreSQL 8.1 default_with_oidsisoff기본적으로; 의 이전 버전에서PostgreSQL기본.
사용자 테이블에서 OID를 사용하는 것이 고려됩니다 더 이상 사용되지 않으므로 대부분의 설치는 이것을 떠나야합니다 가변 비활성화. a 특정 테이블은 지정해야합니다OIDS테이블을 만들 때. 이 변수는 될 수 있습니다 이전 응용 프로그램과의 호환성을 활성화합니다 이 행동을 따르지 마십시오.
켜기면 경고가 발행되면 경고가 발행됩니다 (\)는 평범한 상태로 나타납니다 문자열 리터럴 ('...'구문) 그리고Standard_Conforming_strings꺼져 있습니다. 기본값은on.
백 슬래시를 탈출로 사용하려는 응용 프로그램 Escape String 구문을 사용하도록 수정해야합니다 (e '...'17205_17417
정규 표현"풍미"고급, 확장또는BASIC. 기본값은고급. 그만큼확장설정은 정확하게 유용 할 수 있습니다 7.4 이전 릴리스와의 거꾸로 호환성PostgreSQL. 보다섹션 9.7.3.1자세한 내용.
이것은 상속 시맨틱을 제어합니다. 회전하면OFF, 하위 테이블이 포함되어 있지 않습니다 기본적으로 다양한 명령으로; 기본적으로 묵시적전용키 단어. 이것은 추가되었습니다 7.1 이전의 릴리스와의 호환성. 보다범퍼카 토토 PostgreSQL : 문서 : 8.2 : 상속더 많은 것 정보.
이것은 일반 문자열 리터럴 여부를 제어합니다 ('...') 백 슬래시를 치료하십시오 말 그대로 SQL 표준에 지정된대로. 기본값 현재OFF, 원인PostgreSQL백 슬래시를 탈출로 취급하는 역사적 행동 캐릭터. 기본값은로 변경됩니다.on향후 개선을위한 릴리스에서 표준과의 호환성. 신청서가 확인할 수 있습니다 이 매개 변수는 문자열 리터럴이 어떻게 될지 결정합니다 가공. 이 매개 변수의 존재도 가능합니다 Escape String 구문이 있음을 나타냅니다 (e '...')가 지원됩니다. 탈출하다 응용 프로그램이 원하는 경우 문자열 구문을 사용해야합니다 탈출 캐릭터로 취급되는 백 슬래시.
켜면 양식의 표현expr= 널(또는null =expr)는로 취급됩니다.expris null, 즉, 진실을 반환합니다expr널 값으로 평가, 그리고 그렇지 않으면 거짓. 올바른 SQL-SPEC 호환 행동expr= null항상해야합니다 NULL을 반환합니다 (알 수 없음). 따라서이 매개 변수 기본값 에게OFF.
그러나 필터링 된 양식에서Microsoft Access쿼리 생성 사용하는 것 같습니다expr= nullnull을 테스트합니다 값, 따라서 해당 인터페이스를 사용하여 액세스하는 경우 데이터베이스이 옵션을 켜고 싶을 수도 있습니다. 부터 양식의 표현expr= null항상 반환하십시오 널 가치 (올바른 해석 사용) 그다지 유용하지 않으며 자주 나타나지 않습니다. 응용 프로그램 이므로이 옵션은 거의 해를 끼치 지 않습니다 관행. 그러나 새로운 사용자는 종종 혼란스러워합니다 널 값과 관련된 표현의 의미론이므로 기본적으로 옵션이 켜져 있지 않습니다.
이 옵션은 정확한 양식에만 영향을 미칩니다= null, 다른 비교가 아닙니다 연산자 또는 계산적 인 기타 표현 평등과 관련된 일부 표현과 동일합니다 연산자 (예 :in). 따라서, 이 옵션은 잘못된 프로그래밍을위한 일반적인 수정이 아닙니다.
참조PostgreSQL : 문서 :관련 정보는