이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.27. 릴리스 9.4

출시일: 2014-12-18

E.27.1. 개요

주요 개선사항포스트그레SQL9.4에는 다음이 포함됩니다:

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

E.27.2. 버전 9.4로 마이그레이션

다음을 사용하여 덤프/복원스포츠 토토 베트맨또는 다음의 사용PostgreSQL, 이전 릴리스에서 데이터를 마이그레이션하려는 경우 필요합니다.

버전 9.4에는 이전 릴리스와의 호환성에 영향을 미칠 수 있는 여러 가지 변경 사항이 포함되어 있습니다. 다음 비호환성을 확인하세요.

  • 다차원 검사 강화PostgreSQL : 문서 : 9.4 : 윈 토토입력(브루스 몸지안)

    이전에는 단일 요소 하위 배열로 시작된 입력 배열 문자열이 나중에 다중 요소 하위 배열을 포함할 수 있었습니다. 예:'1, 2,3'::int[]받아들일 것입니다.

  • 유형의 값을 변환할 때날짜, 타임스탬프또는timestamptzJSON, ISO 8601(Andrew Dunstan)을 준수하는 형식으로 값을 렌더링

    이전에 이러한 값은 현재에 따라 렌더링되었습니다.날짜 스타일설정; 그러나 많은 JSON 프로세서에는 ISO 8601 형식의 타임스탬프가 필요합니다. 필요한 경우 날짜/시간 값을 명시적으로 캐스팅하여 이전 동작을 얻을 수 있습니다.텍스트JSON 변환 함수에 전달하기 전에.

  • json # 텍스트[]경로 추출 연산자는 이제 배열이 비어 있는 경우 NULL이 아닌 왼쪽 입력을 반환합니다(Tom Lane)

    이것은 단순 필드/요소 추출 연산자를 전혀 적용하지 않는다는 개념과 일치합니다.-. 비슷하게,json # 텍스트[]빈 배열을 사용하면 왼쪽 입력을 텍스트로 강제 변환할 뿐입니다.

  • 코너 케이스JSON필드/요소/경로 추출 연산자이제 오류를 발생시키는 대신 NULL을 반환합니다(Tom Lane)

    예를 들어, JSON 배열에 필드 추출을 적용하면 이제 오류가 아닌 NULL이 발생합니다. 이는 더 일관성이 있으며(no-such-field와 같은 일부 유사한 사례가 이미 NULL을 반환했기 때문에) 이제 유효한 JSON 입력에 대해 오류가 발생하지 않으므로 이러한 연산자를 사용하는 표현식 인덱스를 생성하는 것이 안전합니다.

  • 연속 공백 발생to_timestamp()그리고to_date()입력 문자열에서 해당 문자 수(공백 여부 여부)를 사설 토토하는 문자열 형식을 지정하고, 그렇지 않은 경우 조건부로 인접한 공백을 사설 토토합니다.FX모드 (지반 찰케)

    이전에는 비-의 연속 공백 문자FX형식 문자열은 단일 공백 ​​문자처럼 동작하며 입력 문자열에서 인접한 모든 공백을 사용했습니다. 예를 들어, 이전에는 세 개의 공백으로 구성된 형식 문자열은 다음의 첫 번째 공백만 사용했습니다.' 12', 하지만 이제 세 문자를 모두 소비하게 됩니다.

  • 수정ts_rank_cd()제거된 어휘소를 무시합니다(Alex Hill)

    이전에는 제거된 어휘소가 마치 기본 위치가 있는 것처럼 취급되어 유용성이 의심스러웠습니다.

  • 다음을 취하도록 선언된 함수의 경우VARIADIC "모든", 다음과 같이 표시된 실제 매개변수VARIADIC결정 가능한 배열 유형이어야 합니다(Pavel Stehule)

    이러한 매개변수는 더 이상 장식되지 않은 문자열 리터럴로 기록될 수 없습니다.NULL; 이제 적절한 배열 데이터 유형으로의 캐스트가 필요합니다. 이는 표시되지 않은 매개변수에는 영향을 미치지 않습니다.VARIADIC.

  • 전체 행 변수가 복합 인수 내의 열 이름에 주의를 기울이는 함수에 예상 열 이름을 노출하는지 확인하세요(Tom Lane)

    다음과 같은 구성row_to_json(tab.*)이제 항상 테이블에 표시되는 열 별칭과 일치하는 열 이름을 내보냅니다.호출 시점에. 이전 릴리스에서는 쿼리에 할당된 별칭에 관계없이 내보낸 열 이름이 테이블의 실제 열 이름인 경우가 있었습니다.

  • 메이저 토토 사이트 : 문서 : 9.4 : 버려지는이제 시퀀스 관련 상태도 삭제합니다(Fabrízio de Royes Mello, Robert Haas)

  • 이름 바꾸기분석 설명's"총 런타임"출력"실행 시간"(톰 레인)

    이제 계획 시간도 보고되었으므로 이전 이름이 혼란스러웠습니다.

  • 시간대 표시이제 간단한 숫자 UTC 오프셋을 출력합니다.POSIX시간대 형식(톰 레인)

    이전에는 이러한 시간대 설정이 다음과 같이 표시되었습니다.간격값. 새 출력은 다음으로 올바르게 해석됩니다.시간대 설정간단한 문자열로 전달되는 반면, 이전 출력을 올바르게 다시 구문 분석하려면 특별한 처리가 필요했습니다.

  • 외부 테이블 업데이트를 지원하는 외부 데이터 래퍼는 다음 항목의 존재 가능성을 고려해야 합니다.행 이후트리거(노아 미쉬)

    행 이후트리거가 존재하는 경우 트리거가 열 중 일부 또는 전부를 검사할 수 있으므로 작업 업데이트를 통해 테이블의 모든 열을 반환해야 합니다. 이전에는 외부 테이블에 트리거가 없었으므로 FDW는 언급되지 않은 열 가져오기를 최적화할 수 있습니다.돌아오는 중절(있는 경우).

  • 방지확인시스템 열 참조에 대한 제약 조건, 제외테이블로이드(아미트 카필라)

    이전에는 이러한 검사 제약 조건이 허용되었지만 복원 중에 종종 오류가 발생했습니다.

  • 마지막으로 지정된 항목 사설 토토PostgreSQL : 문서 : 9.4 : 범퍼카 토토 대상 설정여러 대상 매개변수가 지정된 경우(Heikki Linnakangas)

    이전에는 문서화되지 않은 우선 순위가 있었습니다.recovery_target_xxx매개변수.

  • Windows에서는 사용자(Heikki Linnakangas)가 제공한 명령 문자열에 따옴표를 자동으로 보존합니다.

    자체 인용문 보존을 수행한 사용자 명령은 조정이 필요할 수 있습니다. 이는 다음에서 사용되는 명령에 문제가 될 가능성이 높습니다.archive_command, restore_commandPostgreSQL :.

  • 카탈로그 열 제거토토 결과 : 문서 : 9.4 : PG_CLASS(마이클 파퀴에)

  • 카탈로그 열 제거스포츠 토토 사이트 : 문서 : 9(케빈 그리트너)

    열별 규칙은 이후 지원되지 않습니다.PostgreSQL 7.3.

  • 다음에 대한 기본 지원 제거케르베로스인증 (--with-krb5등) (마그누스 하간데르)

    지원되는 사용 방법케르베로스인증은 다음과 같습니다GSSAPI. 네이티브 코드는 이후 더 이상 사설 토토되지 않습니다.포스트그레SQL 8.3.

  • PL/파이썬, 기본 배열 유형과 같은 배열을 통해 도메인을 처리합니다(Rodolfo Campero)

    이전에는 이러한 값이 문자열로 처리되었습니다.

  • libpq를 만드세요PQconnectdbParams()그리고PQpingParams()함수는 길이가 0인 문자열을 기본값으로 처리합니다(Adrian Vondendriesch)

    이전에는 이러한 함수가 길이가 0인 문자열 값을 일부 경우에만 기본값을 선택하는 것으로 처리했습니다.

  • 다음에 의해 반환된 빈 배열 변경PostgreSQL : 문서 : 9.4 : 스포츠 토토 사이트array0차원 배열이 되는 모듈(Bruce Momjian)

    이전에는 빈 배열이 길이가 0인 1차원 배열로 반환되었으며, 그 텍스트 표현은 0차원 배열과 동일해 보였습니다. ({}), 그러나 배열 작업에서는 다르게 작동했습니다.인타레이15904_15972

  • PostgreSQL이제 사설 토토함-U또는--사설 토토자 이름사설 토토자 이름 지정(Bruce Momjian)

    이전에는 이 옵션을 철자로 표기했습니다.-u또는--사설 토토자, 하지만 다른 도구와 일치하지 않았습니다.

