이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.51. 릴리스 9.2

출시 날짜 : 2012-09-10

E.51.1. 개요

이 릴리스는 주로 성능에 중점을 두었습니다 새로운 SQL 기능은 부족하지는 않지만 개선. 또한 일하십시오 복제 지원 영역에서 계속됩니다. 주요 향상 포함하다:

위 항목은 섹션에서 자세히 설명합니다. 아래에.

E.51.2. 버전 9.2로의 마이그레이션

덤프/복원 토토 캔pg_dump, 또는 토토 캔pg_upgrade, 필요합니다 이전 릴리스에서 데이터를 마이그레이션하려는 사람들을 위해.

버전 9.2에는 영향을 줄 수있는 여러 가지 변경 사항이 포함되어 있습니다. 이전 릴리스와의 호환성. 다음을 관찰하십시오 비 호환성 :

E.51.2.1. 시스템 카탈로그

  • 제거spclocation필드배트맨 토토 : 문서 :(Magnus Hagander)

    이 필드는 실제로 상징적 링크를 복제했습니다. 테이블 스페이스 위치를 정의하여 누락의 오류가 발생했습니다 테이블 스페이스를 움직일 때. 이 변경으로 인해 테이블 스페이스 디렉토리가 가능합니다 서버가 다운되는 동안 이동하려면 수동으로 조정하여 상징적 링크. 이 필드를 교체하기 위해 우리는 추가했습니다.pg_tablespace_location ()쿼리를 허용합니다 상징적 링크.

  • 움직임tsvector대부분의 공통 요소 새로운 통계PG_STATS열 (Alexander Korotkov)

    컨설팅most_common_elemsandmost_common_elem_freqs데이터의 경우 이전에는 이용 가능most_common_valsandmost_common_freqsaTSVECTOR열.

E.51.2.2. 기능

  • 제거PostgreSQL : 문서 : 9.3 : 젠 토토's=운영자 (Robert Haas)

    토토 캔자가 이제 토토 캔해야합니다hstore (텍스트, 텍스트). 부터PostgreSQL9.0, 운영자가 이름을 지정할 때 경고 메시지가 방출되었습니다=이기 때문에 생성되었습니다.SQL표준은 그 토큰을 보유합니다 다른 용도로.

  • xpath ()String에서 특수 문자를 탈출합니다 값 (Florian Pflug)

    이 없으면 결과가 유효하지 않을 수 있습니다XML.

  • makepg_relation_size ()객체가 존재하지 않습니다 (Phil Sorber)

    이것은 이러한 함수가 반환되는 것을 막는 쿼리를 방지합니다 동시 직후 오류드롭.

  • make추출물 (epoch from타임 스탬프 시간대없이)현지에서 에포크를 측정하십시오 자정이 아닙니다UTC자정 (Tom 레인)

    이 변경으로 인해 릴리스에서 불규칙한 변경 사항이 있습니다 7.3. 에서 측정UTC자정 결과가에 의존하기 때문에 일관성이 없었다.TimeZone설정,이 계산에 대한 설정시간대가없는 타임 스탬프이전 동작은 입력 값을 시전하여 사용할 수 있습니다. 에게시간대가있는 타임 스탬프.

  • 트레일 링으로 시간 문자열을 적절하게 구문 분석어제, 오늘내일(Dean Rasheed)

    이전,선택 '04 : 00 : 00을 선택하십시오 어제 ':: 타임 스탬프어제 날짜가 돌아 왔습니다 자정.

  • 수정사설 토토 사이트 :andTO_TIMESTAMP ()불완전한 날짜를 감싸려면 2020 (Bruce Momjian)

    이전, 4 년 미만의 연도 및 년 마스크 공급 숫자가 일관되지 않게 포장되었습니다.

E.51.2.3. 객체 수정

  • 예방ALTER 도메인비 도메인 유형에서 일하는 것 (Peter eisentraut)

    소유자 및 스키마 변경은 이전에 비 도메인에서 가능했습니다 유형.

  • 더 이상 강제로 소문자 절차 언어 이름생성 기능(Robert Haas)

    인용되지 않은 언어 식별자는 여전히 낮은 기준이지만 문자열 및 인용 식별자는 더 이상 강제로 다운 캐지되지 않습니다. 예를 들어기능 생성 ... 언어 '기음'더 이상 작동하지 않습니다. 철자'C'또는 인용문을 더 잘 생략합니다.

  • 해외 키 집행의 시스템 생성 이름 변경 트리거 (Tom Lane)

    이 변경 사항은 트리거가 올바른 순서로 발사되도록합니다. 자체 참조 외국 키와 관련된 일부 코너 경우 제약 조건.

E.51.2.4. 명령 줄 도구

  • 일관된 백 크기, 가변 확장 및 인용을 제공합니다 의 하위 문자열 동작PSQLMeta-Command Arguments (Tom Lane)

    이전에, 그러한 참고 문헌은 그렇지 않은 경우 이상하게 취급되었습니다 인접한 텍스트에서 공백으로 구분됩니다. 예를 들어'foo'bar출력foo 술집(공간의 예기치 않은 삽입) 및foo'bar'baz출력이 변경되지 않았습니다 (제거되지 않음 가장 기대할 수있는 인용문).

  • 더 이상 치료하지 않음ClusterDB이중 인용 된 테이블 이름; 아니요 더 긴 취급ReindexDB테이블 및 인덱스 이름으로 이중 인용 (Bruce Momjian)

    토토 캔자는 이제 명령 인수에 이중 인용물을 포함해야합니다. 인용이 필요합니다.

  • PostgreSQL더 이상 옵션을 제출하지 않습니다 기본적으로 설정 (Peter Eisentraut)

    use-인터랙티브오래된 것을 얻으려면 행동.

  • 토토 캔자 이름에 대한 프롬프트 비활성화Dropuser-인터랙티브지정되어 있습니다 (Peter eisentraut)

