이 문서는 지원되지 않는 토토 커뮤니티 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 19.13. 토토 결과 및 플랫폼 토토 결과버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

18.13. 버전 및 플랫폼 호환성

18.13.1. 이전 토토 커뮤니티 버전

array_nulls (부울)

이것은 배열 입력 파서가 인용되지 않은 인식NULL다음과 같이 null 배열 요소를 지정합니다. 기본적으로는 다음과 같습니다.켜짐, 배열 값 허용 입력할 null 값이 포함되어 있습니다. 그러나포스트그레SQL버전 8.2 이전에는 배열에서 null 값을 지원하지 않았으며 그러므로 치료할 것이다NULL으로 문자열 값으로 일반 배열 요소 지정"NULL". 뒤로 이전 버전이 필요한 애플리케이션과의 호환성 동작, 이 변수는 바뀔 수 있습니다.꺼짐.

배열 값을 생성하는 것이 가능하다는 점에 유의하세요 이 변수가 다음과 같은 경우에도 null 값을 포함합니다.꺼짐.

백슬래시_quote (열거형)

이것은 따옴표 표시 여부를 제어합니다 으로\'문자열 리터럴. 는 선호되는 따옴표를 나타내는 SQL 표준 방법은 다음과 같습니다. 두 배로 늘리면 ('') 하지만토토 커뮤니티있음 역사적으로도 허용됨\'. 그러나의 사용\'생성 일부 클라이언트 문자 집합에 있기 때문에 보안 위험이 있습니다. 인코딩에는 멀티바이트 문자가 있습니다. 마지막 바이트는 수치적으로 ASCII와 동일합니다.\. 클라이언트 측 코드가 이스케이프되는 경우 잘못하면 SQL 주입 공격이 가능합니다. 이 서버가 쿼리를 거부하도록 함으로써 위험을 예방할 수 있습니다. 따옴표가 다음으로 이스케이프된 것처럼 보입니다. 백슬래시. 허용되는 값은백슬래시_quote아르켜짐(허용\'항상),꺼짐(항상 거부), 그리고safe_encoding(다음 경우에만 허용 클라이언트 인코딩은 ASCII를 허용하지 않습니다.\멀티바이트 문자 내에서).safe_encoding기본값입니다 설정.

표준을 준수하는 문자열 리터럴에서,\그냥 의미합니다\어쨌든. 이 매개변수는 다음을 포함하여 비표준 준수 리터럴 처리 이스케이프 문자열 구문(이'...').

default_with_oids (부울)

이것은 다음 여부를 제어합니다.만들기 표그리고다음으로 테이블 생성둘 다 아닌 경우 새로 생성된 테이블에 OID 열을 포함OIDS 포함아니요OIDS 제외이 지정되었습니다. 그것은 또한 OID가 테이블에 포함될지 여부를 결정합니다. 작성자:선택. 는 매개변수는꺼짐기본적으로; 에서토토 커뮤니티8.0 및 이전에는 기본적으로 켜져 있었습니다.

사용자 테이블에서 OID 사용이 고려됩니다. 더 이상 사용되지 않으므로 대부분의 설치에서는 이를 그대로 두어야 합니다. 변수가 비활성화되었습니다. OID가 필요한 애플리케이션 특정 테이블을 지정해야 합니다.와 함께 OIDS테이블을 생성할 때. 이 변수는 다음과 같습니다. 이전 응용 프로그램과의 호환성을 위해 활성화되었습니다. 이 행동을 따르지 마세요.

escape_string_warning (부울)

켜져 있으면 백슬래시가 있으면 경고가 발생합니다. (\)은 일반에 나타납니다. 문자열 리터럴('...'구문) 그리고standard_conforming_strings꺼졌습니다. 기본값은켜짐.

백슬래시를 이스케이프로 사용하려는 응용프로그램 이스케이프 문자열 구문을 사용하도록 수정되어야 합니다. (이'...'), 왜냐하면 기본값은 일반 문자열의 동작은 이제 백슬래시를 다음과 같이 처리합니다. SQL 표준에 따른 일반 문자입니다. 이 변수 필요한 코드를 찾는 데 도움이 되도록 활성화할 수 있습니다. 변경되었습니다.

lo_compat_privileges (부울)

포스트그레SQL9.0 이전 릴리스에서는 대형 객체에 액세스할 수 없었습니다. 권한을 가지며 사실상 읽고 쓸 수 있었습니다. 모든 사용자. 이 변수를 다음으로 설정:켜짐새 권한 확인을 비활성화합니다. 이전 릴리스와의 호환성. 기본값은꺼짐.

이 변수를 설정해도 모든 보안이 비활성화되지는 않습니다 대형 개체와 관련된 검사 - 다음과 같은 경우에만 해당됩니다. 기본 동작이 변경되었습니다.토토 커뮤니티9.0. 예를 들어,lo_import()그리고lo_export()수퍼유저 권한이 필요합니다 이 설정과 무관합니다.