E.27.3. 변경사항

아래에서 다음 사이의 변경 사항에 대한 자세한 설명을 찾을 수 있습니다.PostgreSQL9.4 및 이전 주요 릴리스.

E.27.3.1. 섬기는 사람

  • 허용PostgreSQL : 문서동적으로 등록되고 시작되고 종료됩니다(Robert Haas)

    새로운worker_spi모듈은 이 기능의 사설 토토 예를 보여줍니다.

  • 공유 메모리 세그먼트의 동적 할당 허용(Robert Haas, Amit Kapila)

    이 기능은 다음에 설명되어 있습니다.test_shm_mq모듈.

  • 충돌 복구 또는 즉시 종료 중에 포착할 수 없는 종료 신호 보내기 (SIGKILL) 즉시 종료되지 않는 하위 프로세스(MauMau, Álvaro Herrera)

    이렇게 하면 나중에 고아 프로세스가 남을 가능성이 줄어듭니다.우체국장종료 및 일부 하위 프로세스가 발생한 경우 충돌 복구가 진행될 수 있도록 보장"걸림".

  • 데이터베이스 시스템 식별자의 무작위성 향상(Tom Lane)

  • 만들다PostgreSQL : 문서 : 9.4 : 사설 토토통계 수집기(Hari Babu)에 죽었으나 아직 제거할 수 없는 행을 올바르게 보고

    이전에는 실시간 행으로 보고되었습니다.

E.27.3.1.1. 인덱스

  • 감소색인 크기 (Alexander Korotkov, Heikki Linnakangas)

    다음을 통해 업그레이드된 색인PostgreSQL잘 작동하지만 여전히 더 크고 오래된 버전일 것입니다.형식. 사설 토토REINDEX기존 GIN 색인을 새로운 형식으로 다시 생성합니다.

  • 멀티키 속도 향상조회(Alexander Korotkov, Heikki Linnakangas)

  • 추가GiST다음에 대한 색인 지원inet그리고cidr데이터 유형 (Emre Hasegeli)

    이러한 지수는 개선됩니다.서브넷 및 슈퍼넷조회 및 순서 비교.

  • B-트리 페이지 삭제에서 드문 경쟁 조건 수정(Heikki Linnakangas)

  • 중단된 B-트리 페이지 분할 처리를 더욱 강력하게 만듭니다(Heikki Linnakangas)

