켜져 있으면 쿼리에서 참조하는 테이블은 에 자동으로 추가됨발신절이 아직 없는 경우. 이 동작은 SQL 표준을 준수하며 많은 사람들이 이를 싫어합니다. 실수를 가릴 수 있기 때문입니다(예: 테이블 참조 별칭을 참조했어야 하는 위치). 기본값 이다꺼짐. 이 변수는 다음과 같습니다. 릴리스와의 호환성을 위해 활성화되었습니다.포스트그레SQL8.1 이전 버전에서는 동작은 기본적으로 허용되었습니다.
이 변수가 활성화된 경우에도 각 암시적에 대해 경고 메시지가 표시됩니다.발신다음이 참조하는 항목 질문. 사용자는 애플리케이션을 업데이트하도록 권장됩니다. 모든 테이블을 추가하여 이 동작에 의존하지 않으려면 쿼리에서 쿼리의에 대한 참조발신절(또는 해당사용 중다음의 경우에는 절삭제).
이것은 배열 입력 파서가 인용되지 않은 인식NULL으로 null 배열 요소를 지정합니다. 기본적으로는 다음과 같습니다.켜짐, 배열 값 허용 입력할 null 값이 포함되어 있습니다. 하지만,포스트그레SQL버전 8.2 이전에는 배열에서 null 값을 지원하지 않았으며 그러므로 치료할 것이다NULL다음과 같이 문자열 값으로 일반 배열 요소 지정"NULL". 거꾸로 들어 이전 버전이 필요한 애플리케이션과의 호환성 동작, 이 변수는 바뀔 수 있습니다.꺼짐.
배열 값을 생성하는 것이 가능하다는 점에 유의하세요 이 변수가 다음과 같은 경우에도 null 값을 포함합니다.꺼짐.
이것은 따옴표를 표현할 수 있는지 여부를 제어합니다 에 의해\'문자열 리터럴. 그만큼 선호되는 따옴표를 나타내는 SQL 표준 방법은 다음과 같습니다. 두 배로 늘리면 ('') 하지만포스트그레SQL있음 역사적으로도 허용됨\'. 그러나의 사용\'생성 일부 클라이언트 문자 집합에 있기 때문에 보안 위험이 있습니다. 인코딩에는 멀티바이트 문자가 있습니다. 마지막 바이트는 수치적으로 ASCII와 동일합니다.\. 클라이언트 측 코드가 이스케이프되는 경우 잘못하면 SQL 주입 공격이 가능합니다. 이것 서버가 쿼리를 거부하도록 함으로써 위험을 예방할 수 있습니다. 따옴표가 다음으로 이스케이프된 것처럼 보입니다. 백슬래시. 허용되는 값은백슬래시_quote아르켜짐(허용\'항상),꺼짐(항상 거부), 그리고safe_encoding(다음 경우에만 허용 클라이언트 인코딩은 ASCII를 허용하지 않습니다.\멀티바이트 문자 내에서).safe_encoding기본값입니다 환경.
표준을 준수하는 문자열 리터럴에서,\그냥 의미합니다\어쨌든. 이 매개변수는 다음을 포함하여 비표준 준수 리터럴 처리 이스케이프 문자열 구문(이'...').
이것은 여부를 제어합니다.만들기 테이블그리고다음으로 테이블 생성둘 다 아닌 경우 새로 생성된 테이블에 OID 열을 포함OIDS 포함아니요OIDS 제외이 지정되었습니다. 그것은 또한 OID가 테이블에 포함될지 여부를 결정합니다. 작성자:선택. 안에PostgreSQL 8.1 default_with_oidsis꺼짐기본적으로; 이전 버전에서는PostgreSQL, 다음 사람이 켜져 있었습니다. 기본.
사용자 테이블에서 OID 사용이 고려됩니다. 더 이상 사용되지 않으므로 대부분의 설치에서는 이를 그대로 두어야 합니다. 변수가 비활성화되었습니다. OID가 필요한 애플리케이션 특정 테이블을 지정해야 합니다.와 함께 OIDS테이블을 생성할 때. 이 변수는 다음과 같습니다. 이전 응용 프로그램과의 호환성을 위해 활성화되었습니다. 이 행동을 따르지 마세요.
켜져 있으면 백슬래시가 있으면 경고가 발행됩니다. (\)은 일반 문자열 리터럴('...'구문) 그리고standard_conforming_strings꺼졌습니다. 기본값은켜짐.
백슬래시를 이스케이프로 사용하려는 응용프로그램 이스케이프 문자열 구문을 사용하도록 수정되어야 합니다. (이'...'), 왜냐하면 기본값은 일반 문자열의 동작은 미래에 바뀔 것입니다 SQL 호환성을 위해 릴리스되었습니다. 이 변수는 다음과 같습니다. 중단될 애플리케이션을 감지하는 데 도움이 되도록 활성화되었습니다.
정규 표현식"맛"다음으로 설정 가능고급, 확장또는기본. 기본값은고급. 그만큼확장설정은 정확한 작업에 유용할 수 있습니다. 7.4 이전 릴리스와의 하위 호환성포스트그레SQL. 보다섹션 9.7.3.1자세한 내용은.
이것은 상속 의미를 제어합니다. 돌린 경우꺼짐, 하위 테이블은 포함되지 않습니다. 기본적으로 다양한 명령으로; 기본적으로 묵시적인만키워드. 이 추가되었습니다 7.1 이전 릴리스와의 호환성을 위해. 보다범퍼카 토토 PostgreSQL : 문서 : 8.2 : 상속더 보기 정보.
이것은 일반 문자열 리터럴인지 여부를 제어합니다 ('...') 백슬래시 처리 말 그대로 SQL 표준에 지정된 대로입니다. 기본값 현재는꺼짐, 원인포스트그레SQL그것을 가지다 백슬래시를 이스케이프로 처리하는 역사적 동작 문자. 기본값은 다음과 같이 변경됩니다.켜짐향후 릴리스에서는 개선을 위해 표준과의 호환성. 응용 프로그램은 확인할 수 있습니다 문자열 리터럴이 어떻게 될지 결정하는 이 매개변수 처리됨. 이 매개변수의 존재 여부는 다음과 같습니다. 이스케이프 문자열 구문이 (이'...')이 지원됩니다. 탈출하다 애플리케이션이 원하는 경우 문자열 구문을 사용해야 합니다. 백슬래시는 이스케이프 문자로 처리됩니다.
켜져 있으면 형식의 표현expr= NULL(또는NULL =expr)는 다음과 같이 처리됩니다.exprNULL입니다, 즉 다음과 같은 경우 true를 반환합니다.exprnull 값으로 평가됩니다. 그렇지 않으면 거짓입니다. 올바른 SQL 사양을 준수하는 의 행동expr= NULL항상 null(알 수 없음)을 반환합니다. 따라서 이 매개변수는 기본값입니다. 에게꺼짐.
그러나 필터링된 양식은마이크로소프트 액세스쿼리 생성 사용하는 것으로 보입니다expr= NULLnull 테스트 값이 있으므로 해당 인터페이스를 사용하여 데이터베이스에서 이 옵션을 켜는 것이 좋습니다. 부터 형태의 표현expr= NULL항상 반환 null 값(올바른 해석 사용)은 다음과 같습니다. 별로 유용하지 않으며 일반적으로 자주 나타나지 않습니다. 따라서 이 옵션은 다음과 같은 경우에는 거의 해를 끼치지 않습니다. 관행. 하지만 신규 사용자들은 자주 혼란스러워 합니다. Null 값을 포함하는 표현식의 의미는 다음과 같습니다. 옵션은 기본적으로 켜져 있지 않습니다.
이 옵션은 정확한 형식에만 영향을 미칩니다.= NULL, 다른 비교가 아님 계산적으로 사용되는 연산자 또는 기타 표현식 같음을 포함하는 일부 표현과 동일함 연산자(예:IN). 따라서, 이 옵션은 잘못된 프로그래밍에 대한 일반적인 수정이 아닙니다.
참조PostgreSQL : 문서 :관련 정보를 확인하세요.