E.51.2.5. 서버 설정

  • 지정을위한 서버 매개 변수 추가위치 서버 측SSL파일(Peter eisentraut)

    이것은 파일의 이름과 위치를 변경할 수 있습니다. 이전에 하드 코딩 된Server.crt, Server.key, root.crtroot.crlin 데이터 디렉토리.서버 더 이상 검사하지 않습니다root.crt또는root.crl기본적으로; 이것들을로드합니다 파일, 연관된 매개 변수는 비 디폴트로 설정해야합니다 값.

  • 제거Silent_Mode매개 변수 (Heikki Linnakangas)

    비슷한 동작을 획득 할 수 있습니다PG_CTL 시작 -L Postmaster.log.

  • 제거Wal_sender_delay매개 변수, 더 이상 필요하지 않기 때문에 (Tom Lane)

  • 제거custom_variable_classes매개 변수 (Tom Lane)

    이 설정에서 제공 한 확인은 모호했습니다. 이제 누구든지 모든 클래스 이름으로 설정을 접두사 할 수 있습니다.

E.51.2.6. 모니터링

  • Renamepg_stat_activity.procpidtoPID, to 다른 시스템 테이블 일치 (Magnus Hagander)

  • 별도의 생성pg_stat_activity칼럼 프로세스 상태 (Scott Mead, Magnus Hagander)

    이전쿼리andquery_start값은 이제 사용할 수 있습니다 유휴 세션, 향상된 분석 허용.

  • Renamepg_stat_activity.current_queryto쿼리쿼리시 지우지 않기 때문입니다 완료 (Magnus Hagander)

  • 전부 변경SQL-레벨 통계 타이밍 값이 될float8열 밀리 초 (Tom Lane)로 측정

    이 변경은 설계된 가정을 제거합니다 값은 마이크로 초에 정확하며 더 이상 ( 이후로 더 이상float8값은 분수 일 수 있습니다). 열 영향을받는 것은PG_STAT_USER_FUNTIONS.Total_Time, PG_STAT_USER_FUNTIONS.self_time, PG_STAT_XACT_USER_FUNTIONS.Total_TimePG_STAT_XACT_USER_FUNTIONS.self_time. 통계 기능은 근본적인 기능입니다 이 칼럼도 이제 반환float8밀리 초가 아니라bigint마이크로 초.contrib/pg_stat_statements'Total_Time열이 측정되었습니다 밀리 초.

E.51.3. 변화

아래에서 변경 사항에 대한 자세한 설명이 있습니다.PostgreSQL9.2 및 이전 메이저 릴리스.

E.51.3.1. 섬기는 사람

E.51.3.1.1. 성능

  • 인덱스에서만 데이터를 검색하여 힙을 피하기 위해 쿼리 허용 힙을 피하십시오. Access (Robert Haas, Ibrar Ahmed, Heikki Linnakangas, Tom Lane)

    이 기능은 종종입니다.인덱스 전용 스캔. 힙 액세스를 포함하는 힙 페이지에는 건너 뛸 수 있습니다 모든 세션에 보이는 튜플 만 가시성 맵; 따라서 이점은 주로 대부분 정적에 적용됩니다 데이터. 가시성 맵은 필요한 부분으로 충돌 안전으로 만들어졌습니다. 이 기능 구현.

  • 추가스포츠 토토 : 문서 : 9.3 : SP-Gist Indexes(공간 분수 GIST) 색인 액세스 방법 (Teodor Sigaev, Oleg Bartunov, Tom 레인)

    SP-Gist는 유연성의 요점과 비슷하지만 지원합니다 균형 잡힌 파티션 된 검색 구조가 균형이 아닌 균형 잡힌 검색 구조 나무. 적절한 문제의 경우 SP-Gist는 Gist보다 빠를 수 있습니다. 인덱스 빌드 시간 및 검색 시간 모두

  • 무거운 짐 아래 효과적으로 일하기 위해 그룹 커밋 허용 (Peter Geoghegan, Simon Riggs, Heikki Linnakangas)

    이전에, Commits의 배치는 쓰기로서 효과가 없어졌습니다 내부 잠금 경합으로 인해 워크로드가 증가했습니다.

  • 새로운 빠른 경로 잠금 장치를 사용하여 사용되지 않은 잠금 장치를 관리 할 수 있습니다. 메커니즘 (Robert Haas)

  • 가상 트랜잭션 ID 잠금의 오버 헤드 감소 (Robert 하스)

  • 직렬화 가능한 분리 레벨 잠금 장치의 오버 헤드 감소 (Dan 포트)

  • PowerPC 및 Itanium Spinlock 성능 향상 (Manabu Ori, Robert Haas, Tom Lane)

  • 공유 무효화 캐시 메시지의 오버 헤드 감소 (Robert 하스)

  • 자주 액세스하는 멤버를 이동pgproc별도의 배열로 공유 메모리 배열 (Pavan Deolasee, Heikki Linnakangas, Robert Haas)

  • 개선copy추가하여 성능 배치로 힙에 튜플 (Heikki Linnakangas)

  • 기하학적 데이터 유형에 대한 GIST 인덱스 성능 향상 메모리 할당 오버 헤드가 적은 더 나은 나무를 생산합니다 (Alexander Korotkov)

  • GIST 지수 빌드 시간 개선 (Alexander Korotkov, Heikki Linnakangas)

  • 힌트 비트가 임시 및 미등성에 대해 더 빨리 설정할 수 있도록 허용 테이블 (Robert Haas)

  • Inlined, Non에 의해 정렬을 수행하도록합니다.SQL-볼 수있는 비교 함수 (Peter Geoghegan, Robert Haas, Tom Lane)

  • |shared_buffers(Robert Haas, Simon Riggs, Tom 레인)

  • 테이블시 발생하는 버퍼 풀 스캔의 성능 향상 또는 데이터베이스가 삭제됩니다 (Jeff Janes, Simon Riggs)

  • CheckPointer의 fsync-request 대기열의 성능 향상 많은 테이블이 떨어지거나 잘립니다 (Tom Lane)

  • 안전한 파일 설명자 수를 자식 프로세스로 전달합니다. Windows (Heikki Linnakangas)

    이렇게하면 Windows 세션이 더 많은 열린 파일 설명자를 사용할 수 있습니다. 이전보다.

E.51.3.1.2. 프로세스 관리

  • 체크 포인트를 수행하기위한 전용 배경 프로세스를 만듭니다 (Simon Riggs)

    이전에 배경 작가는 더러운 페이지 쓰기와 검사 점. 이것을 두 가지 프로세스로 분리하면 각 목표가 가능합니다 보다 예측할 수있는 성취.

  • Walwriter를 깨우면서 비동기 커밋 행동을 향상시킵니다 더 빨리 (Simon Riggs)

    이전, 만Wal_writer_delay트리거Wal디스크로 플러싱; 이제 채우기Wal버퍼도 트리거Wal쓰기.

  • BGWriter, Walwriter, CheckPointer, 통계를 허용합니다 수집가, 로그 수집기 및 아카이버 배경 프로세스 비 활동 기간 동안 더 효율적으로 잠을 자십시오 (Peter Geoghegan, Tom Lane)

    이 일련의 변화는 프로세스 웨이크 업의 빈도를 줄입니다. 할 일이 없을 때, 힘을 극적으로 줄입니다 유휴 서버의 소비.

