| 젠 토토 : 문서 : 9.6 : | |||
|---|---|---|---|
| 토토 사이트 : 문서 : 9.6 : 잠금 관리 | 메이저 토토 사이트 : 문서 : 9.6 : 서버 구성 | 19장. 서버 구성 | PostgreSQL : 문서 : 9.6 : 토토 핫 처리 |
이것은 배열 입력 파서가 인용되지 않은 부분을 인식하는지 여부를 제어합니다NULLnull 배열 요소를 지정합니다. 기본적으로는 다음과 같습니다.켜짐, null 값이 포함된 배열 값을 입력할 수 있습니다. 그러나배트맨 토토8.2 이전 버전은 배열에서 null 값을 지원하지 않았으므로 처리합니다NULL문자열 값으로 일반 배열 요소를 지정함"NULL". 이전 동작을 요구하는 애플리케이션과의 이전 버전과의 호환성을 위해 이 변수를 설정할 수 있습니다.꺼짐.
이 변수가 다음과 같은 경우에도 null 값을 포함하는 배열 값을 생성하는 것이 가능하다는 점에 유의하세요.꺼짐.
이것은 따옴표를 다음으로 표현할 수 있는지 여부를 제어합니다.\'문자열 리터럴. 따옴표를 표현하는 데 선호되는 SQL 표준 방법은 따옴표를 두 배로 늘리는 것입니다('') 하지만포스트그레SQL역사적으로도 허용됨\'. 그러나의 사용\'일부 클라이언트 문자 집합 인코딩에는 마지막 바이트가 수치적으로 ASCII와 동일한 멀티바이트 문자가 있기 때문에 보안 위험이 발생합니다.\. 클라이언트 측 코드가 잘못 이스케이프되면 SQL 주입 공격이 가능합니다. 이 위험은 따옴표가 백슬래시로 이스케이프된 것처럼 보이는 쿼리를 서버가 거부하도록 함으로써 방지할 수 있습니다. 허용되는 값은백슬래시_quote아르켜짐(허용\'항상),꺼짐(항상 거부) 및safe_encoding(클라이언트 인코딩이 ASCII를 허용하지 않는 경우에만 허용\멀티바이트 문자 내에서).safe_encoding기본 설정입니다.
표준을 준수하는 문자열 리터럴에서,\그냥 의미합니다\어쨌든. 이 매개변수는 이스케이프 문자열 구문()을 포함하여 비표준 준수 리터럴 처리에만 영향을 미칩니다.이'...').
이것은 다음 여부를 제어합니다.테이블 생성그리고다음으로 테이블 생성둘 다 아닌 경우 새로 생성된 테이블에 OID 열을 포함OIDS 포함아니요OIDS 제외지정되었습니다. 또한 생성된 테이블에 OID가 포함될지 여부도 결정합니다.선택. 매개변수는꺼짐기본적으로; 에서배트맨 토토8.0 이하에서는, 그것은켜짐기본적으로.
사용자 테이블의 OID 사용은 더 이상 사용되지 않는 것으로 간주되므로 대부분의 설치에서는 이 변수를 비활성화된 상태로 두어야 합니다. 특정 테이블에 대한 OID가 필요한 애플리케이션은 다음을 지정해야 합니다.OIDS 포함테이블을 생성할 때. 이 동작을 따르지 않는 이전 애플리케이션과의 호환성을 위해 이 변수를 활성화할 수 있습니다.
켜져 있으면 백슬래시(\)는 일반 문자열 리터럴()에 나타납니다.'...'구문) 및standard_conforming_strings꺼졌습니다. 기본값은켜짐.
백슬래시를 이스케이프로 사용하려는 응용프로그램은 이스케이프 문자열 구문을 사용하도록 수정되어야 합니다(이'...'), 이제 일반 문자열의 기본 동작은 SQL 표준에 따라 백슬래시를 일반 문자로 처리하기 때문입니다. 이 변수를 활성화하면 변경해야 하는 코드를 찾는 데 도움이 될 수 있습니다.
에배트맨 토토9.0 이전 릴리스에서는 대형 객체에 액세스 권한이 없었으므로 모든 사용자가 항상 읽고 쓸 수 있었습니다. 이 변수를 다음으로 설정:켜짐이전 릴리스와의 호환성을 위해 새로운 권한 검사를 비활성화합니다. 기본값은꺼짐. 슈퍼유저만 이 설정을 변경할 수 있습니다.
이 변수를 설정해도 대형 개체와 관련된 모든 보안 검사가 비활성화되지는 않습니다. 기본 동작이 변경된 개체만 비활성화됩니다.배트맨 토토9.0. 예를 들어,lo_import()그리고lo_export()이 설정에 관계없이 수퍼유저 권한이 필요합니다.
켜져 있으면 파서는 이후 의미가 변경되었을 수 있는 모든 구성에 대해 경고를 내보냅니다.포스트그레SQL9.4 연산자 우선순위 변경의 결과. 이는 우선 순위 변경으로 인해 문제가 발생했는지 확인하기 위해 애플리케이션을 감사하는 데 유용합니다. 그러나 완벽하게 유효한 일부 표준 호환 SQL 코드에 대해 경고하므로 프로덕션 환경에서 계속 켜져 있도록 의도된 것은 아닙니다. 기본값은꺼짐.
참조섹션 4.1.6더 많은 정보를 원하시면.
데이터베이스가 SQL을 생성할 때 (현재) 키워드가 아니더라도 모든 식별자를 강제로 인용합니다. 이는 출력에 영향을 미칩니다.설명또한 다음과 같은 함수의 결과pg_get_viewdef. 또한 참조하십시오.--인용-모든 식별자옵션PostgreSQL : 문서 : 9.6 : 젠 토토그리고메이저 토토 사이트.
이 설정은 장식되지 않은 테이블 참조가 상속 하위 테이블을 포함하는 것으로 간주되는지 여부를 제어합니다. 기본값은켜짐, 이는 하위 테이블이 포함됨을 의미합니다(따라서 a*접미사는 기본적으로 가정됩니다). 돌린 경우꺼짐, 하위 테이블은 포함되지 않습니다(따라서만접두사가 가정됩니다). SQL 표준에서는 하위 테이블을 포함해야 하므로꺼짐설정은 사양을 준수하지 않지만 다음과의 호환성을 위해 제공됩니다.배트맨 토토7.1 이전 릴리스입니다. 참조스포츠 토토 베트맨 PostgreSQL : 문서 : 9.6 : 상속더 많은 정보를 원하시면.
돌아가는 중sql_inheritanceoff는 해당 동작이 오류가 발생하기 쉽고 SQL 표준에 위배되는 것으로 확인되었기 때문에 더 이상 사용되지 않습니다. 이 매뉴얼의 다른 곳에서 상속 동작에 대한 논의는 일반적으로 다음과 같다고 가정합니다.켜짐.
이것은 일반 문자열 리터럴('...')은 SQL 표준에 지정된 대로 백슬래시를 문자 그대로 처리합니다. 다음에서 시작됨배트맨 토토9.1, 기본값은켜짐(이전 릴리스의 기본값은 다음과 같습니다.꺼짐). 애플리케이션은 이 매개변수를 확인하여 문자열 리터럴이 처리되는 방식을 결정할 수 있습니다. 이 매개변수의 존재는 이스케이프 문자열 구문(이'...')이 지원됩니다. 이스케이프 문자열 구문(섹션 4.1.2.2)는 애플리케이션에서 백슬래시를 이스케이프 문자로 처리하려는 경우 사용해야 합니다.
이를 통해 대규모 테이블의 순차적 스캔이 서로 동기화될 수 있으므로 동시 스캔은 거의 동시에 동일한 블록을 읽고 따라서 I/O 작업 부하를 공유합니다. 이 기능이 활성화되면 테이블 중간에서 스캔이 시작된 다음"둘러싸기"이미 진행 중인 검색 활동과 동기화하기 위해 모든 행을 포함하는 끝입니다. 이로 인해 다음이 없는 쿼리에서 반환된 행 순서가 예기치 않게 변경될 수 있습니다.주문 기준절. 이 매개변수를 다음으로 설정:꺼짐순차 스캔이 항상 테이블의 시작 부분부터 시작되는 8.3 이전 동작을 보장합니다. 기본값은켜짐.
켜져 있으면 형식의 표현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 : 스포츠 토토 사이트 함수 및 연산자관련 정보를 확인하세요.