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

19.13. 버전 및 플랫폼 호환성

19.13.1. 이전 배트맨 토토 버전

array_nulls (부울)

이것은 배열 입력 파서가 인용되지 않은 부분을 인식하는지 여부를 제어합니다NULLnull 배열 요소를 지정합니다. 기본적으로는 다음과 같습니다.켜짐, null 값이 포함된 배열 값을 입력할 수 있습니다. 그러나배트맨 토토8.2 이전 버전은 배열에서 null 값을 지원하지 않았으므로 처리합니다NULL문자열 값으로 일반 배열 요소를 지정함"NULL". 이전 동작을 요구하는 애플리케이션과의 이전 버전과의 호환성을 위해 이 변수를 설정할 수 있습니다.꺼짐.

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

백슬래시_quote (열거형)

이것은 따옴표를 다음으로 표현할 수 있는지 여부를 제어합니다.\'문자열 리터럴. 따옴표를 표현하는 데 선호되는 SQL 표준 방법은 따옴표를 두 배로 늘리는 것입니다('') 하지만포스트그레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 (부울)

배트맨 토토9.0 이전 릴리스에서는 대형 객체에 액세스 권한이 없었으므로 모든 사용자가 항상 읽고 쓸 수 있었습니다. 이 변수를 다음으로 설정:켜짐이전 릴리스와의 호환성을 위해 새로운 권한 검사를 비활성화합니다. 기본값은꺼짐. 슈퍼유저만 이 설정을 변경할 수 있습니다.

이 변수를 설정해도 대형 개체와 관련된 모든 보안 검사가 비활성화되지는 않습니다. 기본 동작이 변경된 개체만 비활성화됩니다.배트맨 토토9.0. 예를 들어,lo_import()그리고lo_export()이 설정에 관계없이 수퍼유저 권한이 필요합니다.

operator_precedence_warning (부울)

켜져 있으면 파서는 이후 의미가 변경되었을 수 있는 모든 구성에 대해 경고를 내보냅니다.포스트그레SQL9.4 연산자 우선순위 변경의 결과. 이는 우선 순위 변경으로 인해 문제가 발생했는지 확인하기 위해 애플리케이션을 감사하는 데 유용합니다. 그러나 완벽하게 유효한 일부 표준 호환 SQL 코드에 대해 경고하므로 프로덕션 환경에서 계속 켜져 있도록 의도된 것은 아닙니다. 기본값은꺼짐.

참조섹션 4.1.6더 많은 정보를 원하시면.

quote_all_identifiers (부울)

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

sql_inheritance (부울)

이 설정은 장식되지 않은 테이블 참조가 상속 하위 테이블을 포함하는 것으로 간주되는지 여부를 제어합니다. 기본값은켜짐, 이는 하위 테이블이 포함됨을 의미합니다(따라서 a*접미사는 기본적으로 가정됩니다). 돌린 경우꺼짐, 하위 테이블은 포함되지 않습니다(따라서접두사가 가정됩니다). SQL 표준에서는 하위 테이블을 포함해야 하므로꺼짐설정은 사양을 준수하지 않지만 다음과의 호환성을 위해 제공됩니다.배트맨 토토7.1 이전 릴리스입니다. 참조스포츠 토토 베트맨 PostgreSQL : 문서 : 9.6 : 상속더 많은 정보를 원하시면.

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

standard_conforming_strings (부울)

이것은 일반 문자열 리터럴('...')은 SQL 표준에 지정된 대로 백슬래시를 문자 그대로 처리합니다. 다음에서 시작됨배트맨 토토9.1, 기본값은켜짐(이전 릴리스의 기본값은 다음과 같습니다.꺼짐). 애플리케이션은 이 매개변수를 확인하여 문자열 리터럴이 처리되는 방식을 결정할 수 있습니다. 이 매개변수의 존재는 이스케이프 문자열 구문(이'...')이 지원됩니다. 이스케이프 문자열 구문(섹션 4.1.2.2)는 애플리케이션에서 백슬래시를 이스케이프 문자로 처리하려는 경우 사용해야 합니다.

synchronize_seqscans (부울)

이를 통해 대규모 테이블의 순차적 스캔이 서로 동기화될 수 있으므로 동시 스캔은 거의 동시에 동일한 블록을 읽고 따라서 I/O 작업 부하를 공유합니다. 이 기능이 활성화되면 테이블 중간에서 스캔이 시작된 다음"둘러싸기"이미 진행 중인 검색 활동과 동기화하기 위해 모든 행을 포함하는 끝입니다. 이로 인해 다음이 없는 쿼리에서 반환된 행 순서가 예기치 않게 변경될 수 있습니다.주문 기준절. 이 매개변수를 다음으로 설정:꺼짐순차 스캔이 항상 테이블의 시작 부분부터 시작되는 8.3 이전 동작을 보장합니다. 기본값은켜짐.

19.13.2. 플랫폼 및 클라이언트 호환성

transform_null_equals (부울)

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

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

이 옵션은 정확한 형식에만 영향을 미칩니다.= NULL, 다른 비교 연산자 또는 같음 연산자(예:IN). 따라서 이 옵션은 잘못된 프로그래밍에 대한 일반적인 수정이 아닙니다.

참조PostgreSQL : 문서 : 9.6 : 스포츠 토토 사이트 함수 및 연산자관련 정보를 확인하세요.