E.51.3.1.3. Optimizer

  • 플래너가 특정에 대한 사용자 정의 계획을 생성하도록 허용합니다 준비 된 문 (Tom Lane)을 사용할 때도 매개 변수 값

    과거에는 준비된 진술에 항상 단일이있었습니다"일반"모든 사람에게 사용 된 계획 매개 변수 값, 계획보다 훨씬 열등한 매개 변수 값 명시 적 상수를 포함하는 준비되지 않은 진술에 사용됩니다 값. 이제 플래너는 사용자 정의 계획을 생성하려고 시도합니다 특정 매개 변수 값. 일반 계획은 다음에만 사용됩니다 맞춤형 계획은 이익을 제공하지 않는 것으로 반복적으로 입증되었습니다. 이것 변화는 이전에 본 성과 처벌을 제거해야합니다 준비된 진술의 사용에서 (비 동력 진술 포함 pl/pgsql).

  • 내부와 함께 중첩 루프를 토토 캔하는 플래너의 능력 향상 인덱스 스캔 (Tom Lane)

    새로운"매개 변수 경로"메커니즘 내부 색인 스캔이 관계의 값을 사용하도록 허용 스캔에서 하나 이상의 결합 레벨 업입니다. 이것은 할 수 있습니다 의미 론적 인 상황에서 성능을 크게 향상시킵니다 제한 (예 : 외부 조인)은 허용 된 조인을 제한합니다 주문.

  • 계획 개선API외국 데이터 포장지 (Etsuro Fujita, Shigeru Hanada, Tom Lane)

    랩퍼는 이제 여러 액세스를 제공 할 수 있습니다"경로"테이블의 경우 더 많은 유연성을 허용합니다 가입 계획에서.

  • 비 테이블에 대한 자제력 제한 조항을 인식합니다 관계 (Tom Lane)

    이 점검은 만 수행됩니다제약 _exclusionison.

  • 허용indexed_col op any (array [...])일반 인덱스 스캔 및 인덱스 전용 스캔에서 사용할 조건 (Tom Lane)

    이전에 그러한 조건은 비트 맵 인덱스에서만 사용할 수있었습니다. 스캔.

  • 지원Min/max인덱스 최적화부울열 (Marti Raudsepp)

  • |select행 추정치를 설정할 때 대상 목록 (Tom Lane)

  • 복제 된 열이있는 인덱스를 처리하려면 플래너를 수정하십시오 안정적으로 (Tom Lane)

  • 배열에 대한 요소 주파수 통계를 수집하고 사용합니다 (Alexander Korotkov, Tom Lane)

    이 변경 사항은 배열의 선택성 추정을 향상시킵니다<@, &&@운영자 (어레이 격리 및 오버랩).

  • 외국 테이블에 대한 통계를 수집 할 수 있습니다 (Etsuro 후지타)

  • 부분 지수 사용을위한 비용 추정치 개선 (Tom Lane)

  • 열에 대한 통계를 사용하는 플래너의 능력 향상 하위 쿼리 (Tom Lane)에서 참조

  • 사용을 사용하는 하위 쿼리에 대한 통계 추정치 향상별도의(Tom Lane)

E.51.3.1.4. 입증

  • 역할 이름과 치료하지 마십시오.Samerole지정토토 PostgreSQL자동으로 포함합니다 슈퍼업자 (Andrew Dunstan)

    이것은 토토 캔하기 쉽게 만듭니다거부그룹 역할이있는 라인.

  • 조정pg_hba.conf처리 토큰 구문 분석을보다 일관되게 처리하십시오 (Brendan Jurd, Álvaro Herrera)

  • 비 빈PG_HBA.conf파일 (Tom 레인)

    이것은 오해를보다 신속하게 감지하기 위해 수행되었습니다.

  • 슈퍼 서서 특권을 복제 권한을 암시하십시오 (Noah 미사)

    이것은 그러한 권한을 명시 적으로 할당 할 필요가 없다.

E.51.3.1.5. 모니터링

  • 백엔드 충돌 중 현재 쿼리 문자열을 기록하려고합니다. (Marti Raudsepp)

  • Autovacuum I/O 활동의 로깅을 더욱 장점 (Greg 스미스, 노아 미치)

    이 로깅은에 의해 트리거됩니다log_autovacuum_min_duration.

  • makeWal재생 보고서 더 빨리 실패 (fujii masao)

    실패가 한 번만보고 된 경우가있었습니다. 서버는 마스터 모드로 갔다.

  • addpg_xlog_location_diff ()WAL을 단순화하려면 위치 비교 (Euler Taveira de Oliveira)

    이것은 복제 지연을 계산하는 데 유용합니다.

  • Windows에서 구성 가능한 이벤트 로그 응용 프로그램 이름을 지원합니다 (Maumau, Magnus Hagander)

    이것은 다른 인스턴스가 이벤트 로그를 다른 식별자,를 설정하여event_source서버 매개 변수 어떻게syslog_identWORKS.

  • 변경"예기치 않은 eof"메시지Debug1개방이있는 경우를 제외하고 레벨 거래 (Magnus Hagander)

    이 변경으로 인해 응용 프로그램으로 인한 로그 수 대화가 줄어 듭니다 데이터베이스 연결을 닫지 않습니다.

E.51.3.1.6. 통계적 견해

  • 임시 파일 크기 및 파일 카운트 추적PG_STAT_DATABASE시스템보기 (Tomas vondra)

  • 교착 상태 카운터 추가PG_STAT_DATABASE시스템보기 (Magnus Hagander)

  • 서버 매개 변수 추가track_io_timingI/O 타이밍을 추적합니다 (개미 AASMA, ROBERT HAAS)

  • 보고서 검문소 타이밍 정보PG_STAT_BGWRITER(Greg Smith, Peter Geoghegan)