E.27.3.1.2. 일반실적

  • 여러 백엔드가 삽입되도록 허용WAL동시에 버퍼링(Heikki Linnakangas)

    병렬 쓰기 성능이 향상됩니다.

  • 조건부로 업데이트된 행의 수정된 부분만 다음에 쓰기WAL(아미트 카필라)

  • 다음으로 사용되는 집계 함수의 성능 향상창 기능(데이비드 로울리, 플로리안 플러그, 톰 레인)

  • 사설 토토하는 집계 속도 향상숫자상태 값(Hadi Moshayedi)

  • 다음을 시도동결테이블을 다시 작성할 때 튜플PostgreSQL : 문서 : 9.4 : 토토또는진공 가득 참(로버트 하스, 안드레스 프로인드)

    이렇게 하면 나중에 튜플을 동결할 필요가 없습니다.

  • 속도 향상PostgreSQL : 문서 : 9.4 : 배트맨 토토기본값 포함다음값()열(사이먼 리그스)

  • 다양한 접근 속도 향상PostgreSQL : 문서 : 9.4 : 젠 토토 만들기동일 세션에서 (David Rowley)

  • 정렬 및 B-트리 인덱스 빌드 중 메모리에 보관되는 튜플 수에 대한 엄격한 제한 인상(Noah Misch)

  • 할당된 메모리 감소PL/pgSQL 젠 토토 : 문서 : 9.4 : do블록(톰 레인)

  • 플래너가 혼합에서 제한 조항을 추출하는 데 더욱 적극적이 되도록 만드세요그리고/또는절(톰 레인)

  • 휘발성 푸시 금지어디아래로 조항독특하위 쿼리(톰 레인)

    a를 아래로 밀기어디절은 전체적으로 더 효율적인 계획을 생성할 수 있지만 쿼리 텍스트에 암시된 것보다 더 자주 절을 평가해야 합니다. 따라서 절에 휘발성 함수가 포함되어 있으면 그렇게 하지 마세요.

  • 카탈로그 캐시 자동 크기 조정 (Heikki Linnakangas)

    이는 소수의 테이블에만 액세스하는 세션의 메모리 소비를 줄이고 많은 테이블에 액세스하는 세션의 성능을 향상시킵니다.

E.27.3.1.3. 모니터링

E.27.3.1.4.SSL

  • 다음에 대한 지원 추가SSL ECDH키 교환(Marko Kreen)

    이것은 서버 인증을 위한 타원 곡선 키의 사용을 허용합니다. 이러한 키는 다음보다 더 빠르고 보안이 더 좋습니다.RSA키. 새로운 구성 매개변수ssl_ecdh_curve어떤 곡선이 사설 토토되는지 제어ECDH.

  • 기본값 개선ssl_ciphers설정 (마코 크린)

  • 기본적으로 클라이언트가 아닌 서버가 이제 기본 설정 순서를 제어합니다.SSL암호 (마코 크린)

    이전에 지정된 순서는ssl_ciphers대부분 구성할 수 없는 클라이언트 측 기본값을 위해 일반적으로 무시되었습니다.포스트그레SQL클라이언트. 원하는 경우 새 구성 매개변수를 통해 이전 동작을 복원할 수 있습니다.ssl_prefer_server_ciphers.

  • 만들다log_connections표시SSL암호화 정보(Andreas Kunert)

  • 개선SSL재협상 처리(Álvaro Herrera)

