| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.4 : 범퍼카 토토 9.4.1 | PostgreSQL : 문서 : 9.4 : 범퍼카 토토 노트 | 부록 E. 출시 노트 | PostgreSQL : 문서 : 9.4 : 사전 토토 사이트 |
출시일: 2014-12-18
주요 개선사항포스트그레SQL9.4에는 다음이 포함됩니다:
추가jsonb, 저장을 위한 더욱 유능하고 효율적인 데이터 유형JSON데이터
새로 추가SQL명령시스템 변경변경용postgresql.conf구성 파일 항목
일부 잠금 강도 감소무지개 토토 PostgreSQL : 문서 : 9.4 : Alter Table명령
허용PostgreSQL : 문서 : 9.4 : 토토 커뮤니티 된보기동시 읽기를 차단하지 않고 새로 고침
다음에 대한 지원 추가PostgreSQL : 문서 : 9.4 : 젠 토토 디코딩WAL 데이터의 데이터베이스 변경 사항을 사용자 정의 가능한 형식으로 스트리밍할 수 있도록 함
허용PostgreSQL : 문서동적으로 등록, 시작 및 종료됨
위 항목은 아래 섹션에서 더 자세히 설명됩니다.
다음을 사용하여 덤프/복원스포츠 토토 베트맨또는 다음의 사용PostgreSQL, 이전 릴리스에서 데이터를 마이그레이션하려는 경우 필요합니다.
버전 9.4에는 이전 릴리스와의 호환성에 영향을 미칠 수 있는 여러 가지 변경 사항이 포함되어 있습니다. 다음 비호환성을 확인하세요.
다차원 검사 강화PostgreSQL : 문서 : 9.4 : 윈 토토입력(브루스 몸지안)
이전에는 단일 요소 하위 배열로 시작된 입력 배열 문자열이 나중에 다중 요소 하위 배열을 포함할 수 있었습니다. 예:'1, 2,3'::int[]받아들일 것입니다.
유형의 값을 변환할 때날짜, 타임스탬프또는timestamptz에JSON, 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_command및PostgreSQL :.
카탈로그 열 제거토토 결과 : 문서 : 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또는--사설 토토자, 하지만 다른 도구와 일치하지 않았습니다.
아래에서 다음 사이의 변경 사항에 대한 자세한 설명을 찾을 수 있습니다.PostgreSQL9.4 및 이전 주요 릴리스.
허용PostgreSQL : 문서동적으로 등록되고 시작되고 종료됩니다(Robert Haas)
새로운worker_spi모듈은 이 기능의 사설 토토 예를 보여줍니다.
공유 메모리 세그먼트의 동적 할당 허용(Robert Haas, Amit Kapila)
이 기능은 다음에 설명되어 있습니다.test_shm_mq모듈.
충돌 복구 또는 즉시 종료 중에 포착할 수 없는 종료 신호 보내기 (SIGKILL) 즉시 종료되지 않는 하위 프로세스(MauMau, Álvaro Herrera)
이렇게 하면 나중에 고아 프로세스가 남을 가능성이 줄어듭니다.우체국장종료 및 일부 하위 프로세스가 발생한 경우 충돌 복구가 진행될 수 있도록 보장"걸림".
데이터베이스 시스템 식별자의 무작위성 향상(Tom Lane)
만들다PostgreSQL : 문서 : 9.4 : 사설 토토통계 수집기(Hari Babu)에 죽었으나 아직 제거할 수 없는 행을 올바르게 보고
이전에는 실시간 행으로 보고되었습니다.
감소진색인 크기 (Alexander Korotkov, Heikki Linnakangas)
다음을 통해 업그레이드된 색인PostgreSQL잘 작동하지만 여전히 더 크고 오래된 버전일 것입니다.진형식. 사설 토토REINDEX기존 GIN 색인을 새로운 형식으로 다시 생성합니다.
멀티키 속도 향상진조회(Alexander Korotkov, Heikki Linnakangas)
추가GiST다음에 대한 색인 지원inet그리고cidr데이터 유형 (Emre Hasegeli)
이러한 지수는 개선됩니다.서브넷 및 슈퍼넷조회 및 순서 비교.
B-트리 페이지 삭제에서 드문 경쟁 조건 수정(Heikki Linnakangas)
중단된 B-트리 페이지 분할 처리를 더욱 강력하게 만듭니다(Heikki Linnakangas)
여러 백엔드가 삽입되도록 허용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)
이는 소수의 테이블에만 액세스하는 세션의 메모리 소비를 줄이고 많은 테이블에 액세스하는 세션의 성능을 향상시킵니다.
추가pg_stat_archiver보고할 시스템 보기WAL아카이버 활동(가브리엘 바르톨리니)
추가n_mod_since_analyze열부터pg_stat_all_tables및 관련 시스템 보기(Mark Kirkwood)
이 열은 테이블의 마지막 이후 변경된 튜플 수에 대한 시스템의 추정치를 노출합니다.스포츠 토토 사이트 PostgreSQL : 문서 : 9.4 : Analyze. 이 추정치를 바탕으로 자동 분석 시기를 결정할 수 있습니다.
추가backend_xid그리고backend_xmin시스템 보기에 대한 열pg_stat_activity그리고backend_xmin열 대상pg_stat_replication(크리스찬 크루세)
다음에 대한 지원 추가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)
새로 추가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코드 페이지.
추가복제 슬롯스트리밍 중인 노드와 스트리밍 대기 활동을 조정합니다(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)
이를 통해 대기 서버가 더 빠르게 시작되고 더 적극적으로 리소스를 정리할 수 있습니다.
논리적 디코딩을 통해 데이터베이스 변경 사항을 구성 가능한 형식으로 스트리밍할 수 있습니다. 데이터는에서 읽혀집니다.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레벨 (안드레스 프로인트)
추가순서 포함설정 반환 함수에서 반환된 행에 번호를 매기는 구문발신절 (Andrew Gierth, David Fetter)
이것은 다음과 같은 기능에 특히 유용합니다.unnest().
추가행에서()에서 집합 반환 함수의 수평 연결을 허용하는 구문발신절(앤드류 기어스)
허용PostgreSQL : 문서 : 9.4 : 스포츠 토토 사이트빈 대상 목록을 갖기 위해(Tom Lane)
0개의 열이 있는 테이블에서 선택하는 보기를 올바르게 덤프하고 복원할 수 있도록 추가되었습니다.
다음을 확인하세요PostgreSQL : 문서 : 9.4이미 동시에 업데이트된 튜플과 관련된 특수한 경우를 기다리지 않습니다(Craig Ringer 및 Thomas Munro)
추가시퀀스 삭제캐시된 시퀀스 관련 상태를 삭제하는 명령 (Fabrízio de Royes Mello, Robert Haas)
모두 삭제이제 그러한 정보도 삭제됩니다.
추가강제 NULL옵션다음에서 복사, 지정된 null 문자열과 일치하는 따옴표 붙은 문자열이 에서 NULL로 변환됩니다.CSV모드 (이안 바윅, 마이클 파퀴어)
이 옵션이 없으면 따옴표가 없는 일치하는 문자열만 null 값으로 가져오게 됩니다.
효과가 없을 때 트랜잭션 블록 외부에서 사용되는 명령에 대해 경고 발행 (Bruce Momjian)
다음에 대한 새로운 경고가 발행되었습니다.로컬 설정, 제약조건 설정, 트랜잭션 설정그리고중단트랜잭션 블록 외부에서 사설 토토되는 경우.
만들다분석 설명공연 기획 시간(안드레아스 칼슨)
만들다설명Agg 및 Group 노드의 그룹화 열 표시(Tom Lane)
만들다분석 설명비트맵 힙 스캔에서 정확하고 손실이 있는 블록 수 표시(Etsuro Fujita)
허용PostgreSQL : 문서 : 9.4 : 토토 커뮤니티 된보기그 동안 다른 세션이 뷰를 읽는 것을 차단하지 않고 새로 고침(Kevin Grittner)
이것은 다음과 같이 완료되었습니다.PostgreSQL : 문서 :.
보기 허용자동으로 업데이트됨업데이트할 수 없는 열이 포함된 경우에도 (Dean Rasheed)
이전에는 표현식, 리터럴 및 함수 호출과 같이 업데이트할 수 없는 출력 열이 있으면 자동 업데이트가 불가능했습니다. 지금삽입s,업데이트및삭제은 업데이트할 수 없는 열에 새 값을 할당하려고 시도하지 않는 경우 지원됩니다.
여부 제어 허용삽입및업데이트s는 뷰에 나타나지 않는 자동 업데이트 가능한 뷰에 행을 추가할 수 있습니다(Dean Rasheed)
이것은 새로운 장치로 제어됩니다PostgreSQL : 문서 : 9.4 :메이저 토토 사이트 만들기절체크 옵션 포함.
허용PostgreSQL : 문서 : 9.4 : 토토 핫 및 권한자동으로 업데이트 가능(Dean Rasheed)
지원 트리거 켜기PostgreSQL : 문서 : 9.4 : 외국 스포츠 토토 사이트 만들기(로난 던클라우)
다음을 사용하여 한 테이블스페이스에서 다른 테이블스페이스로 개체 그룹을 이동하도록 허용합니다.테이블스페이스에 모두 ... 테이블스페이스 설정형식무지개 토토 PostgreSQL : 문서 : 9.4 : Alter Table, PostgreSQL : 문서 : 9.4 : 스포츠 토토 베트맨 Index또는PostgreSQL : 문서 : 9.4 : 스포츠 토토 사이트 된보기(스티븐 프로스트)
다음을 통해 외래 키 제약 조건 연기 가능성 변경 허용무지개 토토 PostgreSQL : 문서 : 9.4 : Alter Table ... 제약조건 변경(사이먼 리그스)
일부 잠금 강도 감소무지개 토토 PostgreSQL : 문서 : 9.4 : Alter Table명령(Simon Riggs, Noah Misch, Robert Haas)
구체적으로,제약조건 확인, 클러스터 켜짐, 클러스터 없이 설정, 열 집합 통계 변경, 열 변경 SET (속성_옵션), 열 재설정 변경 (속성_옵션)더 이상 필요하지 않음접속 독점잠금.
테이블스페이스 옵션을 설정할 수 있도록 허용PostgreSQL : 문서 : 9.4 : 스포츠 토토 베트맨 스페이스 생성(두려워하는 빅)
이전에는 이러한 옵션을 통해서만 설정할 수 있었습니다.PostgreSQL : 문서 : 9.4 : 테이블 윈 토토 변경.
허용PostgreSQL : 문서 : 9.4 : 배트맨 토토 생성집계의 전환 상태 데이터의 예상 크기를 정의합니다(Hadi Moshayedi)
이 기능을 적절하게 사설 토토하면 계획자가 집계에 의해 사설 토토될 메모리 양을 더 잘 예측할 수 있습니다.
수정존재하는 경우 삭제더 많은 경우 존재하지 않는 객체에 대한 오류를 방지하기 위해 (Pavel Stehule, Dean Rasheed)
시스템 관계 식별 방법 개선(Andres Freund, Robert Haas)
이전에 관계는 한때 다음으로 이동했습니다.pg_catalog스키마는 더 이상 수정되거나 삭제될 수 없습니다.
완전히 구현라인데이터 유형(Peter Eisentraut)
라인세그먼트데이터 유형(lseg)는 항상 완벽하게 지원되었습니다. 이전라인데이터 유형(컴파일 시간 옵션을 통해서만 활성화됨)이 새로운 구현과 바이너리 또는 덤프 호환되지 않습니다.
추가pg_lsn표시할 데이터 유형WAL로그 시퀀스 번호(LSN) (로버트 하스, 마이클 파퀴어)
때때로 UTC 오프셋을 변경하는 시간대 약어 지원(Tom Lane)
이전에,PostgreSQLUTC 오프셋이 시간대 약어(예:EST)은 특정 로케일의 사용법을 변경하지 않습니다. 그러나 이 가정은 현실 세계에서는 실패하므로 때때로 변경되는 UTC 오프셋을 나타내는 영역 약어 기능을 도입합니다. IANA 시간대 데이터베이스에 따라 1970년 이후 약어의 UTC 오프셋을 변경한 시간대 로케일에서 이 기능을 사용하려면 구역 약어 정의 파일을 업데이트하십시오. 그러한 시간대에서는,포스트그레SQL이제 주어진 날짜에 따라 올바른 UTC 오프셋을 약어와 연관시킵니다.
비-에 대해 5자리 이상의 연도를 허용ISO 타임스탬프그리고날짜해당하는 경우 문자열(Bruce Momjian)
오버플로/언더플로 검사 추가간격값 (브루스 몸지안)
추가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값 (앤드류 팁턴)
추가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 문자 값만 허용합니다.
객체 검색 기능 추가pg_class, pg_proc, pg_type및pg_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)
이전에는 현재 사용자가 소유한 스키마만 표시되었습니다.
다음을 통해 집계 함수에 전달되는 행에 대한 제어를 추가합니다.필터절 (데이비드 페터)
지원 주문 세트(그룹 내) 집계(Atri Sharma, Andrew Gierth, Tom Lane)
표준 순서 집합 집계 추가백분위수_연속(), 백분위수_디스크(), 모드(), 순위(), dense_rank(), 퍼센트_순위()및cume_dist()(아트리 샤마, 앤드류 기어스)
지원VARIADIC집계 함수(톰 레인)
다형성 집계가 비다형성 상태 데이터 유형을 갖도록 허용(Tom Lane)
이것은 내장 집계와 같은 집계의 SQL에서 적절한 선언을 허용합니다.array_agg().
이벤트 트리거 지원 추가PostgreSQL : 문서 : 9.4 : PL/토토 핫 -토토 핫 절차 언어그리고PostgreSQL : 문서 : 9.4 : PL/무지개 토토 -무지개 토토 절차 언어(디미트리 폰테인)
변환숫자값을십진수inPostgreSQL : 문서 : 9.4 : PL/토토 캔 -토토 캔 Prossural Language(시몬 구즈, 로난 던클라우)
이전에 이러한 값은 Python으로 변환되었습니다.플로트값, 정밀도 손실 위험이 있습니다.
다음을 사용하여 현재 PL/pgSQL 호출 스택을 검색하는 기능 추가진단 받기(파벨 스테훌, 스티븐 프로스트)
옵션 추가print_strict_paramsa를 위반한 쿼리에 전달된 매개변수를 표시합니다.STRICT제약 (Marko Tiikkaja)
변수 추가plpgsql.extra_warnings그리고plpgsql.extra_errors추가 PL/pgSQL 경고 및 오류 활성화(Marko Tiikkaja, Petr Jelinek)
현재는 숨겨진 변수에 대한 경고/오류만 사용할 수 있습니다.
libpq를 만드세요PQconndefaults()기능이 유효하지 않은 서비스 파일을 무시합니다(Steve Singer, Bruce Momjian)
이전에는 잘못된 서비스 파일이 발견되면 NULL을 반환했습니다.
수락TLS프로토콜 버전 이상TLSv1libpq(마코 크린)
추가사설 토토자 생성옵션-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 (마이클 메스케스)
억제"행이 없습니다"출력psql 확장됨바닥글이 비활성화된 경우의 모드 (Bruce Momjian)
Ctrl-C를 중단하도록 허용psql연결 시작 시 중단된 경우(Peter Eisentraut)
만들다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)
이전 코드는 표시를 위해 상대 파일 이름을 절대 경로로 변환하려고 시도했지만 자주 잘못되었습니다.
허용PostgreSQL : 문서 : 9.4 : 범퍼카 토토옵션-나, -P, -T그리고-n여러 번 지정됨(Heikki Linnakangas)
이를 통해 한 번의 작업으로 여러 개체를 복원할 수 있습니다.
선택적으로 추가존재하는 경우다음 조항드롭복원 중 오래된 객체를 제거할 때 내보낸 명령(Pavel Stehule)
이 변경은 오래된 개체를 제거할 때 불필요한 오류를 방지합니다. 새로운--존재하는 경우옵션postgresql : 문서 : 9.4 : 사설 토토, 스포츠 토토 베트맨및PostgreSQL : 문서 : 9.4 : 범퍼카 토토다음 경우에만 사용할 수 있습니다.--깨끗함또한 지정되었습니다.
추가pg_basebackup옵션--xlogdir지정하려면pg_xlog디렉토리 위치(하리바부 코미)
허용pg_basebackup백업 복사본에서 테이블스페이스를 재배치하려면(Steve Lennmark)
이것은 다음을 사용할 때 특히 유용합니다.pg_basebackup기본과 동일한 시스템에 있습니다.
네트워크 스트림 기본 백업의 조절을 허용합니다(Antonin Houska)
이것은 다음으로 제어할 수 있습니다.pg_basebackup --최대 속도매개변수.
법의학 정보를 보존하기 위해 튜플을 고정하는 방식을 개선합니다(Robert Haas, Andres Freund)
이 변화는 튜플 동결에 대한 주된 반대를 가능한 한 빨리 제거합니다. 튜플 플래그 비트를 검사하는 코드를 수정해야 합니다.
더 이상 다음으로 표시된 함수에 대한 함수 프로토타입이 필요하지 않습니다.배트맨 토토 PostgreSQL :매크로(피터 아이젠트라우트)
이 변경으로 인해 상용구 프로토타입을 작성할 필요가 없어졌습니다. 참고하세요PG_FUNCTION_INFO_V1매크로는 컴파일러 경고를 피하기 위해 해당 함수 정의 앞에 나타나야 합니다.
삭제SnapshotNow그리고HeapTupleSatisfiesNow()(로버트 하스)
기존의 모든 용도가 보다 적절한 스냅샷 유형으로 전환되었습니다. 이제 카탈로그 스캔에서 다음을 사용합니다.MVCC스냅샷.
추가API1GB 이상의 메모리 할당을 허용합니다(Noah Misch)
추가psprintf()문자열 구성 중 메모리 할당을 단순화하기 위해(Peter Eisentraut, Tom Lane)
지원printf()크기 수정자z인쇄하다size_t값 (안드레스 프로인드)
변경API의appendStringInfoVA()더 나은 사설 토토을 위해vsnprintf()(데이비드 로울리, 톰 레인)
새로운 유형의 외부 토스트 데이텀이 생성되도록 허용합니다(Andres Freund)
단일 판독기, 단일 기록기, 경량 공유 메시지 대기열 추가(Robert Haas)
x86_64에서 스핀록 속도 향상CPUs (헤이키 린나칸가스)
지원되지 않는 플랫폼에 대한 스핀록 지원 제거시닉스, 일3및NS32K(로버트 하스)
삭제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)
추가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)
다음 줄 길이 제한 제거pgbench스크립트(사와다 마사히코)
이전 줄 제한은 다음과 같습니다.BUFSIZ.
긴 옵션 이름 추가pgbench(파비앙 코엘료)
추가pgbench옵션--rate트랜잭션 속도를 제어하기 위해 (Fabien Coelho)
추가pgbench옵션--진행정기적 진행 보고서 인쇄(Fabien Coelho)
만들다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/글로벌(후지이 마사오)