E.51.3.1.7. 서버 설정

  • 존재하지 않는 스키마를 조용히 무시합니다search_path(Tom Lane)

    이것은 일반적인 경로 설정을 토토 캔하는 것이 더 편리합니다. 전혀 존재하지 않는 일부 스키마가 포함될 수 있습니다. 데이터베이스.

  • 슈퍼업자가 설정하도록 허용Deadlock_timeout단지 세션 당 클러스터 당 (Noah Misch)

    이것은 허용Deadlock_timeout관련 될 가능성이있는 거래의 경우 교착 상태로 실패를 더 빨리 감지합니다. 또는 값을 높이는 것은 세션의 기회를 줄이는 데 사용될 수 있습니다. 교착 상태로 인해 취소를 위해 선택됨.

  • 서버 매개 변수 추가temp_file_limit임시 파일을 제한합니다 세션 당 우주 사용 (Mark Kirkwood)

  • 슈퍼업자가 허용set확장자 슈퍼 서서 전용 사용자 정의 변수 연관성을로드하기 전에 확장 (Tom Lane)

    시스템은 이제 a를 기억합니다.SET슈퍼업자가 수행하여 적절한 특권 점검이 가능합니다. 확장이로드 될 때 수행됩니다.

  • add와이즈 토토 : 문서 : 9.3 : Postmaster -c쿼리 구성 매개 변수 옵션 (Bruce Momjian)

    이것은 허용PG_CTL더 나은 케이스 처리pgdata또는-d구성 전용 디렉토리를 가리 킵니다.

  • 묵시적 값으로 빈 로케일 이름을 교체데이터베이스 생성(Tom Lane)

    이것은 경우를 방지합니다PG_DATABASE.datcollate또는datctype이후에 다르게 해석 할 수 있습니다 서버 재시작.

E.51.3.1.7.1.postgresql.conf
  • 여러 오류 허용postgresql.conf정당한 것이 아니라보고됩니다 첫 번째 (Alexey Klyukin, Tom Lane)

  • 재 장전 허용postgresql.confTO 어떤 설정이 있더라도 모든 세션에 의해 처리됩니다. 특정 세션 (Alexey Klyukin)에 대해 유효하지 않습니다

    이전에, 그러한 밸드가 아닌 세션 값은 모두를 유발할 것입니다 해당 세션에서 무시할 변경 설정.

  • 추가include_if_exists시설 구성 파일 (Greg Smith)

    이것은와 동일하게 작동합니다.포함파일에 누락 된 경우 오류가 발생하지 않습니다.

  • 동안 서버 시간대 식별initdb및 setpostgresql.conf출품작TimeZoneandlog_timezone그에 따라 (Tom Lane)

    이것은 서버 시작 중에 값 비싼 시간 영역 프로브를 피합니다.

  • 수정토토 사이트 추천 :보고서postgresql.confWindows의 줄 번호 (Tom 레인)

E.51.3.2. 복제 및 복구

  • 스트리밍 복제 슬레이브가 다른 사람에게 데이터를 전달하도록 허용합니다 노예 (계단식 복제) (Fujii Masao)

    이전에 마스터 서버 만 스트리밍을 공급할 수 있습니다 대기 서버에 복제 로그 파일을 복제합니다.

  • 새로운 추가synchronous_commit모드Remote_write(Fujii Masao, Simon Riggs)

    이 모드는 대기 서버가 트랜잭션 데이터를 작성하기를 기다립니다. 자체 운영 체제에이지만 데이터가 대기의 디스크에 플러시 됨.

  • A 추가postgresql : 문서WAL 파일을 보관하는 도구 완료된 WAL을 기다리지 않고 작성된대로 변경 파일 (Magnus Hagander)

  • 허용PostgreSQL : 문서베이스 백업을 만들기 위해 대기 서버 (Jun Ishizuka, Fujii Masao)

    이 기능은 새로운베이스 백업을 만드는 작업이 기본 서버에서 오프로드.

  • WAL 파일 스트리밍 허용PG_BASEBACKUP백업을 수행하고 있습니다 (Magnus Hagander)

    이것은 웨일 파일을 대기에 전달할 수 있습니다. 1 차에 폐기.

E.51.3.3. 쿼리

  • 클라이언트가 연결이 끊어지면 실행중인 쿼리를 취소합니다 (Florian Pflug)

    백엔드가 쿼리 중에 클라이언트 연결 손실을 감지하는 경우, 이제 완료하지 않고 쿼리를 취소합니다. 그것.

  • 행 표정에 대한 실행 시간에 열 이름을 유지합니다 (Andrew 던 스탄, 톰 레인)

    이 변경 사항은 행 값이 변환 될 때 더 나은 결과를 허용합니다. 에게HSTORE또는JSON타입 : 결과 값의 필드는 이제 예상됩니다. 이름.

  • 하위에 토토 캔되는 열선 라벨 향상select결과 (Marti Raudsepp)

    이전에 일반 레이블? 컬럼?토토 캔되었습니다.

  • 알려지지 않은 값의 유형을 결정하기위한 휴리스틱을 향상시킵니다 (Tom Lane)

    알 수없는 상수가 운영자의 다른쪽에있는 값과 동일한 유형 이제 다형성 연산자를 고려할 때만 적용됩니다. 간단한 연산자 일치.

  • 도메인 유형 또는 도메인 유형으로의 캐스트 제작에 대한 경고 (Robert 하스)

    그러한 캐스트는 효과가 없습니다.

  • 행이 실패 할 때check또는NOT NULL제약 조건, 행의 내용을 다음과 같이 표시하십시오 오류 세부 사항 (Jan Kundrát)

    이것은 어떤 행이 문제가되는지 쉽게 식별 할 수 있어야합니다. 인서트 또는 업데이트가 많은 행을 처리 할 때.

E.51.3.4. 객체 조작

  • 동시에보다 신뢰할 수있는 작업 제공DDL(Robert Haas, Noah 미사)

    이 변경 사항은 잠금을 추가하여 제거해야합니다"캐시 조회 실패"많은 시나리오에서 오류. 또한 더 이상 스키마에 관계를 추가 할 수 없습니다. 동시에 떨어지면서 이전에 이어진 시나리오 일관되지 않은 시스템 카탈로그 내용.

  • add동시에옵션Drop Index(사이먼 riggs)

    이것은 다른 세션을 차단하지 않고 인덱스 제거를 허용합니다.

  • 외국 데이터 포장지가 컬럼 당 옵션을 갖도록 허용합니다 (Shigeru 하라다)

  • 보기 정의의 상당한 인쇄 (Andrew Dunstan)