quote_all_identifiers (부울)

데이터베이스가 SQL을 생성할 때 모든 식별자를 강제 실행합니다. (현재) 키워드가 아니더라도 인용됩니다. 이는 출력에 영향을 미칩니다.설명또한 다음의 결과 다음과 같은 함수pg_get_viewdef. 또한 참조하십시오.--인용-모든 식별자옵션pg_dump그리고pg_dumpall.

sql_inheritance (부울)

이 설정은 테이블 장식이 없는지 여부를 제어합니다. 참조는 상속 자식을 포함하는 것으로 간주됩니다. 테이블. 기본값은켜짐, 하위 테이블이 포함되어 있음을 의미합니다(따라서 a*접미사는 기본적으로 가정됩니다.) 돌린 경우꺼짐, 하위 테이블은 그렇지 않습니다. 포함됨(따라서,접두사 가정). SQL 표준에서는 하위 테이블이 포함되어 있으므로꺼짐설정은 다음과 같습니다 사양과 호환되지 않지만 호환성을 위해 제공됩니다. 와 함께토토 커뮤니티출시 7.1 이전. 참조토토 : 문서 : 9.2 : 상속더 많은 정보를 원하시면.

돌아가는 중sql_inheritance꺼짐 해당 동작이 다음과 같은 것으로 확인되었기 때문에 더 이상 사용되지 않습니다. 오류가 발생하기 쉽고 SQL 표준에도 어긋납니다. 이 문서의 다른 곳에서 상속 동작에 대한 논의 매뉴얼은 일반적으로 다음과 같다고 가정합니다.켜짐.

standard_conforming_strings (부울)

이것은 일반 문자열 리터럴인지 여부를 제어합니다 ('...') 백슬래시 처리 말 그대로 SQL 표준에 지정된 대로입니다. 다음에서 시작됨토토 커뮤니티9.1, 기본값은켜짐(이전 릴리스 기본값은꺼짐). 응용 이 매개변수를 확인하여 문자열 리터럴이 어떻게 작동하는지 결정할 수 있습니다. 처리됩니다. 이 매개변수가 있으면 또한 이스케이프 문자열이 있다는 표시로 간주됩니다. 구문(이'...')이 지원됩니다. 이스케이프 문자열 구문(섹션 4.1.2.2)은 애플리케이션이 원하는 경우 사용해야 합니다. 백슬래시는 이스케이프 문자로 처리됩니다.

synchronize_seqscans (부울)

이것은 큰 테이블의 순차적 스캔을 허용합니다. 동시 스캔이 가능하도록 서로 동기화 거의 동시에 동일한 블록을 읽으므로 I/O 워크로드를 공유합니다. 이 기능이 활성화되면 스캔이 수행됩니다. 테이블 중앙에서 시작한 다음"둘러싸기"끝까지 다룹니다 스캔 활동과 동기화하기 위해 모든 행 이미 진행 중입니다. 이로 인해 예측할 수 없는 결과가 발생할 수 있습니다. 다음 쿼리에 의해 반환된 행 순서 변경 아니요주문 기준절. 이것을 설정하는 것 매개변수꺼짐다음을 보장합니다. 순차 스캔이 항상 시작되는 8.3 이전 동작 테이블의 처음부터. 기본값은켜짐.

18.13.2. 플랫폼과 클라이언트 호환성

transform_null_equals (부울)

켜져 있으면 형식의 표현expr= NULL(또는NULL =expr)는 다음과 같이 처리됩니다.exprNULL입니다, 즉 다음과 같은 경우 true를 반환합니다.exprnull 값으로 평가됩니다. 그렇지 않으면 거짓입니다. 올바른 SQL 사양을 준수하는 의 행동expr= NULL항상 null(알 수 없음)을 반환합니다. 따라서 이 매개변수는 기본값입니다. 에꺼짐.

그러나 필터링된 양식은마이크로소프트 액세스쿼리 생성 사용하는 것으로 보입니다expr= NULLnull 테스트 값이 있으므로 해당 인터페이스를 사용하여 데이터베이스에서 이 옵션을 켜는 것이 좋습니다. 이후 형태의 표현expr= NULL항상 반환 null 값(SQL 표준 해석 사용) 별로 유용하지 않으며 일반적으로 자주 나타나지 않습니다. 따라서 이 옵션은 실제로는 거의 해를 끼치지 않습니다. 그러나 새로운 사용자는 의미론에 대해 자주 혼동합니다. null 값을 포함하는 표현식이므로 이 옵션은 기본적으로 꺼져 있습니다.

이 옵션은 정확한 형식에만 영향을 미칩니다.= NULL, 다른 비교가 아님 계산적으로 사용되는 연산자 또는 기타 표현식 같음을 포함하는 일부 표현과 동일함 연산자(예:IN). 따라서, 이 옵션은 잘못된 프로그래밍에 대한 일반적인 수정이 아닙니다.

참조PostgreSQL : 문서 :관련 정보를 확인하세요.