E.27.3.1.5. 서버 설정

  • 새로 추가SQL명령시스템 변경변경용postgresql.conf구성 파일 항목(Amit Kapila)

    이전에는 이러한 설정을 수동으로 편집해야만 변경할 수 있었습니다.postgresql.conf.

  • 추가autovacuum_work_memautovacuum 작업자가 사설 토토하는 메모리 양을 제어하는 ​​구성 매개변수(Peter Geoghegan)

  • 추가거대한_페이지Linux에서 대용량 메모리 페이지 사용을 허용하는 매개변수(Christian Kruse, Richard Poole, Abhijit Menon-Sen)

    이것은 대용량 메모리 시스템의 성능을 향상시킬 수 있습니다.

  • 추가max_worker_processes백그라운드 작업자 수를 제한하는 매개변수(Robert Haas)

    이는 필요한 작업자 프로세스 수(기본 서버와 동일)를 갖도록 대기 서버를 구성하는 데 도움이 됩니다.

  • 수퍼유저 전용 추가session_preload_libraries세션 시작 시 라이브러리를 로드하기 위한 매개변수(Peter Eisentraut)

    반대local_preload_libraries, 이 매개변수는 다음 라이브러리뿐만 아니라 모든 공유 라이브러리를 로드할 수 있습니다.$libdir/플러그인디렉토리.

  • 추가wal_log_hints힌트 비트 변경에 대한 WAL 로깅을 활성화하는 매개변수(사와다 마사히코)

    힌트 비트 변경 사항은 체크섬이 활성화된 경우를 제외하고 일반적으로 기록되지 않습니다. 이는 다음과 같은 외부 도구에 유용합니다.pg_rewind.

  • 기본 설정 증가work_mem그리고maintenance_work_mem4배(Bruce Momjian)

    새로운 기본값은 각각 4MB와 64MB입니다.

  • 기본 설정 증가유효_캐시_크기최대 4GB(Bruce Momjian, Tom Lane)

  • 허용printf-지정할 스타일 공백 패딩log_line_prefix(데이비드 로울리)

  • 테라바이트 단위 허용 (TB27316_27390

  • 표시PID자물쇠 보유자와 웨이터의 관계에 대한 정보를 개선합니다.log_lock_waits로그 메시지(Christian Kruse)

  • 공유 라이브러리 로드 시 서버 로깅 수준 감소(Peter Geoghegan)

    이전 레벨은로그, 세션별로 로드된 라이브러리에 비해 너무 장황했습니다.

  • Windows에서는 makeSQL_ASCII-인코딩된 데이터베이스 및 서버 프로세스(예:우체국장) 서버의 Windows 사설 토토자 로캘의 문자 인코딩으로 메시지를 내보냅니다(Alexander Law, Noah Misch)

    이전에는 이 메시지가 Windows에서 출력되었습니다.ANSI코드 페이지.

E.27.3.2. 복제 및 복구

  • 추가복제 슬롯스트리밍 중인 노드와 스트리밍 대기 활동을 조정합니다(Andres Freund, Robert Haas)

    복제 슬롯을 사용하면 다음과 같은 리소스를 보존할 수 있습니다.WAL대기 서버에서 더 이상 필요하지 않을 때까지 기본 서버에 파일을 저장합니다.

  • 복구 매개변수 추가recovery_min_apply_delay복제 지연(Robert Haas, Fabrízio de Royes Mello, Simon Riggs)

    대기 서버에서 재생을 지연하면 사설 토토자 오류를 복구하는 데 유용할 수 있습니다.

  • 추가복구_대상옵션즉시중지하다WAL일관된 상태에 도달하자마자 복구 (MauMau, Heikki Linnakangas)

  • 복구 대상 처리 개선 (Heikki Linnakangas)

    다음에 의해 보고된 타임스탬프pg_last_xact_replay_timestamp()이제 커밋될 트랜잭션이 아니라 이미 커밋된 레코드를 반영합니다. 이제 복원 지점으로 복구하면 복원 지점 직전에 중지되지 않고 복원 지점이 다시 재생됩니다.

  • pg_switch_xlog()이제 이전에 사용하지 않은 후행 공백을 지웁니다WAL파일 (Heikki Linnakangas)

    이것은 압축률을 향상시킵니다.WAL파일.

  • 다음의 실패 반환 코드 보고외부 복구 명령(피터 아이젠트라우트)

  • 중 스핀록 경합 감소WAL재생(Heikki Linnakangas)

  • 쓰기WAL트랜잭션을 더 자주 실행한 기록(Andres Freund)

    이를 통해 대기 서버가 더 빠르게 시작되고 더 적극적으로 리소스를 정리할 수 있습니다.

E.27.3.2.1. PostgreSQL : 문서 : 9.4 : 젠 토토 디코딩

논리적 디코딩을 통해 데이터베이스 변경 사항을 구성 가능한 형식으로 스트리밍할 수 있습니다. 데이터는에서 읽혀집니다.WAL원하는 대상 형식으로 변환됩니다. 이 기능을 구현하기 위해 다음과 같이 변경되었습니다.

  • 다음에 대한 지원 추가PostgreSQL : 문서 : 9.4 : 젠 토토 디코딩WAL 데이터, 데이터베이스 변경 사항을 사용자 정의 가능한 형식으로 스트리밍할 수 있도록 함(Andres Freund)

  • 새로 추가wal_level설정논리적논리적 변경 세트 인코딩을 활성화하려면WAL(안드레스 프룬드)

  • 테이블 수준 매개변수 추가복제본 ID논리적 복제 제어(Andres Freund)

  • 관계 옵션 추가user_catalog_table논리적 변경 세트 인코딩과 관련된 사설 토토자 생성 테이블 식별(Andres Freund)

  • 추가postgresql : 문서논리적 디코딩 데이터를 수신하기 위한 애플리케이션(Andres Freund)

  • 추가윈 토토 : 문서 : 9.4 : test_decoding논리적 디코딩을 설명하는 모듈SQL레벨 (안드레스 프로인트)

E.27.3.3. 쿼리

  • 추가순서 포함설정 반환 함수에서 반환된 행에 번호를 매기는 구문발신절 (Andrew Gierth, David Fetter)

    이것은 다음과 같은 기능에 특히 유용합니다.unnest().

  • 추가행에서()에서 집합 반환 함수의 수평 연결을 허용하는 구문발신절(앤드류 기어스)

  • 허용PostgreSQL : 문서 : 9.4 : 스포츠 토토 사이트빈 대상 목록을 갖기 위해(Tom Lane)

    0개의 열이 있는 테이블에서 선택하는 보기를 올바르게 덤프하고 복원할 수 있도록 추가되었습니다.

  • 다음을 확인하세요PostgreSQL : 문서 : 9.4이미 동시에 업데이트된 튜플과 관련된 특수한 경우를 기다리지 않습니다(Craig Ringer 및 Thomas Munro)

E.27.3.4. 유틸리티 명령

  • 추가시퀀스 삭제캐시된 시퀀스 관련 상태를 삭제하는 명령 (Fabrízio de Royes Mello, Robert Haas)

    모두 삭제이제 그러한 정보도 삭제됩니다.

  • 추가강제 NULL옵션다음에서 복사, 지정된 null 문자열과 일치하는 따옴표 붙은 문자열이 에서 NULL로 변환됩니다.CSV모드 (이안 바윅, 마이클 파퀴어)

    이 옵션이 없으면 따옴표가 없는 일치하는 문자열만 null 값으로 가져오게 됩니다.

  • 효과가 없을 때 트랜잭션 블록 외부에서 사용되는 명령에 대해 경고 발행 (Bruce Momjian)

    다음에 대한 새로운 경고가 발행되었습니다.로컬 설정, 제약조건 설정, 트랜잭션 설정그리고중단트랜잭션 블록 외부에서 사설 토토되는 경우.

E.27.3.4.1. 토토 사이트 순위 : 문서 : 9.4 : 설명

  • 만들다분석 설명공연 기획 시간(안드레아스 칼슨)

  • 만들다설명Agg 및 Group 노드의 그룹화 열 표시(Tom Lane)

  • 만들다분석 설명비트맵 힙 스캔에서 정확하고 손실이 있는 블록 수 표시(Etsuro Fujita)

E.27.3.4.2. 조회수

E.27.3.5. 객체 조작

E.27.3.6. 데이터 유형

  • 완전히 구현라인데이터 유형(Peter Eisentraut)

    라인세그먼트데이터 유형(lseg)는 항상 완벽하게 지원되었습니다. 이전라인데이터 유형(컴파일 시간 옵션을 통해서만 활성화됨)이 새로운 구현과 바이너리 또는 덤프 호환되지 않습니다.

  • 추가pg_lsn표시할 데이터 유형WAL로그 시퀀스 번호(LSN) (로버트 하스, 마이클 파퀴어)

  • 단일 지점 허용다각형s를 다음으로 변환함s (브루스 몸지안)

  • 때때로 UTC 오프셋을 변경하는 시간대 약어 지원(Tom Lane)

    이전에,PostgreSQLUTC 오프셋이 시간대 약어(예:EST)은 특정 로케일의 사용법을 변경하지 않습니다. 그러나 이 가정은 현실 세계에서는 실패하므로 때때로 변경되는 UTC 오프셋을 나타내는 영역 약어 기능을 도입합니다. IANA 시간대 데이터베이스에 따라 1970년 이후 약어의 UTC 오프셋을 변경한 시간대 로케일에서 이 기능을 사용하려면 구역 약어 정의 파일을 업데이트하십시오. 그러한 시간대에서는,포스트그레SQL이제 주어진 날짜에 따라 올바른 UTC 오프셋을 약어와 연관시킵니다.

  • 비-에 대해 5자리 이상의 연도를 허용ISO 타임스탬프그리고날짜해당하는 경우 문자열(Bruce Momjian)

  • 오버플로/언더플로 검사 추가간격값 (브루스 몸지안)

E.27.3.6.1. JSON

  • 추가jsonb, 저장을 위한 더욱 유능하고 효율적인 데이터 유형JSON데이터 (Oleg Bartunov, Teodor Sigaev, Alexander Korotkov, Peter Geoghegan, Andrew Dunstan)

    이 새로운 유형을 사용하면 JSON 문서 내의 값에 더 빠르게 액세스하고 JSON 열의 더 빠르고 유용한 색인을 생성할 수 있습니다. 의 스칼라 값jsonb문서는 적절한 스칼라 SQL 유형으로 저장되며 JSON 문서 구조는 원본과 같이 텍스트로 저장되지 않고 사전 구문 분석됩니다.json데이터 유형.

  • 임의로 복잡한 JSON 트리 구성을 허용하는 새로운 JSON 함수 추가 (앤드류 던스턴, 로렌스 로우)

    새로운 기능은 다음과 같습니다json_array_elements_text(), json_build_array(), json_object(), json_object_agg(), json_to_record()json_to_recordset().

  • 추가json_typeof()a의 데이터 유형을 반환하려면json값 (앤드류 팁턴)

E.27.3.7. 기능

  • 추가pg_sleep_for(간격)그리고pg_sleep_until(타임스탬프)지연을 보다 유연하게 지정하기 위해 (Vik Fearing, Julien Rouhaud)

    기존pg_sleep()함수는 초 단위로 지정된 지연만 지원합니다.

  • 추가카디널리티()배열용 함수 (Marko Tiikkaja)

    이것은 배열의 총 요소 수를 반환하거나 요소가 없는 배열의 경우 0을 반환합니다.

  • 추가SQL허용하는 기능대형 객체 읽기/쓰기임의의 오프셋에서 (Pavel Stehule)

  • 허용unnest()개별적으로 중첩되지 않은 다음 가로로 연결되는 여러 인수를 취합니다(Andrew Gierth)

  • 구성할 함수 추가시간s,날짜s,타임스탬프s,타임스탬프tz그리고간격s는 문자열이 아닌 개별 값에서 가져온 것입니다(Pavel Stehule)

    이 함수의 이름 앞에는make_, 예:make_date().

  • 만들다to_char()'sTZ형식 지정자는 간단한 숫자 시간대 오프셋에 유용한 값을 반환합니다(Tom Lane)

    이전에는to_char(CURRENT_TIMESTAMP, 'TZ')다음의 경우 빈 문자열을 반환합니다.시간대다음과 같은 상수로 설정되었습니다.-4.

  • 시간대 오프셋 형식 지정자 추가to_char()(브루스 몸지안)

  • 사용되는 무작위 시드 개선무작위()(혼자 호락)

  • 유니코드 코드 포인트에 대한 유효성 검사 강화문자(정수)(톰 레인)

    이 함수는 이제 RFC 3629에 따라 유효한 UTF8 문자 값만 허용합니다.

E.27.3.7.1. 시스템 정보 기능

  • 객체 검색 기능 추가pg_class, pg_proc, pg_typepg_operator존재하지 않는 개체에 대해 오류를 생성하지 않습니다(Yugo Nagata, Nozomi Anzai, Robert Haas)

    예를 들어,to_regclass()다음에서 조회합니다pg_class이와 유사regclass입력 함수가 존재하지 않는 개체에 대해 실패하는 대신 NULL을 반환합니다.

  • 기능 추가pg_filenode_relation()파일 노드에서 관계 이름을 보다 효율적으로 검색할 수 있도록 하기 위해(Andres Freund)

  • 추가parameter_default열 대상PostgreSQL : 문서 : 9.4 : 사설 토토보기 (피터 아이젠트라우트)

  • 만들다스포츠 토토 베트맨 : 문서 : 9.4 : Schemata접근 가능한 모든 스키마 표시 (Peter Eisentraut)

    이전에는 현재 사용자가 소유한 스키마만 표시되었습니다.

E.27.3.7.2. 집계

  • 다음을 통해 집계 함수에 전달되는 행에 대한 제어를 추가합니다.필터절 (데이비드 페터)

  • 지원 주문 세트(그룹 내) 집계(Atri Sharma, Andrew Gierth, Tom Lane)

  • 표준 순서 집합 집계 추가백분위수_연속(), 백분위수_디스크(), 모드(), 순위(), dense_rank(), 퍼센트_순위()cume_dist()(아트리 샤마, 앤드류 기어스)

  • 지원VARIADIC집계 함수(톰 레인)

  • 다형성 집계가 비다형성 상태 데이터 유형을 갖도록 허용(Tom Lane)

    이것은 내장 집계와 같은 집계의 SQL에서 적절한 선언을 허용합니다.array_agg().

E.27.3.8. 서버측 언어

E.27.3.8.1. 와이즈 토토 : 문서 : 9.4 : PL/PGSQL -SQL 절차 언어서버측 언어

  • 다음을 사용하여 현재 PL/pgSQL 호출 스택을 검색하는 기능 추가진단 받기(파벨 스테훌, 스티븐 프로스트)

  • 옵션 추가print_strict_paramsa를 위반한 쿼리에 전달된 매개변수를 표시합니다.STRICT제약 (Marko Tiikkaja)

  • 변수 추가plpgsql.extra_warnings그리고plpgsql.extra_errors추가 PL/pgSQL 경고 및 오류 활성화(Marko Tiikkaja, Petr Jelinek)

    현재는 숨겨진 변수에 대한 경고/오류만 사용할 수 있습니다.

E.27.3.9. libpq

  • libpq를 만드세요PQconndefaults()기능이 유효하지 않은 서비스 파일을 무시합니다(Steve Singer, Bruce Momjian)

    이전에는 잘못된 서비스 파일이 발견되면 NULL을 반환했습니다.

  • 수락TLS프로토콜 버전 이상TLSv1libpq(마코 크린)

E.27.3.10. 클라이언트 애플리케이션

  • 추가사설 토토자 생성옵션-g역할 멤버십 지정(Christopher Browne)

  • 추가vacuumdb옵션--단계별 분석세분성이 증가하는 단계에서 분석하기 위해(Peter Eisentraut)

    이를 통해 최소한의 통계를 빠르게 생성할 수 있습니다.

  • 만들다PostgreSQL :옵션 있음-n현재 및 잠재적으로 변경된 값 출력(Rajeev Rastogi)

  • 만들다토토 꽁 머니 postgresql : 문서 : 9.4 : initdb자동으로 기본 선택으로 돌아가는 대신 잘못된 로케일 설정에 대한 오류 발생(Tom Lane)

  • 만들다pg_ctl반환 종료 코드4액세스할 수 없는 데이터 디렉토리의 경우 (Amit Kapila, Bruce Momjian)

    이 동작은 Linux Standard Base(LSB) 핵심 사양.

  • Windows에서는 절대값이 아닌지 확인하세요.-D경로 지정은 다음을 기준으로 해석됩니다.pg_ctl의 현재 디렉토리 (Kumar Rajeev Rastogi)

    이전에는 기본 Windows 서비스가 시작된 디렉토리를 기준으로 해석되었습니다.

  • 허용크기()in토토 사이트 : 문서 : 9.4 : ECPG- C에 포함 된 SQLC 배열 정의(Michael Meskes)

  • 만들다토토 사이트 : 문서 : 9.4 : ECPG- C에 포함 된 SQLC와 C 모두에서 C 스타일 주석의 중첩을 적절하게 처리합니다.SQLtext (마이클 메스케스)

E.27.3.10.1. psql

  • 억제"행이 없습니다"출력psql 확장됨바닥글이 비활성화된 경우의 모드 (Bruce Momjian)

  • Ctrl-C를 중단하도록 허용psql연결 시작 시 중단된 경우(Peter Eisentraut)

E.27.3.10.1.1. 백슬래시 명령
  • 만들다psql's\db+테이블스페이스 옵션 표시 (Magnus Hagander)

  • 만들다\do+연산자를 구현하는 함수 표시 (Marko Tiikkaja)

  • 만들다\d+출력OID다음인 경우에만 라인oid테이블에 열이 존재합니다(Bruce Momjian)

    이전에는 다음의 존재 또는 부재oid열은 항상 보고되었습니다.

  • 만들다\d비활성화된 시스템 트리거 표시(Bruce Momjian)

    이전에는 모든 트리거를 비활성화하면 사용자 트리거만 비활성화된 것으로 표시되었습니다.

  • 수정\복사더 이상 사이에 공백이 필요하지 않습니다.표준 입력및 세미콜론(Etsuro Fujita)

  • 끝에 행 개수를 출력\복사, 마치복사이미 그랬습니다 (Kumar Rajeev Rastogi)

  • 수정\conninfo서버의 표시IP다음을 사용하는 연결 주소호스트주소(후지이 마사오)

    이전\conninfo서버의 내용을 표시할 수 없습니다.IP이러한 경우 주소를 지정하세요.

  • 표시SSL프로토콜 버전\conninfo(마코 크린)

  • 다음에 대한 탭 완성 추가\pset(파벨 스테훌레)

  • 허용\pset모든 설정을 표시하는 인수 없음(Gilles Darold)

  • 만들다\s절대 경로로 변환하지 않고 작성한 기록 파일의 이름 표시 (Tom Lane)

    이전 코드는 표시를 위해 상대 파일 이름을 절대 경로로 변환하려고 시도했지만 자주 잘못되었습니다.

E.27.3.10.2. postgresql : 문서 : 9.4 : 사설 토토

E.27.3.10.3. PostgreSQL : 문서

  • 추가pg_basebackup옵션--xlogdir지정하려면pg_xlog디렉토리 위치(하리바부 코미)

  • 허용pg_basebackup백업 복사본에서 테이블스페이스를 재배치하려면(Steve Lennmark)

    이것은 다음을 사용할 때 특히 유용합니다.pg_basebackup기본과 동일한 시스템에 있습니다.

  • 네트워크 스트림 기본 백업의 조절을 허용합니다(Antonin Houska)

    이것은 다음으로 제어할 수 있습니다.pg_basebackup --최대 속도매개변수.

E.27.3.11. 소스 코드

  • 법의학 정보를 보존하기 위해 튜플을 고정하는 방식을 개선합니다(Robert Haas, Andres Freund)

    이 변화는 튜플 동결에 대한 주된 반대를 가능한 한 빨리 제거합니다. 튜플 플래그 비트를 검사하는 코드를 수정해야 합니다.

  • 더 이상 다음으로 표시된 함수에 대한 함수 프로토타입이 필요하지 않습니다.배트맨 토토 PostgreSQL :매크로(피터 아이젠트라우트)

    이 변경으로 인해 상용구 프로토타입을 작성할 필요가 없어졌습니다. 참고하세요PG_FUNCTION_INFO_V1매크로는 컴파일러 경고를 피하기 위해 해당 함수 정의 앞에 나타나야 합니다.

  • 삭제SnapshotNow그리고HeapTupleSatisfiesNow()(로버트 하스)

    기존의 모든 용도가 보다 적절한 스냅샷 유형으로 전환되었습니다. 이제 카탈로그 스캔에서 다음을 사용합니다.MVCC스냅샷.

  • 추가API1GB 이상의 메모리 할당을 허용합니다(Noah Misch)

  • 추가psprintf()문자열 구성 중 메모리 할당을 단순화하기 위해(Peter Eisentraut, Tom Lane)

  • 지원printf()크기 수정자z인쇄하다size_t값 (안드레스 프로인드)

  • 변경APIappendStringInfoVA()더 나은 사설 토토을 위해vsnprintf()(데이비드 로울리, 톰 레인)

  • 새로운 유형의 외부 토스트 데이텀이 생성되도록 허용합니다(Andres Freund)

  • 단일 판독기, 단일 기록기, 경량 공유 메시지 대기열 추가(Robert Haas)

  • x86_64에서 스핀록 속도 향상CPUs (헤이키 린나칸가스)

  • 지원되지 않는 플랫폼에 대한 스핀록 지원 제거시닉스, 일3NS32K(로버트 하스)

  • 삭제IRIX포트 (로버트 하스)

  • 필요한 세마포어 수를 줄입니다.--비활성화-스핀록빌드(로버트 하스)

  • 다시 작성duplicate_oidsUnix 쉘 스크립트 in(앤드류 던스턴)

  • 무엇이든 테스트 프로토콜 추가() 클라이언트 프로그램 테스트(Peter Eisentraut)

    현재 이 테스트는 다음에 의해 실행됩니다.세계를 확인하세요다음의 경우에만--탭 테스트 활성화옵션이 다음에게 주어졌습니다.구성. 이는 향후 사설 토토에서는 기본 동작이 될 수 있습니다.

  • 만들기 대상 추가검사-테스트그리고설치검사-테스트, 실행할 개별 테스트를 선택할 수 있음(Andrew Dunstan)

  • 제거관리자 확인makefile 규칙(Peter Eisentraut)

    이제 기본 빌드 규칙에는 이전에 선택 사항이었던 테스트가 모두 포함됩니다.

  • 에 대한 지원 개선VPATH빌드PGXS모듈(Cédric Villemain, Andrew Dunstan, Peter Eisentraut)

  • Autoconf 2.69로 업그레이드(Peter Eisentraut)

  • 추가구성사용자 정의 텍스트를 추가하는 플래그PG_VERSIONstring (오스카리 사렌마)

    이것은 사설 토토자 정의 바이너리를 구축하는 패키저에 유용합니다.

  • DocBook 개선XML유효성(피터 아이젠트라우트)

  • 다음에서 보고된 다양한 사소한 보안 및 건전성 문제 수정커버리티스캐너 (스티븐 프로스트)

  • 테스트 시 유효하지 않은 메모리 사용 감지 개선포스트그레SQL발그린드(노아 미쉬)

  • 샘플 개선이맥스구성 파일emacs.samples(피터 아이젠트라우트)

    또한 추가.dir-locals.el소스 트리 상단으로.

  • 허용pgindent명령줄 형식 정의 목록 허용(Bruce Momjian)

  • 만들다pgindent전처리기 조건부 주변의 빈 줄에 대해 더 똑똑해짐(Bruce Momjian)

  • 대부분의 사설 토토을 피하세요dll도구in시그윈그리고밍우빌드(Marco Atzeri, Hiroshi Inoue)

  • 클라이언트 전용 설치 지원MSVC(Windows) 빌드(MauMau)

E.27.3.12. 추가 모듈

  • 추가postgresql : 문서 : 9.4 : 사설 토토서버 시작 시 공유 버퍼 캐시에 관계 데이터를 미리 로드하는 확장(Robert Haas)

    이렇게 하면 전체 작동 성능에 더 빨리 도달할 수 있습니다.

  • 추가UUID난수 생성기gen_random_uuid()pgcrypto(오스카리 사렌마)

    이것은 버전 4의 생성을 허용합니다UUIDs 설치 필요 없음PostgreSQL : 문서 : 9.4 : 토토 핫-SOSSP.

  • 허용PostgreSQL : 문서 : 9.4 : 토토 핫-SOSSP함께 일하기 위해BSD또는e2fsprogsUUID 라이브러리, 뿐만 아니라OSSPUUID 라이브러리 (Matteo Beccati)

    이것은 다음을 향상시킵니다uuid-ossp모듈의 이식성은 더 이상 점점 더 이상 사용되지 않는 OSSP 라이브러리를 가질 필요가 없기 때문입니다. 모듈 이름은 이제 다소 잘못된 이름이지만 변경하지 않겠습니다.

  • 다음에 옵션 추가PostgreSQL :트리거 실행 시간을 포함합니다(호리구치 쿄타로)

  • 수정postgresql :커밋되지 않은 트랜잭션의 행을 죽은 것으로 보고하지 않음(Robert Haas)

  • 만들다postgresql :함수 사설 토토regclass-type 인수(나가야스 사토시)

    그동안텍스트-유형 인수는 계속 지원되며 향후 주요 릴리스에서는 제거될 수 있습니다.

  • 일관성 향상PostgreSQL : 문서 : 9.4 : 토토 사이트스냅샷 규칙을 보다 일관되게 준수하기 위한 출력(Robert Haas)

  • 개선범퍼카 토토 PostgreSQL : 문서 : 9.4 : PG_TRGM인덱싱된 정규식 검색을 위한 트라이그램 선택(Alexander Korotkov)

    이 변화는 일반적으로 덜 선택적인 공백을 포함하는 트라이그램의 사용을 권장하지 않습니다.

  • 허용postgresql :실시간 로그 스트림을 보고하려면--따르세요(헤이키 린나칸가스)

  • 상점PostgreSQL : 문서 : 9.4 : 토토 사이트 추천데이터를 더욱 간결하게 (Stas Kelvich)

    새 형식을 사용하려면 기존 데이터를 덤프/복원해야 합니다. 이전 형식을 계속 읽을 수 있습니다.

  • 감소진공커서를 사설 토토한 클라이언트측 메모리 사설 토토량(Andrew Dunstan)

  • 메모리 소비를 대폭 줄입니다.PostgreSQL(브루스 몸지안)

  • 통과PostgreSQL의 사설 토토자 이름(-유) 생성된 분석 스크립트에 대한 옵션(Bruce Momjian)

E.27.3.12.1. pgbench

  • 다음 줄 길이 제한 제거pgbench스크립트(사와다 마사히코)

    이전 줄 제한은 다음과 같습니다.BUFSIZ.

  • 긴 옵션 이름 추가pgbench(파비앙 코엘료)

  • 추가pgbench옵션--rate트랜잭션 속도를 제어하기 위해 (Fabien Coelho)

  • 추가pgbench옵션--진행정기적 진행 보고서 인쇄(Fabien Coelho)

E.27.3.12.2. postgresql : 문서 : 9

  • 만들다pg_stat_statements쿼리 텍스트 저장을 위해 공유 메모리 대신 파일을 사용합니다(Peter Geoghegan)

    이것은 쿼리 텍스트 길이에 대한 이전 제한을 제거하고 기본적으로 더 많은 수의 고유 문을 추적할 수 있도록 허용합니다.

  • 보고 허용pg_stat_statements의 내부 쿼리 해시 식별자(Daniel Farina, Sameer Thakur, Peter Geoghegan)

  • 모두 검색하는 기능 추가pg_stat_statements쿼리 텍스트를 제외한 정보 (Peter Geoghegan)

    이를 통해 모니터링 도구는 방금 생성된 항목에 대해서만 쿼리 텍스트를 가져올 수 있으므로 통계를 반복적으로 쿼리하는 동안 성능이 향상됩니다.

  • 만들다pg_stat_statements무시해제명령(파비앙 코엘료)

    이미 무시되었습니다.준비뿐만 아니라 일반적인 계획 시간도 있으므로 이것이 더 일관성이 있는 것 같습니다.

  • 통계 파일을 다음 위치에 저장하세요.$PGDATA/pg_stat서버 종료 시, 대신$PGDATA/글로벌(후지이 마사오)