E.51.3.4.1. 제약 조건

  • 허용check선언 할 제약유효하지 않음(Álvaro Herrera)

    A 추가유효하지 않음제약 조건이 없습니다 기존 행이 강제. 그 후 새로 추가되거나 업데이트 된 행이 점검됩니다. 이러한 제약은 고려할 때 플래너에 의해 무시됩니다제약 _exclusion모든 행이 제약 조건을 충족한다고 확신합니다.

    새로운Alter Table Validate명령 허용유효하지 않음확인해야 할 제약 기존 행의 경우, 그 후에는 평범한 것으로 변환됩니다. 제약 조건.

  • 허용check선언 할 제약상속 없음(Nikhil Sontakke, Alex Hunsaker, Álvaro Herrera)

    이것은 부모 테이블에서만 시행 할 수있게합니다. 어린이 테이블.

  • 기능 추가토토 PostgreSQL : 문서 : 9.3 : Alter Table제약 (Peter Eisentraut)

E.51.3.4.2.Alter

  • 특정에 대한 테이블 및 인덱스를 재건해야 할 필요성Alter Table ... Alter Column Type운영 (노아 미사)

    A의 길이 한계 증가Varchar또는Varbit열 또는 한도 제거 모두 더 이상 테이블 재 작성이 필요하지 않습니다. 비슷하게, 허용 가능한 정밀도 증가숫자열 또는 제한된 열 변경숫자제한되지 않은숫자, 더 이상 테이블을 다시 작성할 필요가 없습니다. 테이블 다시 쓰기는와 관련된 유사한 경우에서도 피합니다.간격, 타임 스탬프Timestamptz타입.

  • 토토 PostgreSQL외국의 주요 제약 조건을 재평가합니다 필요한 경우 필요한 경우 (Noah Misch)

  • add존재하는 경우일부 옵션Alter명령 (Pavel Stehule)

    예를 들어존재하는 경우 외국 테이블 변경 foo 바를 바꾸는 이름.

  • addPostgreSQL : ... Renameand토토 사이트 : 문서 : ... Rename(Peter Eisentraut)

  • addALTER 도메인 ... Rename(Peter eisentraut)

    당신은 이미 도메인을 토토 캔하여를 바꿀 수 있습니다ALTER 유형.

  • 오류를 던져Alter Domain ... 드롭 제약 조건존재하지 않는 제약 (Peter Eisentraut)

    an존재하는 경우옵션이 추가되었습니다 이전 행동 제공.

E.51.3.4.3. 생성 테이블

  • 허용테이블 생성 (예 : ...)외국 테이블, 뷰 및 복합 유형 (Peter Eisentraut)

    예를 들어, 스키마의 테이블을 만들 수 있습니다. 보기와 일치합니다.

  • 수정테이블 생성 (예 : ...)피하기 위해 인덱스 댓글을 복사 할 때 인덱스 이름 충돌 (Tom Lane)

  • 수정테이블 생성 ... execute처리하려면no 데이터및 열 이름 사양 (Tom Lane)

E.51.3.4.4. 객체 권한

  • A 추가PostgreSQL : 문서 :보기 옵션 (Kaigai Kohei, 로버트 하스)

    이 옵션은 허용 할 수있는 최적화를 방지합니다 예를 들어 사용자에게 노출 될보기로 보호 된 데이터 (예 : 불안한 기능과 관련된 조항여기서보기 조항. 이러한 견해는 예상 될 수 있습니다 평범한 견해보다 더 잘 수행하려면

  • 새로운 추가LeakProofMark 함수에 대한 함수 속성 안전하게 밀어 넣을 수 있습니다Security_Barrier보기 (Kaigai Kohei)

  • 데이터 유형에 대한 권한에 대한 지원 추가 (Peter Eisentraut)

    이것은에 대한 지원을 추가합니다SQL-Compormingusage유형 및 도메인에 대한 권한. 의도는 할 수있는 것입니다 유형에 종속성을 생성 할 수있는 사용자를 제한합니다. 종속성은 소유자가 유형을 변경하는 능력을 제한합니다.

  • 확인삽입특권선택 / 생성 테이블 as(Kaigai Kohei)

    객체가 생성되고 있기 때문에선택또는테이블 작성 처럼, 제작자는 보통 삽입 권한을 가지고 있습니다. 하지만 이것이 사실이 아닌 코너 케이스가 있습니다.기본 권한 변경그러한 것을 제거했습니다 권한.

E.51.3.5. 유틸리티 운영

  • 허용진공할 수없는 페이지를 더 쉽게 건너 뛰려면 잠긴 (Simon Riggs, Robert Haas)

    이 변경 사항은의 발생률을 크게 줄여야합니다.진공getting"Stuck"다른 세션을 기다리고 있습니다.

  • 만들기설명 (버퍼)카운트 블록이 먼지와 서면 (Robert Haas)

  • 만들기분석번호를보고하십시오 필터 단계에 의해 거부 된 행 (Marko Tiikkaja)

  • 허용분석 설명타이밍을 피하려면 시간 값이 원하지 않는 경우 오버 헤드 (Tomas vondra)

    이것은 새로운 설정으로 이루어집니다타이밍옵션거짓.

E.51.3.6. 데이터 유형

  • 지원 추가PostgreSQL : 문서 : 9.3 : 범위 사설 토토(Jeff Davis, Tom Lane, Alexander Korotkov)

    범위 데이터 유형은 하부 및 상한을 저장합니다. 기본 데이터 유형. 포함 된 작업, 오버랩 및 그리고 교차로.

  • A 추가JSON데이터 유형 (Robert Haas)

    이 유형 상점JSON(JavaScript 객체 표기법) 적절한 검증이있는 데이터.

  • addarray_to_json ()androw_to_json ()(Andrew Dunstan)

  • aSmallSerial데이터 유형 (Mike Pultz)

    이것은Serial를 제외하고 2 바이트 정수 열의 시퀀스 (int2).

  • 허용토토 캔 : 문서 : 9.3 : 도메인 생성선언 될유효하지 않음(Álvaro Herrera)

    이 옵션은 도메인 생성 시간 또는 via에서 설정할 수 있습니다.Alter Domain ... 추가 강제 ... 유효하지 않음. Alter Domain ... 확인 강제제약 조건을 완전히 확인합니다.

  • 더 많은 로케일 관련 서식 옵션을 지원합니다Money데이터 유형 (Tom Lane)

    구체적으로, 주문을위한 모든 posix 옵션을 기리기 금전적 출력의 값, 부호 및 통화 기호. 또한 만들어집니다 수천 명의 분리기가 왼쪽에만 삽입됩니다. Posix의 요구에 따라 소수점.

  • 비트 추가"및", "또는""NOT"운영자MacAddr데이터 유형 (Brendan Jurd)

  • 허용xpath ()단일 요소를 반환하려면XML스칼라를 제공 할 때 배열 가치 (Florian Pflug)

    이전에는 빈 배열을 반환했습니다. 이 변경도 할 것입니다 원인xpath_exists ()진실을 돌려 주려면 그러한 표현에 대해 거짓이 아닙니다.

  • 개선XML오류 처리 더 강력 해져 (Florian Pflug)

E.51.3.7. 기능

  • 비 슈퍼러스가 사용하도록 허용pg_cancel_backend ()andpg_terminate_backend ()다른 세션에서 동일한 사용자에 속한다 (Magnus Hagander, Josh Kupershmidt, Dan 곡식 가루)

    이전에는 슈퍼 사용자만이이를 사용할 수있었습니다 기능.

  • 트랜잭션 스냅 샷의 가져 오기 및 내보내기 허용 (Joachim Wieland, Tom Lane)

    이를 통해 여러 트랜잭션이 동일한 견해를 공유 할 수 있습니다 데이터베이스 상태. 스냅 샷은를 통해 내보립니다.pg_export_snapshot ()and 가져 오기트랜잭션 설정 스냅 사진. 현재 실행중인 스냅 샷 만 거래를 가져올 수 있습니다.

  • 지원Collation for표현 (Peter eisentraut)

    이것은 Collation을 나타내는 문자열을 반환합니다 표현.

  • addpg_opfamily_is_visible ()(조쉬 Kupershmidt)

  • a숫자변형pg_size_pretty ()토토 캔하려면pg_xlog_location_diff ()(Fujii Masao)

  • A 추가pg_trigger_depth ()함수 (Kevin Grittner)

    이것은 현재 트리거 통화 깊이를보고합니다.

  • 허용String_agg ()프로세스BYTEA값 (Pavel Stehule)

  • 역 참조가 발생하는 정규 표현식 수정 대량 정량화 서브 표현 (Tom Lane)

    예를 들어^(\ w+) (\ 1)+$. 이전의 릴리스는 백 회의가 실제로 일치했는지 확인하지 않았습니다. 첫 번째 사건.

e.51.3.8. PostgreSQL : 문서 : 9.3 : 스포츠 토토 스포츠 토토

  • 정보 스키마보기 추가역할 _udt_grants, udt_privilegesuser_defined_types(Peter Eisentraut)

  • 정보 스키마에 복합 유형 속성 추가Element_TypesView (Peter eisentraut)

  • 구현interval_type열이 있습니다 정보 스키마 (Peter Eisentraut)

    이전에는이 열이 널로 읽습니다.

  • 정보 스키마에서 Collation 관련 열 구현속성, , 도메인Element_Types전망 (Peter eisentraut)

  • 구현with_hierarchy열 정보 스키마에서table_privilegesView (Peter Eisentraut)

  • 시퀀스 표시 추가usage정보 스키마에 대한 특권 (Peter Eisentraut)

  • 정보 스키마에 기본 권한을 표시합니다 (Peter eisentraut)

    이전에는 비어 있지 않은 기본 권한이 표시되지 않았습니다 견해에서.

E.51.3.9. 서버 측 언어

E.51.3.9.1. Postgre메이저 토토 사이트 : 문서 : 9.3 : PL/PG메이저 토토 사이트 -메이저 토토 사이트 절차 언어서버 측 언어

  • PL/PGSQL 허용Open커서 명령 이름으로 매개 변수를 공급하려면 (yeb hadea)

  • 추가스택 진단 받기pl/pgsql 예외 정보를 검색하도록 명령 (Pavel Stehule)

  • 캐싱 유형 정보로 PL/PGSQL 배열 할당 속도 (Pavel Stehule)

  • 긴 체인의 성능 및 메모리 소비 개선elsifClauses (Tom Lane)

  • pl/pgsql에서 이름뿐만 아니라 함수 서명을 출력 오류 메시지 (Pavel Stehule)

e.51.3.9.2. PostgreSQL : 문서 : 9.3 : PL/토토 사이트 -토토 사이트 Prossural Language서버 측 언어

  • pl/python 추가SPI커서 지원 (Jan Urbanski)

    PL/Python이 부분 결과 세트를 읽을 수 있습니다.

  • pl/python에 결과 메타 데이터 기능을 추가합니다 (Peter eisentraut)

    특히 결과 객체 함수가 추가됩니다.colnames, .coltypes.coltypMods.

  • Python 2.2에 대한 지원 제거 (Peter Eisentraut)

e.51.3.9.3. 503 토토 베이 페치 실패서버 측 언어

  • 허용SQL-언어 함수 이름 별 매개 변수를 참조하려면 (Matthew Draper)

    이것을 토토 캔하려면 단순히 함수 인수의 이름을 지정 한 다음 의 인수 이름을 참조하십시오.SQL기능 본체.

E.51.3.10. 클라이언트 응용 프로그램

  • addinitdb옵션--auth-local-Auth-Host(Peter Eisentraut)

    이것은 별도의 제어를 허용합니다Localandhost pg_hba.conf인증 설정.--auth여전히 둘 다 통제합니다.

  • add-리플리케이션/---- 복제플래그CreateUser복제를 제어합니다 허가 (fujii masao)

  • 추가-IF-Exists옵션dropdbDropuser(Josh Kupershmidt)

  • 명령 줄 도구를 제공합니다. 연결할 데이터베이스를 연결하고Template1if aPostgres데이터베이스 연결 실패 (Robert Haas)

e.51.3.10.1. PSQL

  • 디스플레이를 기반으로 자동 확장 된 출력에 디스플레이 모드 추가 너비 (Peter Eisentraut)

    이것은를 추가합니다auto옵션\ x명령은 확장 된 상태로 전환됩니다 일반 출력이 화면보다 넓은 모드.

  • 호출 된 파일의 디렉토리 (Gurjeet Singh)

    이것은 새로운 명령으로 수행됩니다\ ir.

  • 비에 대한 지원 추가ASCII문자PSQL변수 이름 (Tom Lane)

  • 주요 버전 특정에 대한 지원 추가.psqlrc파일 (Bruce Momjian)

    PSQL이미 지원되었습니다 경미한 버전 특정.psqlrc파일.

  • 환경 변수 제공PSQL기록 및 시작 파일 위치 (앤드류 던 스탄)

    psql_historyandPSQLRC이제 설정된 경우이 파일 이름을 결정합니다.

  • A 추가\ setenv환경 변수는 아동 프로세스로 전달되었습니다 (Andrew 던 스탄)

  • 이름PSQL의 임시 편집기 A 파일.SQL확장 (Peter eisentraut)

    이것은 확장자에 민감한 편집기가 오른쪽을 선택할 수 있도록합니다 방법.

  • 허용PSQL제로 바이트를 토토 캔하려면 현장 및 기록 분리기 (Peter Eisentraut)

    다양한 쉘 도구는 제로 바이트 (NUL) 분리기를 토토 캔합니다 (예 :찾기.

  • 만들기\ 타이밍옵션 보고서 시간 실패한 쿼리 (Magnus Hagander)

    이전 시간은 성공적인 쿼리에 대해서만보고되었습니다.

  • Unify and StignenPSQL's 의 치료\ copy및 SQLCOPY(Noah Misch)

    이 수정 사항은 실패 동작을보다 예측 가능하고 명예로 만듭니다\ set on_error_rollback.

E.51.3.10.2. 정보 명령

  • 만들기\ d시퀀스에서 테이블/열 이름 소유 (Magnus Hagander)

  • 열의 통계 대상 표시\ d+(Magnus Hagander)

  • 역할 비밀번호 만료 날짜 표시\ du(Fabrízio de Royes Mello)

  • 캐스트, 변환, 도메인 및 언어에 대한 주석을 표시합니다 (Josh Kupershmidt)

    이들은 출력에 포함되어 있습니다\ dc+, \ dc+, \ dd+\ dl각각.

  • 댓글 표시SQL/Med개체 (Josh Kupershmidt)

    이들은 출력에 포함되어 있습니다\ des+, \ det+\ dew+외국 서버, 외국 테이블, 외국 데이터 포장지 각각.

  • 변경\ dd자체 백 슬래시 명령없이 개체 유형 (Josh Kupershmidt)

E.51.3.10.3. 탭 완료

  • inPSQL탭 완료, 완벽한SQL키워드 새로운 경우 또는 소문자에 따른 소문자comp_keyword_case설정 (Peter Eisentraut)

  • 탭 완료 지원execute(Andreas Karlsson)

  • 역할 참조의 탭 완료 허용grant/Revoke(Peter eisentraut)

  • 파일 이름의 탭 완성 허용 인용문을 제공합니다. 필수 (Noah Misch)

  • 변경 탭 완료 지원테이블views (Magnus Hagander)도 포함합니다

E.51.3.10.4. pg_dump

  • AT--exclude-table-data옵션pg_dump(Andrew Dunstan)

    이것은 테이블의 정의를 버릴 수 있지만 데이터는 데이터가 아닙니다. 테이블 당 기준.

  • 추가-섹션옵션pg_dumpandPG_RESTORE(Andrew Dunstan)

    유효한 값은사전 데이터, 데이터Post-Data. 그만큼 둘 이상을 선택하기 위해 옵션이 두 번 이상 제공 될 수 있습니다. 섹션.

  • 만들기토토 결과 PostgreSQL모든 역할을 먼저 덤프 한 다음 모두 역할에 대한 구성 설정 (Phil Sorber)

    이것은 역할의 구성 설정이 다른 언급을 허용합니다 오류를 생성하지 않고 역할.

  • 허용pg_dumpall피하기 위해 오류Postgres데이터베이스가 누락되었습니다 새로운 클러스터 (Robert Haas)에서

  • 사용자 이름 순서로 외국 서버 사용자 매핑 덤프 (Peter eisentraut)

    이것은 결정적인 덤프 파일을 생성하는 데 도움이됩니다.

  • 예측 가능한 순서로 덤프 연산자 (Peter Eisentraut)

  • 확장 구성 테이블이 덤프 될 때 규칙을 조입니다 에 의해pg_dump(Tom Lane)

  • 만들기pg_dump더 유용합니다 종속성 정보 (Tom Lane)

    아카이브 형식 덤프에 포함 된 종속성 링크는 다음과 같습니다 그들은 자주 참조했기 때문에 이전에는 매우 제한된 사용이었습니다 덤프에 아무데도 나타나지 않은 물체. 이제 그들은 대표합니다 덤프 된 사람들의 실제 종속성 (아마도 간접적) 사물.

  • 개선pg_dump의 성능 많은 데이터베이스 개체 (Tom Lane)를 덤프 할 때

e.51.3.11. libpq

  • 허용libpq연결 문자열 a의 형식을 갖기 위해uri(Alexander Shulgin)

    구문은로 시작합니다.Postgres : //. 이를 통해 응용 프로그램은 자체 파서 구현을 피할 수 있습니다. 데이터베이스 연결을 나타내는 URI의 경우

  • a연결 옵션비활성화하려면SSL압축 (Laurenz Albe)

    이것은의 오버 헤드를 제거하는 데 사용할 수 있습니다.SSL빠른 네트워크에서의 압축.

  • a토토 사이트 추천 : 문서화 : 9.3 : 쿼리 결과 검색 row-row대규모 결과 세트를 더 잘 처리하려면 (Kyotaro Horiguchi, Marko Kreen)

    이전,libpq항상 다시 전달하기 전에 전체 쿼리 결과를 메모리로 수집했습니다. 응용 프로그램에.

  • addconst기능 선언PQCONNECTDBPARAMS, PQConnectStartParamspqpingparams(Lionel Elie Mamane)

  • 허용.pgpass포함 할 파일 암호 필드 (Robert Haas)에서 탈출 한 문자

  • 라이브러리 기능 토토 캔abort ()대신exit ()언제 과정을 종료하는 데 필요합니다 (Peter Eisentraut)

    이 선택은 사용 된 일반 종료 코드를 방해하지 않습니다. 프로그램에 의해, 방문객.

E.51.3.12. 소스 코드

  • 죽은 항구 제거 (Peter Eisentraut)

    다음 플랫폼은 더 이상 지원되지 않습니다 : Dgux, Nextstep, Sunos4, SVR4, Ultrix4, Univel, BSDI.

  • 건물에 대한 지원 추가PostgreSQL : 문서 : 9.3(Brar Piening)

  • MINGW-W64 32 비트 컴파일러와 컴파일 활성화 (Lars 카니스)

  • installplpgsql.hin포함/서버설치 중 (Heikki Linnakangas)

  • 우체국의 탐지를 포함하도록 래치 시설을 개선합니다 죽음 (Peter Geoghegan, Heikki Linnakangas, Tom Lane)

    이것은 배경의 주요 이유 중 하나를 제거합니다 이전에 이벤트에 대한 여론 조사에 잠에서 깨어나야했습니다.

  • 지원되는 Clexible Array Members (Peter eisentraut)

  • 동시 트랜잭션 회귀 테스트 개선 (격리 테스터) (Noah Misch)

  • modifyThread_test생성 현재 디렉토리의 테스트 파일은/tmp(Bruce Momjian)

  • Flex 및 Bison 경고 및 오류보고 개선 (Tom 레인)

  • 메모리 배리어 지원 추가 (Robert Haas)

    이것은 현재 사용되지 않았습니다.

  • typedef 파일 (Bruce Momjian)을 토토 캔하려면 Pgindent 수정

  • 서버로 전송 될 메시지 처리를위한 후크 추가 로그 (Martin Pihlak)

  • 객체 액세스 후크 추가드롭명령 (Kaigai Kohei)

  • Centralize드롭일부에 대한 취급 객체 유형 (Kaigai Kohei)

  • apg_upgrade테스트 스위트 (Peter Eisentraut)

  • 정규식 코드를 동기화TCL8.5.11 및 내부 처리 개선 (Tom 레인)

  • 움직임CRClibpgport에 대한 테이블, 별도의 포함 파일 (Daniel Farina)으로 제공하십시오.

  • 옵션 추가git_changelog주요 릴리스 노트 생성 (Bruce Momjian)에 사용

  • Linux의 지원/proc/self/oom_score_adjAPI (Tom Lane)

E.51.3.13. 추가 모듈

e.51.3.13.1. PostgreSQL

  • 조정pg_upgrade환경 변수 (Bruce Momjian)

    처음 시작할 데이터 이름, 빈 및 포트 환경 변수PG및 지원pgportold/pgportnew, 교체하려면pgport.

  • 점검pg_upgrade로깅 및 실패보고 (Bruce Momjian)

    4 개의 부록 전용 로그 파일을 만들고 성공시 삭제하십시오. 추가하다-r/-retain이 파일을 무조건 유지하는 옵션. 또한 제거pg_upgrade옵션-g/-g/-l불필요한 옵션 및 로그 파일을 조입니다 권한.

  • 만들기pg_upgrade스크립트를 만듭니다 보다 정확한 최적화 통계를 점진적으로 생성합니다 (Bruce Momjian)

    이렇게하면 최소 클러스터를 생성하는 데 필요한 시간이 줄어 듭니다 업그레이드 후 통계.

  • 허용pg_upgrade업그레이드하려면 a가없는 오래된 클러스터Postgres데이터베이스 (Bruce Momjian)

  • 허용pg_upgrade처리합니다 기존 또는 새로운 데이터베이스가 누락 된 경우 비어 있습니다 (Bruce Momjian)

  • 허용pg_upgrade처리합니다 구성 전용 디렉토리 설치 (Bruce Momjian)

  • inpg_upgrade, add-o/-o전달 옵션 서버에 매개 변수 (Bruce Momjian)

    구성 전용 디렉토리 설치에 유용합니다.

  • 변경pg_upgrade포트를 토토 캔하려면 기본적으로 50432 (Bruce Momjian)

    이것은 의도하지 않은 클라이언트 연결을 피하는 데 도움이됩니다 치받이.

  • 클러스터 잠금 감소pg_upgrade(Bruce Momjian)

    구체적으로 링크 모드를 사용하는 경우 이전 클러스터 만 잠그십시오. 스키마가 복원 된 직후에하십시오.

e.51.3.13.2. pg_stat_statements

  • 허용pg_stat_statementsto SQL 텍스트 정규화를 통해 유사한 쿼리를 집계하십시오 (Peter Geoghegan, Tom Lane)

    비모수 SQL을 사용하는 응용 프로그램이있는 사용자가 이제됩니다 자세한 로그없이 쿼리 성능을 모니터링 할 수 있습니다 분석.

  • 더러운 및 서면 블록 수와 읽기/쓰기 시간 추가pg_stat_statements(Robert Haas, 개미 아스마)

  • 예방pg_stat_statements이중 계산준비andexecute명령 (Tom Lane)

e.51.3.13.3. Sepgsql

  • 지원보안 레이블글로벌 물체 (Kaigai Kohei, Robert Haas)

    특히 데이터베이스, 테이블 스페이스에 보안 레이블을 추가하십시오 역할.

  • SEPGSQL이 데이터베이스 레이블 (Kaigai Kohei)을 존중하도록 허용

  • 다양한 생성 중에 SEPGSQL 권한 점검을 수행합니다 물체 (Kaigai Kohei)

  • addsepgsql_setcon ()및 관련 SEPGSQL 보안 도메인 (Kaigai Kohei)을 제어하는 기능

  • SEPGSQL에 사용자 공간 액세스 캐시 추가 성능 향상 (Kaigai Kohei)

E.51.3.14. 선적 서류 비치

  • 웹 사이트의 스타일 시트 (Magnus Hagander)

    usegmake style = 웹 사이트 초안.

  • 개선설명문서 (Tom 레인)

  • 사용자/데이터베이스 이름이 보존되어 있다고 문서화하십시오 와 같은 명령 줄 도구에 의한 이중 인용VACUUMDB(Bruce Momjian)

  • MD5에 대해 클라이언트가 반환 한 실제 문자열 문서 인증 (Cyan Ogilvie)

  • |GlobalLocalin임시 테이블 만들기(Noah Misch)

    PostgreSQL오랫동안 치료를 받았습니다 이 키워드는 NO-OPS로, 계속 그렇게합니다. 그러나 앞으로 그들은 SQL 표준이 의미하는 바를 의미 할 수 있으므로 응용 프로그램 그것들을 사용하지 말아야합니다.