| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 토토 꽁 머니 : 문서 : 9.3 : 릴리스 9.0.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 릴리스 참고 | PostgreSQL : 문서 : 9.3 : 윈 토토 8.4.22 | |
출시일: 2010-09-20
이번 릴리스포스트그레SQL추가 사용하기 쉬운 등 수년 동안 요청된 기능 복제, 대량 권한 변경 기능 및 익명 코드 블록. 과거의 주요 릴리스는 보수적이었지만 이번 릴리스에서는 다음을 제공하려는 대담하고 새로운 욕구를 보여줍니다. 신규 및 기존 사용자가 이용하는 시설포스트그레SQL포용하겠습니다. 이게 다 됐어 약간의 비호환성으로 완료되었습니다. 주요 개선 사항은 다음과 같습니다.
로그 전달을 기반으로 한 내장 복제. 이번 진출 두 가지 기능으로 구성됩니다. 스트리밍 복제, 연속 아카이브(WAL) 파일 네트워크 연결을 통해 대기 서버로 스트리밍됩니다. Hot Standby, 지속적인 Archive Standby 서버 실행 가능 읽기 전용 쿼리. 최종 효과는 단일 마스터를 지원하는 것입니다. 여러 개의 읽기 전용 슬레이브 서버가 있습니다.
더 쉬워진 데이터베이스 개체 권한 관리.부여/스키마에서 취소대량 권한 지원 기존 객체에 대한 변경 사항, 반면기본값 변경 권한객체에 대한 권한 제어를 허용합니다. 미래에 생성됩니다. 이제 대형 개체(BLOB)가 지원됩니다. 권한 관리도 마찬가지입니다.
광범위하게 향상된 저장 프로시저 지원.DO문은 지원합니다 임시 또는"익명"코드 블록. 이제 명명된 매개변수를 사용하여 함수를 호출할 수 있습니다.PL/pgSQL이제 기본적으로 설치되며PostgreSQL : 문서 : 9.3 : PL/배트맨 토토 -배트맨 토토 절차 언어그리고PL/파이썬여러 가지 방법으로 향상되었습니다. Python3에 대한 지원을 포함합니다.
다음에 대한 전체 지원64비트윈도우.
추가 창을 포함한 고급 보고 쿼리 옵션(이전그리고팔로우) 및 순서를 제어하는 기능 집계 함수에 제공되는 값입니다.
SQL 표준 준수를 포함한 새로운 트리거 기능열별 트리거및 조건부 실행을 트리거스포츠 토토 사이트.
연기 가능 고유 제약조건. 이제 고유 키에 대한 대량 업데이트가 가능스포츠 토토 사이트. 속임수 없이 가능스포츠 토토 사이트.
제외 제약. 이는 고유한 일반화된 버전을 제공스포츠 토토 사이트. 제약 조건을 적용하여 복잡한 조건을 적용할 수 있습니다.
RADIUS를 포함한 새롭고 향상된 보안 기능 인증, LDAP 인증 개선 및 새로운 기여 모듈비밀번호 확인비밀번호 테스트용 힘.
새로운 고성능 구현듣기/알림기능. 보류 중인 이벤트는 이제 대기열이 아닌 메모리 기반 대기열에 저장됩니다. 테이블. 또한, 가"페이로드"문자열은 다음과 같습니다. 이벤트 이름만 전송하는 것이 아니라 각 이벤트와 함께 전송됩니다. 예전처럼.
다음의 새로운 구현진공 가득 참. 이제 이 명령은 개별 행을 이동하는 대신 전체 테이블과 인덱스를 컴팩트한 공간. 대부분의 경우 훨씬 더 빠르며, 더 길어지면 인덱스가 부풀어오르게 됩니다.
새 기여 모듈PostgreSQL다음에서 전체 업그레이드를 지원합니다. 8.3 또는 8.4 ~ 9.0.
특정 유형의 쿼리에 대한 여러 성능 향상, 불필요한 조인 제거를 포함합니다. 이는 최적화에 도움이 됩니다. 자동으로 생성된 쿼리(예: 다음에서 생성된 쿼리) 객체 관계형 매퍼(ORM).
설명향상된 기능. 이제 JSON, XML 또는 YAML로 출력을 사용할 수 있습니다. 형식이며 버퍼 사용률 및 기타 데이터가 포함됩니다. 이전에는 사용 가능했습니다.
hstore새로운 기능과 더 많은 데이터를 포함한 개선 용량.
위 항목은 해당 섹션에서 더 자세히 설명됩니다. 아래.
다음을 사용하여 덤프/복원pg_dump, 또는 사용pg_upgrade, 필수입니다 이전 릴리스의 데이터를 마이그레이션하려는 경우.
버전 9.0에는 선택적으로 중단되는 여러 변경 사항이 포함되어 있습니다. 새로운 기능과 코드를 지원하기 위한 이전 버전과의 호환성 품질 개선. 특히, 많이 사용하는 사용자는 PL/pgSQL, PITR(Point-In-Time Recovery) 또는 Warm Standby를 사용해야 합니다. 사용자가 볼 수 있는 약간의 변경 사항으로 인해 애플리케이션을 테스트합니다. 그 지역. 다음 비호환성을 확인하세요.
서버 매개변수 제거add_missing_from, 기본값은 꺼짐으로 설정되어 있습니다. 오랜 세월 (톰 레인)
서버 매개변수 제거regex_flavor, 기본값은고급수년 동안 (톰 레인)
archive_mode이제 영향만 미칩니다archive_command; 새로운 설정,wal_level, 내용에 영향을 미칩니다. 미리 쓰기 로그(Heikki Linnakangas)
log_temp_files이제 기본 파일 크기 단위를 사용스포츠 토토 사이트. 킬로바이트(로버트 하스)
쿼리할 때무지개 토토 PostgreSQL : 문서 : 9.3 : 상속, 해 다음으로 스캔된 하위 테이블에 대해 별도의 권한 확인을 수행하지 마십시오. 쿼리의 일부(Peter Eisentraut)
SQL 표준은 이 동작을 지정하며 또한 많은 실제로는 이전 확인 동작보다 더 편리합니다. 부모뿐만 아니라 각 자녀에 대한 권한입니다.
바이테아이제 출력은 기본적으로 16진수 형식으로 나타납니다(Peter Eisentraut)
서버 매개변수bytea_output다음을 선택하는 데 사용할 수 있습니다. 호환성을 위해 필요한 경우 기존 출력 형식입니다.
배열 입력은 이제 일반 ASCII 공백 문자만 고려스포츠 토토 사이트. 잠재적으로 무시할 수 있습니다. 비ASCII는 절대 무시하지 않습니다. 문자(일부 로케일에 따라 공백임에도 불구하고) (톰 레인)
이것은 배열 값이 다음과 같은 일부 특수한 경우를 방지합니다. 서버의 로케일에 따라 다르게 해석됩니다. 설정.
표준 준수 개선유사함패턴 및 SQL 스타일하위 문자열()패턴(톰 레인)
여기에는 치료가 포함됩니다.?그리고{...}패턴 메타문자로 사용되었지만
앞에는 간단한 리터럴 문자가 있습니다. 새로운 기능에 해당하는
SQL:2008에 추가되었습니다. 또한,^그리고$이제 간단한 리터럴 문자로 처리됩니다.
이전에는 패턴이 마치 메타문자로 처리되었습니다.
SQL 규칙이 아닌 POSIX를 따르고 있었습니다. 또한 SQL 표준에서하위 문자열(), 괄호 사용
중첩은 더 이상 하위 문자열 캡처를 방해하지 않습니다. 또한,
대괄호 표현식(문자 클래스) 처리가 이제 더 다양해졌습니다.
표준을 준수스포츠 토토 사이트.
3-매개변수의 음수 길이 값 거부하위 문자열()비트 문자열의 경우, SQL에 따라
표준(톰 레인)
만들다date_trunc오히려 잘림
소수 초의 정밀도를 줄일 때 반올림보다 (Tom
레인)
코드는 정수 기반 날짜/시간에 대해 항상 이런 방식으로 작동했습니다. 이제 부동 소수점 기반 날짜/시간이 비슷하게 동작스포츠 토토 사이트.
동안 열 이름 일관성 강화 강화RENAME하위 테이블이 동일한 열을 상속하는 경우 혈연관계가 아닌 여러 부모로부터(KaiGai Kohei)
더 이상 다음과 같은 경우 색인과 색인 열의 이름을 자동으로 바꾸지 않습니다. 기본 테이블 열의 이름이 변경되었습니다(Tom Lane)
관리자는 여전히 이러한 색인 및 열의 이름을 바꿀 수 있습니다 수동으로. 이 변경으로 인해 JDBC 드라이버를 업데이트해야 스포츠 토토 사이트. 및 다른 드라이버도 가능하므로 고유 인덱스가 올바르게 이름 변경 후 인식되었습니다.
함수 생성 또는 교체안 돼요 더 이상 함수 매개변수의 선언된 이름을 변경스포츠 토토 사이트(Pavel 스테훌레)
명명된 매개변수 호출에서 모호함을 피하기 위해, 더 이상 입력 매개변수의 별칭을 변경할 수 없습니다. 기존 함수 선언에서(이름은 이전에 이름이 지정되지 않은 매개변수에는 계속 할당됩니다. 당신은 지금 에드롭그리고 할 함수를 다시 생성하세요 그거.
PL/pgSQL은 이제 변수 이름이 쿼리에 사용된 열 이름(Tom Lane)
이전 동작은 모호한 이름을 PL/pgSQL에 바인딩하는 것이었습니다 쿼리 열보다 변수를 선호하므로 종종 다음과 같은 결과가 발생합니다. 놀라운 잘못된 행동. 오류를 던지면 쉽게 감지할 수 있습니다. 모호한 상황. 기능을 권장하지만 이러한 유형의 오류가 발생하면 충돌을 제거하기 위해 수정해야 합니다. 필요한 경우 구성을 통해 이전 동작을 복원할 수 있습니다. 매개변수plpgsql.variable_contribute또는 다음을 통해 기능별 옵션#변수_충돌.
PL/pgSQL은 더 이상 특정 SQL과 일치하는 변수 이름을 허용하지 않습니다. 예약어 (Tom Lane)
이것은 PL/pgSQL 파서를 일치하도록 정렬한 결과입니다. 핵심 SQL 파서를 더욱 자세히 살펴보세요. 필요한 경우 변수 이름을 사용할 수 있습니다. 이 제한을 피하기 위해 큰따옴표를 사용하세요.
PL/pgSQL에서는 이제 다음과 일치하는 복합 결과 열이 필요합니다. 기본 유형뿐만 아니라 예상 유형 수정자(Pavel Stehule, Tom 레인)
예를 들어 결과 유형의 열이 다음과 같이 선언된 경우숫자(30,2), 더 이상 허용되지 않습니다. 반환하려면숫자다른 것 해당 열의 정밀도. 이전 버전에서는 확인을 무시했습니다. 유형 수정자를 사용하므로 실제로는 그렇지 않은 결과 행을 허용합니다. 선언된 제한 사항을 준수합니다.
PL/pgSQL은 이제 선택 항목을 복합 필드로 더 많이 처리합니다. 일관되게 (톰 레인)
이전에는 다음과 같은 진술선택 ... INTOrec.fld발신 ...스칼라로 처리되었습니다. 레코드 필드인 경우에도 할당fld복합 유형이었습니다. 이제 치료가 됐어요 레코드 할당으로, 때와 동일INTOtarget은 복합 유형의 일반 변수입니다. 따라서 필드의 하위 필드에 할당할 값은 다음과 같아야 합니다. 의 별도 열로 작성됨선택목록이 아닌행(...)다음과 같이 구성 이전 버전.
9.0과 9.0 모두에서 작동하는 방식으로 이 작업을 수행해야 하는 경우 이전 릴리스에서는 다음과 같이 작성할 수 있습니다.rec.fld:= ROW(...) FROM ....
PL/pgSQL 제거RENAME선언 (톰 레인)
대신에RENAME, 사용별칭, 이제 모든 항목에 대한 별칭을 생성할 수 있습니다. 변수, 달러 기호 매개변수 이름(예:$1) 이전과 같습니다.
사용 중단=운영자로서 이름(로버트 하스)
다음 버전PostgreSQL아마도 이 연산자 이름을 완전히 거부할 것입니다. 명명된 함수 매개변수에 대한 SQL 표준 표기법을 지원합니다. 현재로서는 허용되지만 다음과 같은 경우에는 경고가 표시됩니다. 그러한 연산자가 정의되어 있습니다.
64비트가 작동하지 않는 플랫폼에 대한 지원 제거 정수 데이터 유형(Tom Lane)
아직 지원되는 모든 플랫폼은 64비트로 작동하는 것으로 간주됩니다. 정수 데이터 유형.
버전 9.0에는 전례 없는 새로운 주요 기능이 포함되어 있습니다. 200개 이상의 향상된 기능, 개선 사항, 새로운 명령, 새로운 기능 기능 및 기타 변경 사항.
PostgreSQL의 기존 대기 서버 기능은 대기 서버에서 읽기 전용 쿼리를 지원하도록 확장되었으며 마스터 서버와 스탠바이 서버 사이의 지연을 크게 줄일 수 있습니다. 에 대한 많은 사용자에게 이것은 유용하고 관리가 적은 형태가 될 것입니다. 고가용성 또는 수평적 복제 확장성.
대기 서버가 읽기 전용 쿼리를 허용하도록 허용스포츠 토토 사이트(Simon Riggs, 헤이키 린나캉가스)
이 기능을 Hot Standby라고 스포츠 토토 사이트. 새로운 것이 있습니다postgresql.conf그리고recovery.conf이 기능을 제어하기 위한 설정입니다. 뿐만 아니라 광범위한스포츠 토토 베트맨 : 문서 : 9.3 : 핫 스포츠 토토 베트맨.
미리 쓰기 로그 허용 (WAL) 데이터를 대기 서버(Fujii Masao, Heikki)로 스트리밍 린나캉가스)
이 기능을 스트리밍 복제라고 합니다. 이전에WAL데이터가 다음으로 전송될 수 있습니다. 전체 단위로만 대기 서버WAL파일(보통 각각 16MB). 스트리밍 복제는 이러한 비효율성을 제거하고 마스터의 업데이트는 대기 서버로 전파됩니다. 약간의 지연. 새로운 것이 있습니다postgresql.conf그리고recovery.conf이 기능을 제어하기 위한 설정입니다. 뿐만 아니라 광범위한문서.
추가pg_last_xlog_receive_location()그리고pg_last_xlog_replay_location(),
대기 서버를 모니터링하는 데 사용할 수 있습니다.WAL활동(사이먼 리그스, 후지이 마사오, 헤이키
린나캉가스)
순차 및 무작위에 대해 테이블스페이스별 값이 설정되도록 허용 페이지 비용 견적(seq_page_cost/random_page_cost) 경유테이블스페이스 변경... 설정/재설정(로버트 하스)
EvalPlanQual 재검사의 성능과 신뢰성을 향상시킵니다. 쿼리 조인(Tom Lane)
업데이트, 삭제및선택 대상 업데이트/공유조인과 관련된 쿼리는 이제 많이 작동합니다. 새로 업데이트된 행을 만날 때 더 좋습니다.
성능 향상잘라내기테이블이 생성되거나 잘렸을 때 동일한 거래의 이전 항목(Tom Lane)
상속 하위 테이블 찾기 성능 향상(Tom 레인)
불필요한 항목 제거외부 조인(로버트 하스)
내부가 고유하고 참조되지 않는 외부 조인 조인 위의 항목은 불필요하므로 이제 제거되었습니다. 이 다음과 같이 자동으로 생성된 많은 쿼리를 가속화합니다. 객체 관계형 매퍼(ORM)에 의해 생성되었습니다.
허용NULL이 아닙니다사용 제한 인덱스(톰 레인)
이것은 찾는 데 특히 유용스포츠 토토 사이트.MAX()/MIN()값
null 값이 많이 포함된 인덱스에서.
Materialize 사용 시기에 대한 최적화 프로그램의 선택 개선 노드 및 정렬과 해싱을 사용하는 경우독특(톰 레인)
옵티마이저의 표현식 동등성 감지 개선 관련된부울 <연산자(톰 레인)
GEQO가 쿼리를 계획할 때마다 동일한 무작위 시드를 사용합니다(Andres 프로인트)
유전자 쿼리 최적화 프로그램(GEQO)이 여전히 무작위를 선택하는 동안 이제 항상 동일한 계획에 대해 동일한 무작위 계획을 선택합니다. 쿼리를 수행하여 보다 일관된 성능을 제공합니다. 수정할 수 있습니다.geqo_seed대안을 실험하다 계획.
GEQO 계획 선택 개선(Tom Lane)
이것은 드문 오류를 방지스포츠 토토 사이트"만드는 데 실패했습니다. 유효한 계획", 계획 속도도 향상되어야 스포츠 토토 사이트.
개선분석상속 트리 통계를 지원하기 위해 (톰 레인)
이것은 파티션된 테이블에 특히 유용합니다. 그러나, autovacuum은 다음과 같은 경우 아직 상위 테이블을 자동으로 다시 분석하지 않습니다. 하위 테이블이 변경됩니다.
개선PostgreSQL : 문서 : 9.3 : 일상 범퍼카 토토 청소기의 재분석이 필요한 시기 감지(Tom Lane)
크거나 작음 비교를 위한 최적화 프로그램의 추정 개선 (톰 레인)
크거나 작음 비교에 대한 통계를 찾을 때, 비교 값은 첫 번째 또는 마지막 히스토그램 버킷에 있습니다. 현재 실제 열 최소값을 가져오는 인덱스(사용 가능한 경우) 또는 최대. 이를 통해 추정치의 정확성이 크게 향상됩니다. 데이터 범위 끝 근처의 비교 값(특히 다음과 같은 경우) 새로운 데이터 추가로 인해 범위가 지속적으로 변경됩니다.
다음을 사용하여 고유 값 개수 통계 설정 허용변경 표(로버트 하스)
이를 통해 사용자는 예상 수치 또는 백분율을 무시할 수 있습니다. 열에 대한 고유 값. 이 통계는 일반적으로 다음으로 계산됨분석, 하지만 추정치는 다음과 같습니다. 특히 행 수가 매우 많은 테이블에서는 좋지 않습니다.
다음에 대한 지원 추가반경(원격 인증 다이얼인 사용자 서비스) 인증(Magnus Hagander)
허용LDAP(경량 디렉토리 액세스 프로토콜)에서 작동하는 인증"검색/바인딩"모드(로버트 플레밍, 매그너스 하간데르)
이것은 사용자가 먼저 조회될 수 있게 하며, 그 다음 시스템은 다음을 사용합니다.DN(고유 이름) 해당 사용자에 대해 반환되었습니다.
추가동일호스트그리고사메넷지정 대상pg_hba.conf(스테프 월터)
이것들은 서버의 것과 일치스포츠 토토 사이트IP각각 주소 및 서브넷 주소.
신뢰할 수 있는 SSL 루트 인증서 이름을 클라이언트에 전달하여 클라이언트는 적절한 클라이언트 인증서를 반환할 수 있습니다(Craig 벨소리)
클라이언트가 설정할 수 있는 기능 추가응용 프로그램 이름, 다음 위치에 표시됨pg_stat_activity(데이브 페이지)
이를 통해 관리자는 데이터베이스 트래픽을 특성화하고 소스 애플리케이션별 문제를 해결스포츠 토토 사이트.
SQLSTATE 옵션 추가(%e) ~log_line_prefix(기욤 스메트)
이를 통해 사용자는 오류 및 메시지에 대한 통계를 컴파일할 수 있습니다. 오류 코드 번호로.
Windows 이벤트 로그인에 쓰기UTF16인코딩(이타가키 타카히로)
이제 PostgreSQL 로그에 대한 진정한 다국어 지원이 있습니다. Windows의 메시지.
추가pg_stat_reset_shared('bgwriter')재설정하려면
백그라운드 작성자에 대한 클러스터 전체 공유 통계(Greg
스미스)
추가pg_stat_reset_single_table_counters()그리고pg_stat_reset_single_function_counters()허용하다
개별 테이블에 대한 통계 카운터 재설정 및
함수(Magnus Hagander)
다음을 기반으로 구성 매개변수 설정 허용데이터베이스/역할 조합(알바로 헤레라)
이전에는 데이터베이스별 및 역할별 설정만 가능했습니다. 조합은 아니고 가능합니다. 이제 모든 역할 및 데이터베이스 설정이 완료되었습니다. 새 파일에 저장됨pg_db_role_setting시스템 카탈로그. 새로운psql명령\drds이러한 설정을 보여줍니다. 유산 시스템 조회수pg_roles, pg_shadow및pg_user조합 설정을 표시하지 않으며, 따라서 더 이상 구성을 완전히 나타내지 않습니다. 사용자 또는 데이터베이스.
서버 매개변수 추가봉쥬르, 이는 Bonjour 지원 서버는 다음을 통해 자신을 광고합니다.봉쥬르(톰 레인)
기본값은 꺼져 있으며 광고하지 않음을 의미합니다. 이를 통해 걱정 없이 Bonjour 지원 빌드를 배포할 수 있는 패키저 개별 사용자는 이 기능을 원하지 않을 수도 있습니다.
서버 매개변수 추가enable_material, 이는 다음의 사용을 제어합니다. 옵티마이저에서 노드 구체화(Robert Haas)
기본값은 켜져 있습니다. 꺼져 있으면 최적화 프로그램이 추가하지 않습니다. 순전히 성능상의 이유로 노드를 구체화합니다. 정확성을 위해 필요한 경우 계속 사용됩니다.
서버 매개변수 변경log_temp_files기본 파일 크기 단위 사용 킬로바이트(로버트 하스)
이전에는 이 설정이 단위가 없는 경우 바이트 단위로 해석되었습니다. 지정되었습니다.
다음 경우에 매개변수 값의 변경 사항을 기록합니다.postgresql.conf다시 로드됨(Peter Eisentraut)
이를 통해 관리자와 보안 직원은 다음의 변경 사항을 감사할 수 있습니다. 데이터베이스 설정을 확인할 때도 매우 편리합니다. 효과postgresql.conf수정했습니다.
사용자 정의 서버에 대한 수퍼유저 권한을 적절하게 시행 매개변수(톰 레인)
수퍼유저가 아닌 사용자는 더 이상 발행할 수 없습니다.변경 역할/데이터베이스 세트매개변수의 경우 현재 서버에 알려지지 않았습니다. 이를 통해 서버는 수퍼유저 전용 매개변수가 다음에 의해서만 설정되는지 올바르게 확인하십시오. 슈퍼유저. 이전에는SET아마도 허용된 후 세션 시작 시 무시되어 수퍼유저 전용이 됩니다. 맞춤 매개변수는 예상보다 훨씬 덜 유용합니다.
수행선택 업데이트용/공유다음 이후 처리 중 신청 중제한, 따라서 행 수는 반환은 항상 예측 가능스포츠 토토 사이트(Tom Lane)
이전에는 동시 트랜잭션으로 인한 변경으로 인해 에업데이트를 위해 선택예기치 않게 돌아오다 해당에 지정된 것보다 적은 수의 행제한. 업데이트용함께주문 기준여전히 놀라운 결과를 얻을 수 있지만, 배치하여 수정할 수 있습니다.용 업데이트하위 쿼리에서.
기존 및 SQL 표준 혼합 허용제한/오프셋구문 (톰 레인)
지원되는 프레임 옵션 확장창 기능(히토시 하라다)
이제 프레임을 시작할 수 있습니다.현재 행, 그리고행n이전/팔로우옵션은 이제 지원됩니다.
만들다선택그리고다음으로 테이블 생성클라이언트에게 행 수를 반환합니다. 해당 명령 태그(Boszormenyi Zoltan)
이것은 클라이언트에 대한 전체 왕복 여행을 절약할 수 있습니다. 추가 없이 계산되는 결과 개수 및 페이지 매김COUNT질의스포츠 토토 사이트.
속도를 높이세요데이터베이스 생성플러시를 디스크로 연기하여 (안드레스 프로인드, 그렉 스타크)
허용토토 결과 : 문서 : 9.3 : 댓글열에 테이블, 뷰 및 복합 유형만 해당(다른 관계 유형은 제외) 예를 들어 인덱스 및토스트테이블 (톰 레인)
생성 허용열거된 유형값 없음(Bruce Momjian)
저장 유형이 있는 열의 값을 지정메인행이 없으면 기본 힙 페이지에 남아 있습니다. 페이지에 맞지 않습니다(Kevin Grittner)
이전메인값이 강제로 출력되었습니다 에토스트행까지의 테이블 크기가 페이지 크기의 1/4 미만입니다.
구현존재하는 경우for테이블 드롭 열 변경그리고테이블 삭제 제약조건 변경(안드레스 프로인드)
허용테이블 변경다시 작성하는 명령 건너뛸 테이블WAL로깅 중 (이타가키 다카히로)
이러한 작업은 테이블의 새 복사본을 생성하거나 롤백되었으므로WAL보관 중 연속 보관 모드에서 실행하지 않는 한 건너뛸 수 있습니다. 이 I/O 오버헤드를 줄이고 성능을 향상시킵니다.
실패 수정테이블 변경테이블열 추가col연재소유자가 아닌 사람이 수행한 경우 테이블(톰 레인)
복사 지원 추가댓글그리고저장설정테이블 생성 ... LIKE명령(이타가키 다카히로)
모든 속성을 복사하기 위한 바로가기 추가테이블 생성 ... LIKE명령(이타가키 다카히로)
SQL 표준 추가테이블 생성 ... OF유형명령(피터 아이젠트라우트)
이를 통해 기존 테이블과 일치하는 테이블을 생성할 수 있습니다. 복합형. 추가 제약 조건과 기본값은 다음과 같습니다. 명령에 지정되었습니다.
추가연기 가능 고유 제약조건(딘 라시드)
이것은 다음과 같은 대량 업데이트를 허용합니다.업데이트 탭 SET 열 = 열 + 1, 다음과 같은 열에서 안정적으로 작동합니다. 고유 인덱스 또는 기본 키로 표시됩니다. 제약 조건이 다음과 같은 경우 다음과 같이 지정됨지연 가능확인될 것입니다 각 행이 업데이트된 후가 아니라 명령문 끝에서. 제약 조건 검사는 종료될 때까지 연기될 수도 있습니다. 현재 트랜잭션을 통해 이러한 업데이트를 분산시킬 수 있습니다. 여러 SQL 명령.
추가제외 제약(제프 데이비스)
제외 제약조건은 다음과 같이 고유성 제약조건을 일반화합니다. 평등뿐만 아니라 임의의 비교 연산자를 허용합니다. 그들은 은(는)테이블 제약조건 생성...제외절. 는 제외 제약 조건의 가장 일반적인 용도는 해당 열을 지정하는 것입니다. 항목은 단순히 동일하지 않은 것이 아니라 중복되어서는 안 됩니다. 이것은 기간 및 기타 범위는 물론 배열에도 유용스포츠 토토 사이트. 이 기능은 많은 일정 관리에 대한 데이터 무결성 검사를 강화스포츠 토토 사이트. 시간 관리 및 과학적 응용.
보고할 고유성 제약 위반 오류 메시지 개선 실패의 원인이 되는 가치(이타가키 타카히로)
예를 들어, 이제 고유성 제약 조건 위반이 보고될 수 있습니다.키 (x)=(2)가 이미 존재스포츠 토토 사이트..
전체에 걸쳐 대량 권한 변경을 수행하는 기능 추가 새로운를 사용하는 스키마그랜트/스키마 취소절(Petr Jelinek)
이것은 개체 권한 관리를 단순화하고 애플리케이션 데이터 보안을 위해 데이터베이스 역할을 더 쉽게 활용할 수 있습니다.
추가기본 권한 변경제어 명령 나중에 생성된 객체의 권한(Petr Jelinek)
이것은 다음에서 개체 권한 할당을 크게 단순화합니다. 복잡한 데이터베이스 애플리케이션. 기본 권한은 다음에 대해 설정할 수 있습니다. 테이블, 뷰, 시퀀스 및 함수. 기본값이 할당될 수 있습니다. 스키마별로 또는 데이터베이스 전체에서.
대형 개체(BLOB) 권한을 제어하는 기능을 추가부여/취소(카이가이 코헤이)
이전에는 모든 데이터베이스 사용자가 대규모 데이터베이스를 읽거나 수정할 수 있었습니다. 개체. 이제 읽기 및 쓰기 권한을 부여하고 취소할 수 있습니다. 대형 객체별로, 대형 객체의 소유권은 다음과 같습니다. 추적되었습니다.
만들다듣기/알림보류 중인 이벤트를 메모리 대기열에 저장합니다. 시스템 테이블이 아닌 (Joachim Wieland)
이것은 성능을 크게 향상시키는 동시에 거래 지원의 기존 기능 및 보장 배달.
허용알림선택사항 전달"페이로드"청취자에게 문자열 전달 (Joachim Wieland)
이것은 유용성을 크게 향상시킵니다.듣기/알림으로 범용 이벤트 큐 시스템.
허용클러스터모든 데이터베이스별 시스템 카탈로그(Tom 레인)
공유 카탈로그는 여전히 클러스터링될 수 없습니다.
수락복사 ... CSV 강제 견적 *(이타가키 타카히로)
지금*다음의 약칭으로 사용할 수 있습니다."모든 열"에서강제 인용절.
새로 추가복사옵션을 허용하는 구문 괄호 안에 지정해야 함(Robert Haas, Emmanuel 세체)
이를 통해 미래에 대한 유연성이 향상됩니다.복사옵션. 이전 구문은 계속 지원되지만 기존 옵션에만 해당됩니다.
허용설명출력하려면XML, JSON또는YAML형식(로버트 하스, 그렉 사비노 멀레인)
새로운 출력 형식은 기계에서 쉽게 읽을 수 있으며 다음을 지원합니다. 분석을 위한 새로운 도구 개발설명출력.
새로 추가버퍼질의 보고 옵션 동안 버퍼 사용량분석 설명(이타가키 타카히로)
이것은 개별 쿼리에 대한 더 나은 쿼리 프로파일링을 허용합니다. 버퍼 사용량이 더 이상 출력에 보고되지 않습니다.log_statement_stats및 관련 설정.
다음에 해시 사용 정보 추가설명출력 (로버트 하스)
새로 추가설명다음을 허용하는 구문 괄호 안에 지정되는 옵션(Robert Haas)
이를 통해 향후 유연성이 향상됩니다.설명옵션. 이전 구문은 계속 지원됩니다. 단, 기존 옵션에만 해당됩니다.
변경진공 가득 참다시 작성하려면 개별 테이블을 이동하는 대신 전체 테이블을 만들고 해당 인덱스를 다시 작성합니다. 좁은 공간에 줄지어 서 있는 모습 (이타가키 다카히로, 톰 레인)
이전 방법은 일반적으로 속도가 느리고 인덱스 팽창을 유발했습니다. 새로운 방법은 일시적으로 더 많은 디스크 공간을 사용합니다. 동안진공이 가득 참; 잠재적으로 그만큼 테이블과 해당 인덱스가 일반적으로 차지하는 공간의 두 배입니다.
새로 추가진공다음을 허용하는 구문 괄호 안에 지정하는 옵션 (이타가키 타카히로)
이것은 미래를 위한 더 큰 유연성을 허용합니다진공옵션. 이전 구문은 계속 지원됩니다. 단, 기존 옵션에만 해당됩니다.
색인을 생략하여 색인 이름이 자동으로 지정되도록 허용 이름을 입력하세요만들기 인덱스(톰 레인)
기본적으로 다중 열 색인은 이제 모든 색인의 이름을 따서 명명됩니다. 기둥; 및 인덱스 표현식 열은 이제 해당 항목에 따라 이름이 지정됩니다. 표현(톰 레인)
공유 시스템 카탈로그 재색인화는 이제 완전히 트랜잭션이며 충돌 안전(톰 레인)
이전에는 공유 색인 재색인화는 다음에서만 허용되었습니다. 독립형 모드이며 작업 중 충돌이 발생하면 이전보다 상태가 더 나빠졌습니다.
추가point_ops연산자 클래스GiST(테오도르 시가예프)
이 기능은 허용합니다GiST인덱싱포인트열. 인덱스는 다음과 같습니다. 다음과 같은 여러 유형의 쿼리에 사용됩니다.포인트 <@ 다각형(점은 다각형 안에 있습니다). 이 많이 만들어야 해.PostGIS쿼리 더 빨라요.
다음을 위해 레드-블랙 바이너리 트리 사용진색인 생성(Teodor Sigaev)
적색-검은색 나무는 스스로 균형을 이루고 있습니다. 이를 통해 속도 저하를 방지할 수 있습니다. 입력이 무작위 순서가 아닌 경우.
허용바이테아16진수 표기법으로 기록할 값(피터 아이젠트라우트)
서버 매개변수bytea_output16진수인지 전통적인 것인지를 제어스포츠 토토 사이트
형식이 사용됩니다.바이테아출력. Libpq의PQescapeByteaConn()함수
연결되면 자동으로 16진수 형식을 사용스포츠 토토 사이트.포스트그레SQL9.0 또는 최신 서버. 그러나,
9.0 이전 libpq 버전은 16진수 형식을 올바르게 처리하지 않습니다.
최신 서버.
새로운 16진수 형식은 더 많은 형식과 직접 호환됩니다. 바이너리 데이터를 사용하여 저장하고 추가 변환 없이 검색합니다. 또한 상당히 기존 형식보다 읽고 쓰는 속도가 더 빠릅니다.
서버 매개변수 허용extra_float_digits다음으로 증가됨3(톰 레인)
이전 최대값extra_float_digits설정은2. 3인 경우도 있어요 덤프하고 복원하려면 숫자가 필요합니다.플로트4값이 정확스포츠 토토 사이트.pg_dump지금은 이를 허용하는 서버에서 덤프할 때 설정 3을 사용하십시오.
다음에 대한 입력 확인 강화int2벡터값 (Caleb Welton)
접두사 지원 추가동의어사전 (Teodor Sigaev)
추가필터링사전(테오도르 시가예프)
필터링 사전을 사용하면 토큰을 수정한 후 전달할 수 있습니다. 후속 사전에.
이메일 주소 토큰에 밑줄 허용(Teodor Sigaev)
파싱을 위해 더 많은 표준을 준수하는 규칙을 사용URL토큰(톰 레인)
함수 호출을 허용하여 매개변수 이름을 제공하고 이를 다음과 일치시킵니다. 함수 정의의 명명된 매개변수(Pavel Stehule)
예를 들어, 매개변수를 취하도록 함수가 정의된 경우a그리고b, 그럴 수 있어요 호출을 받다func(a := 7, b := 12)또는func(b := 12, a := 7).
로케일별 지원일반 표현다음으로 처리 중utf-8서버 인코딩(톰 레인)
로캘별 정규식 기능에는 다음이 포함됩니다. 대소문자를 구분하지 않는 일치 및 로케일별 문자 클래스. 이전에는 이러한 기능이 비에서 올바르게 작동했습니다.ASCII데이터베이스가 다음을 사용한 경우에만 문자 단일 바이트 서버 인코딩(예: LATIN1). 그들은 여전히 이외의 멀티바이트 인코딩에서 오작동합니다.utf-8.
과학 표기법에 대한 지원 추가to_char() (EEEE사양) (Pavel Stehule, Brendan Jurd)
만들다to_char()명예FM(채우기 모드) inY, YY및YYY사양
(브루스 몸지안, 톰 레인)
이미 영광을 얻었습니다YYYY.
수정to_char()현지화된 출력
올바른 인코딩의 숫자 및 통화 문자열윈도우(이노우에 히로시, 이타가키
타카히로, 브루스 몸지안)
정확한 계산"겹침"그리고"포함"다각형에 대한 작업(Teodor 시가예프)
다각형&&(중복) 연산자는 이전에 두 다각형의 경계가 있는지 확인했습니다. 상자가 겹쳤습니다. 이제 더 정확한 검사를 수행합니다. 다각형@그리고<@(포함/포함) 연산자는 이전에 하나인지 확인했습니다. 다각형의 정점은 모두 다른 정점에 포함되었습니다. 이건 할 수 있어 잘못 보고함"사실"일부에게는 볼록하지 않은 다각형. 이제 그들은 하나의 모든 선분을 확인합니다. 다각형은 다른 다각형에 포함되어 있습니다.
집계 함수 사용 허용주문 으로(앤드류 기어스)
예를 들어, 이제 다음이 지원됩니다:array_agg(a ORDER BY b). 이것은 다음과 같은 경우에 유용합니다. 입력 값의 순서가 중요한 집계 결정하기 위해 비표준 하위 쿼리를 사용할 필요가 없습니다. 주문합니다.
이제 다중 인수 집계 함수를 사용할 수 있습니다.독특(앤드류 기어스)
추가string_agg()결합할 집계 함수
값을 단일 문자열로 변환(Pavel Stehule)
다음으로 호출되는 집계 함수독특이제 집계된 경우 NULL 값이 전달됩니다. 전환 기능은 다음과 같이 표시되지 않습니다.STRICT(앤드류 기어스)
예를 들어,agg(DISTINCT x)통과할 수도 있음
NULLx값을agg(). 이것은 행동과 더 일치합니다
비-에서독특건.
추가pg_table_size()그리고pg_indexes_size()더 사용자 친화적인 서비스를 제공하기 위해
에 대한 인터페이스pg_relation_size()함수 (베른트 헬믈레)
추가has_sequence_privilege()시퀀스용
권한 확인(Abhijit Menon-Sen)
업데이트정보_스키마준수할 보기 SQL:2008(피터 아이젠트라우트)
만들으세요information_schema조회수 최대 옥텟 길이를 올바르게 표시스포츠 토토 사이트.문자그리고varchar열(피터 아이젠트라우트)
속도를 높이세요information_schema특권 조회수(Joachim Wieland)
다음을 사용하여 익명 코드 블록 실행 지원DO진술서 (페트르 옐리네크, 조슈아 톨리, 한누 발토넨)
이를 통해 별도의 작업 없이 서버측 코드를 실행할 수 있습니다. 임시 함수 정의를 생성하고 삭제합니다. 코드는 다음과 같습니다. 사용자에게 권한이 있는 모든 언어로 실행됩니다. 함수를 정의합니다.
SQL 표준 준수 구현열별 트리거(이타가키 다카히로)
이러한 트리거는 지정된 열이 다음인 경우에만 실행됩니다. 쿼리의 영향을 받습니다. 에 나타남업데이트의SET목록.
추가언제절만들기 트리거트리거 실행 여부를 제어할 수 있도록 허용 (이타가키 다카히로)
동일한 유형의 검사는 항상 내부에서 수행될 수 있습니다. 트리거, 외부에서 수행언제절은 성능상의 이점을 가질 수 있습니다.
추가또는 교체절만들기 언어(톰 레인)
이것은 그렇지 않은 경우 선택적으로 언어를 설치하는 데 도움이 됩니다. 이미 존재하며 PL/pgSQL이 지원되는 지금은 특히 유용합니다. 기본적으로 설치됩니다.
기본적으로 PL/pgSQL 설치(Bruce Momjian)
다음과 같은 경우에는 특정 데이터베이스에서 언어를 제거할 수 있습니다. 관리자가 보안이나 성능에 대한 우려가 있는 경우 사용 가능합니다.
PL/pgSQL 변수 이름이 충돌하는 경우 처리 개선 함수 내의 쿼리에 사용된 식별자 포함(Tom Lane)
이제 기본 동작은 오류가 있을 때 오류를 발생시키는 것입니다. 예상치 못한 행동을 피하기 위해 갈등. 이것은 구성 매개변수를 통해 수정됨plpgsql.variable_conflect또는 기능별 옵션#변수_충돌, 다음 중 하나를 허용합니다. 사용할 변수 또는 쿼리 제공 열입니다. 어쨌든 PL/pgSQL은 더 이상 변수를 장소에서 대체하려고 시도하지 않습니다. 구문상 유효하지 않은 경우.
PL/pgSQL이 자체 버전이 아닌 기본 어휘분석기를 사용하도록 합니다. (톰 레인)
이것은 다음에 대한 메인 시스템의 동작을 정확하게 추적하도록 보장합니다. 문자열 이스케이프와 같은 세부 사항. 다음과 같은 일부 사용자가 볼 수 있는 세부정보 PL/pgSQL에 예약된 것으로 간주되는 키워드 세트가 변경되었습니다. 결과적으로.
잘못된 기록으로 인해 불필요한 오류 발생을 방지하세요 참조(톰 레인)
이제 참조가 실제로인 경우에만 오류가 발생합니다. 둘러싸는 표현식에 도달할 때마다 가져오는 것이 아니라 가져옵니다. 예를 들어 많은 사람들이 트리거에서 이 작업을 시도했습니다.
TG_OP = 'INSERT' 및 NEW.col1 = ...이면
이제 실제로 예상대로 작동스포츠 토토 사이트.
삭제된 행 유형을 처리하는 PL/pgSQL의 기능을 개선합니다. 열(Pavel Stehule)
PL/pgSQL 내에서 입력 매개변수에 값이 할당되도록 허용 기능(Steve Prentice)
이전에는 입력 매개변수가 선언된 것으로 처리되었습니다.CONST, 따라서 함수의 코드는 그들의 가치를 바꾸십시오. 단순화하기 위해 이 제한사항이 제거되었습니다. 을 부과하지 않는 다른 DBMS의 기능 포팅 동등한 제한. 입력 매개변수는 이제 로컬 매개변수처럼 작동합니다. 전달된 값으로 초기화된 변수입니다.
PL/pgSQL의 오류 위치 보고 개선(Tom Lane)
추가개수그리고전체옵션이동 앞으로/뒤로58475_58505
PL/pgSQL 허용현재 위치에 커서 변수 사용(Tom Lane)
PL/pgSQL 허용열기커서실행용매개변수 사용 (파벨 스테훌레, 이타가키 다카히로)
이것은 새로운 방법으로 이루어졌습니다.사용 중절.
새 PL/Perl 기능 추가:quote_literal(), quote_nullable(), quote_ident(), encode_bytea(), decode_bytea(), looks_like_number(), encode_array_literal(), encode_array_constructor()(팀 번스)
서버 매개변수 추가plperl.on_initPL/Perl 지정 초기화 함수(Tim Bunce)
plperl.on_plperl_init그리고plperl.on_plperlu_init다음에도 사용할 수 있습니다. 신뢰할 수 있거나 신뢰할 수 없는 것과 관련된 초기화 각각의 언어입니다.
지원END60155_60187
END블록은 현재 허용되지 않습니다 데이터베이스 액세스.
허용엄격한 사용PL/Perl(팀 번스)
펄엄격검사는 전역적으로 수행될 수도 있습니다. 새 서버 매개변수로 활성화됨plperl.use_strict.
허용요구PL/Perl(팀 번스)
이것은 기본적으로 모듈이 로드되었는지 확인하기 위해 테스트하고 그렇지 않은 경우, 오류가 발생합니다. 다음과 같은 모듈을 로드하는 것은 허용되지 않습니다. 관리자가 초기화를 통해 사전 로드하지 않았습니다. 매개변수.
허용기능 사용Perl의 경우 PL/Perl에서 버전 5.10 이상이 사용됩니다. (Tim Bunce)
PL/Perl 반환 값이 서버에서 유효한지 확인하십시오 인코딩(앤드류 던스턴)
PL/Python에 유니코드 지원 추가(Peter Eisentraut)
문자열은 서버 인코딩에서 자동으로 변환되거나 서버 인코딩으로 변환됩니다 필요에 따라.
개선바이테아61461_61499
바이테아PL/Python에 전달된 값은 이제 PostgreSQL이 아닌 바이너리로 표현됨바이테아텍스트 형식.바이테아값 null 바이트를 포함하는 내용은 이제 PL/Python에서도 올바르게 출력됩니다. 부울, 정수 및 부동 소수점 값 전달도 가능했습니다. 개선되었습니다.
지원배열PL/Python의 매개변수 및 반환 값(Peter Eisentraut)
SQL 도메인과 Python 유형의 매핑을 개선합니다(Peter 아이젠트라우트)
추가파이썬3 지원 PL/Python(피터 아이젠트라우트)
새로운 서버측 언어가 호출됩니다.plpython3u. 이는 동일한 세션에서 사용할 수 없습니다.파이썬2 서버측 언어.
PL/Python에서 오류 위치 및 예외 보고 개선 (피터 아이젠트라우트)
추가--분석 전용옵션vacuumdb, ~에게 진공 청소기로 청소하지 않고 분석(Bruce Momjian)
값 인용/이스케이프 지원 추가psql 변수SQL 문자열로 또는 식별자(Pavel Stehule, Robert Haas)
예를 들어,:'var'다음을 생산할 것입니다. 값var인용되고 올바르게 이스케이프되었습니다. 리터럴 문자열로, 반면:"var"할 것이다 식별자로 인용되고 이스케이프된 값을 생성합니다.
다음의 선행 UTF-8 인코딩 유니코드 바이트 순서 마커를 무시합니다. 읽은 스크립트 파일psql(이타가키 다카히로)
이것은 클라이언트 인코딩이 다음과 같을 때 활성화됩니다.utf-8. 특정 제품과의 호환성이 향상됩니다. 주로 Windows를 사용하는 편집자들은 이러한 내용을 삽입해야 한다고 주장스포츠 토토 사이트. 마커.
수정psql --파일 -적절하게 명예를 주기 위해--단일 거래(브루스 몸지안)
덮어쓰기 방지psql의 두 개일 때 명령줄 기록psql세션이 동시에 실행됩니다(Tom Lane)
개선psql의 탭 완성 서포터(이타가키 타카히로)
표시\타이밍활성화되면 출력, 관계없이"조용함"모드 (피터 아이젠트라우트)
래핑된 열 표시 개선psql(로저 리)
이 동작은 이제 기본값입니다. 이전 형식은 다음과 같습니다. 를 사용하여 사용 가능\pset 선 스타일 오래된 ASCII.
허용psql멋진 유니코드를 사용하려면 다음을 통해 선 그리기 문자\pset 선 스타일 유니코드(로저 리)
만들다\d상속하는 하위 테이블 표시 지정된 상위(Damien Clochard)로부터
\d자녀 수만 표시합니다. 테이블, 동안\d+모든 사람의 이름을 표시합니다. 하위 테이블.
색인 열의 정의 표시\d 인덱스_이름(기친)
이 정의는 표현식 인덱스에 유용스포츠 토토 사이트.
보기의 정의 쿼리를 다음에서만 표시\d+, 없음\d(피터 아이젠트라우트)
항상 쿼리를 포함하는 것은 지나치게 장황한 것으로 간주되었습니다.
만들다pg_dump/pg_restore --깨끗함큰 개체도 제거스포츠 토토 사이트(Itagaki 다카히로)
수정pg_dump제대로 덤프하려면 대형 객체인 경우standard_conforming_strings활성화되었습니다(톰 레인)
아카이브 파일에 덤프할 때 이전 코딩이 실패할 수 있음 그런 다음 다음에서 스크립트 출력을 생성합니다.pg_restore.
pg_restore이제 방출스포츠 토토 사이트 스크립트 출력 생성 시 16진수 형식의 대형 개체 데이터(Tom 레인)
이것은 스크립트가 다음과 같은 경우 호환성 문제를 일으킬 수 있습니다. 9.0 이전 서버에 로드되었습니다. 이 문제를 해결하려면 직접 복원하세요. 대신 서버에.
허용pg_dump댓글을 덤프하려면 복합형 기둥에 부착 (미노와 타로(히게폰))
만들다pg_dump --상세출력pg_dump및 텍스트 출력의 서버 버전 모드 (짐 콕스, 톰 레인)
이것들은 이미 사용자 정의 출력 모드에서 제공되었습니다.
pg_restore이제 불만사항이 있으면 불평합니다. 명령줄 인수는 스위치와 선택적 파일 뒤에 남습니다. 이름(톰 레인)
이전에는 그러한 주장을 자동으로 무시했습니다.
허용pg_ctl안전하게 사용하려면 시작하려면우체국장동안 시스템 재부팅(Tom Lane)
이전에는pg_ctl의 부모 프로세스가 실행 중인 것으로 잘못 식별되었을 수 있습니다.우체국장부실한 내용을 기반으로 함우체국장파일 잠금, 그 결과 데이터베이스를 시작하는 데 일시적인 실패가 발생했습니다.
주다pg_ctl능력 데이터베이스 초기화(호출을 통해initdb) (즈데넥 코탈라)
새로 추가libpq함수PostgreSQL : 문서 : 9그리고PQconnectStartParams()(기욤 르라지)
이 기능은 다음과 유사합니다.PQconnectdb()그리고PQconnectStart()그들은 다음을 허용한다는 점을 제외하고
필요하지 않고 null로 끝나는 연결 옵션 배열
모든 옵션은 단일 문자열로 제공됩니다.
추가libpq함수PQescapeLiteral()그리고PQescapeIdentifier()(로버트 하스)
이 함수는 적절하게 인용되고 이스케이프된 SQL을 반환합니다.
문자열 리터럴 및 식별자. 발신자는 반드시 그럴 필요는 없습니다.
필요에 따라 문자열 결과를 사전 할당합니다.PQescapeStringConn().
사용자별 서비스 파일에 대한 지원 추가(.pg_service.conf), 이는 사이트 전체 서비스 파일(Peter Eisentraut)
지정된 경우 오류를 올바르게 보고스포츠 토토 사이트.libpq서비스를 찾을 수 없습니다(피터 아이젠트라우트)
추가TCP 연결 유지 설정libpq에서(Tollef Fog Heen, Fujii Masao, Robert 하스)
Keepalive 설정은 이미 다음 서버 측에서 지원되었습니다. TCP 연결.
차단 및 차단 해제를 위한 추가 시스템 호출 방지SIGPIPEinlibpq, 대체 방법을 제공하는 플랫폼(Jeremy Kerr)
때.pgpass-제공된 비밀번호가 실패했습니다. 어디에 있는지 언급하세요. 비밀번호는 오류 메시지에서 나왔습니다(Bruce Momjian)
클라이언트 인증서 파일에 제공된 모든 SSL 인증서 로드 (톰 레인)
이는 간접적으로 서명된 SSL에 대한 지원을 향상시킵니다. 인증서.
추가SQLDA(SQL 설명자 영역) 지원ecpg(보조르메니 졸탄)
추가설명 [ 출력 ]성명을ecpg(보조르메니 졸탄)
추가스포츠 토토 : 문서 : 9.3 : 라이브러리 기능현재 거래 상태를 반환하는 함수(Bernd 헬멜)
추가문자열데이터 유형ecpgInformix 호환 모드 (보조르메니 졸탄)
허용ecpg사용하다신규그리고오래된변수 이름 제한 없음(Michael Meskes)
허용ecpg변수를 사용하려면
이름이 포함된 이름무료()(마이클 메스케스)
만들다ecpg_dynamic_type()반환
SQL3가 아닌 데이터 유형의 경우 0(Michael Meskes)
이전에는 OID 데이터 유형의 음수를 반환했습니다. 이 그러나 유효한 유형 OID와 혼동될 수 있습니다.
지원길다 길다플랫폼의 유형 이미 64비트가 있습니다.긴(마이클 메스케스)
범위 밖 커서 지원 추가ecpg의 기본 모드(Boszormenyi Zoltan)
이렇게 하면선언변수를 사용하려면 다음과 같은 경우에는 범위에 속하지 않습니다.열기호출됩니다. 이 시설은 이미 존재했습니다.ecpg의 Informix 호환 모드.
동적 커서 이름 허용ecpg(보조르메니 졸탄)
허용ecpg불필요한 단어를 사용하다발신그리고INin가져오기그리고이동(보조르메니 졸탄)
기본적으로 클라이언트 스레드 안전 활성화(Bruce Momjian)
스레드 안전 옵션은 다음으로 비활성화할 수 있습니다.구성 --비활성화-스레드 안전성.
Linux 메모리 부족 킬러 제어 지원 추가(Alex 헌세이커, 톰 레인)
이제 그/proc/self/oom_adj허용합니다 비활성화 중리눅스메모리 부족 (OOM) 살인자야, 그건 포스트마스터에 대해 OOM 킬을 비활성화하는 것이 좋습니다. 그러면 그럴 수도 있다 포스트마스터의 자식에 대해 OOM 킬을 다시 활성화하는 것이 바람직합니다. 프로세스. 새로운 컴파일 타임 옵션LINUX_OOM_ADJ살인자가 하위 프로세스에 대해 다시 활성화되었습니다.
신규메이크파일대상세계, 설치세계및설치체크-세계(앤드류 던스턴)
이것들은 기존과 유사스포츠 토토 사이트모두, 설치및설치확인목표를 설정하지만 그들은 또한 빌드합니다HTML문서화, 빌드 및 테스트기여및 테스트 서버측 언어 및ecpg.
다음에 데이터 및 문서 설치 위치 제어 추가PGXS메이크파일(마크 케이브-에일랜드)
빌드하려면 Makefile 규칙을 추가하세요.포스트그레SQL단일 문서HTML파일 또는 단일 일반 텍스트 파일(Peter Eisentraut, Bruce Momjian)
컴파일 지원64비트윈도우64비트에서 실행 중 모드 (야마다 츠토무, 매그너스 하간데르)
이것은 다음에서 큰 공유 메모리 크기를 허용합니다.윈도우.
다음을 사용하여 서버 빌드 지원비주얼 스튜디오 2008년(마그누스 하간데르)
미리 작성된 문서를 하위 디렉토리 트리에 배포하는 대신 배포판 tarball 내부의 tar 아카이브 파일보다 (Peter 아이젠트라우트)
예를 들어, 사전 빌드된 것HTML문서가 이제 들어왔습니다doc/src/sgml/html/; 매뉴얼 페이지가 패키지되어 있습니다 마찬가지로.
서버의 어휘 분석기를 재진입 가능하게 만듭니다(Tom Lane)
이것은 PL/pgSQL에서 어휘 분석기를 사용하는 데 필요했습니다.
메모리 할당 속도 향상(Tom Lane, Greg Stark)
이제 사용자 정의 제약 조건 트리거에 항목이 있습니다.pg_constraint또한pg_trigger(톰 레인)
이 변경으로 인해,pg_constraint.pgconstrname이제 중복되었으며 제거되었습니다.
시스템 카탈로그 열 추가pg_constraint.conindid그리고pg_trigger.tgconstrindid사용을 더 잘 문서화하기 위해 제약 조건 적용을 위한 인덱스(Tom Lane)
다음을 사용하여 여러 조건이 백엔드에 전달되도록 허용 단일 운영 체제 신호(Fujii Masao)
이를 통해 플랫폼별 설정 없이 새로운 기능을 추가할 수 있습니다. 신호 조건 수에 대한 제약이 있습니다.
다음을 포함하여 소스 코드 테스트 범위 개선기여, PL/Python 및 PL/Perl(Peter Eisentraut, 앤드류 던스턴)
시스템 테이블 부트스트래핑을 위한 플랫 파일 사용 제거 (Tom 레인, 알바로 에레라)
이것은 많은 역할이나 데이터베이스를 사용할 때 성능을 향상시킵니다. 가능한 일부 실패 조건을 제거스포츠 토토 사이트.
초기 콘텐츠 자동 생성pg_attributefor"부트스트랩됨"카탈로그(John Naylor)
이것은 이러한 카탈로그에 대한 변경을 크게 단순화합니다.
처리 분할삽입/업데이트/삭제작업 중execMain.c(마르코 티카자)
업데이트는 이제 별도의 ModifyTable 노드에서 실행됩니다. 이 변화는 향후 개선을 위해 필요한 인프라입니다.
번역 단순화psql의 SQL 도움말 텍스트(Peter Eisentraut)
일부 파일 이름의 길이를 줄여서 모든 파일 경로가 배포판 타르볼이 100자 미만입니다(Tom 레인)
일부 압축 해제 프로그램은 더 긴 파일에 문제가 있습니다 경로.
새 항목 추가ERRCODE_INVALID_PASSWORD SQLSTATE오류 코드(브루스 맘지안)
작성자의 허가를 받아 남은 개인 정보 몇 개를 삭제하세요. 소스 코드 저작권 고지(Bruce Momjian)
개인 저작권 표시는 중요하지 않았지만 커뮤니티에서는 때때로 이에 대한 질문에 답해야 했습니다.
새 문서 추가토토 캔 : 문서화 : 9.3 : 비 내구성 설정달리기에 대하여포스트그레SQL에 성능 향상을 위한 비지속 모드(Bruce Momjian)
재구조화HTML문서메이크파일만들 규칙 종속성 검사가 올바르게 작동하여 불필요한 작업을 방지스포츠 토토 사이트. 재구축(Peter Eisentraut)
사용문서북 XSL맨 페이지 구축을 위한 스타일시트 보다Docbook2X(피터 아이젠트라우트)
이것은 매뉴얼 페이지를 구축하는 데 필요한 도구 세트를 변경합니다.
PL/Perl 코드 구조 개선(Tim Bunce)
PL/Perl의 오류 컨텍스트 보고서 개선(Alexey Klyukin)
이러한 요구 사항은 다음에서 빌드할 때 적용되지 않습니다. 배포판 타르볼, 타르볼에는 다음과 같은 파일이 포함되어 있기 때문입니다. 프로그램을 빌드하는 데 사용됩니다.
요구자동 구성2.63 빌드구성(피터 아이젠트라우트)
요구플렉스2.5.31 이상 a에서 빌드CVS체크아웃(톰 레인)
요구펄버전 5.8 또는 나중에 빌드하려면CVS체크아웃(John Naylor, Andrew Dunstan)
더 현대적인 것을 사용하세요API용봉쥬르(톰 레인)
Bonjour 지원에는 이제 다음이 필요합니다.OS 엑스10.3 이상. 이전 API는 다음에서 더 이상 사용되지 않습니다. 사과.
에 대한 스핀록 지원 추가슈퍼H건축물(이와마츠 노부히로)
비- 허용GCC사용할 컴파일러 지원하는 경우 인라인 함수(Kurt Harriman)
64비트가 작동하지 않는 플랫폼에 대한 지원 제거 정수 데이터 유형(Tom Lane)
사용 재구성LDFLAGS더 많은 것 플랫폼 전반에 걸쳐 일관됨(Tom Lane)
LDFLAGS이제 두 가지를 모두 연결하는 데 사용됩니다. 실행 파일과 공유 라이브러리 등을 추가합니다.LDFLAGS_EX실행 파일을 링크할 때 또는LDFLAGS_SL공유 라이브러리를 연결할 때.
백엔드 헤더 파일을 포함해도 안전한지 확인C++(커트 해리먼, 피터 아이젠트라우트)
이러한 변경 사항은 이전에 발생한 키워드 충돌을 제거합니다.C++백엔드에서 사용이 어려움 코드. 그러나 사용할 때 여전히 다른 복잡성이 있습니다.C++백엔드 기능용.외부 "C"여전히 필요스포츠 토토 사이트. 적절한 장소, 메모리 관리 및 오류 처리는 여전히 문제가 있습니다.
추가PostgreSQL : 문서 : 9.3다음을 감지하는 데 사용됩니다.
에C함수가 다음과 같이 호출되고 있습니다.
집합체(하라다 히토시)
다음에 대한 호출 규칙 변경SearchSysCache()및 피해야 할 관련 기능
캐시 키의 최대 수를 하드 와이어링(Robert Haas)
기존 호출은 당분간 계속 작동하지만 새로운 버전으로 변환하지 않으면 9.1 이상에서 중단될 것으로 예상됩니다. 스타일.
다음 호출 필요빠른 getattr()그리고heap_getattr()백엔드 매크로
NULL이 아닌 네 번째 인수 제공(Robert Haas)
사용자 정의 유형 분석 기능은 더 이상 의존해서는 안 됩니다.VacAttrStats.속성에 전달될 데이터 유형 결정(Tom Lane)
인덱스에 대한 통계 수집을 허용하도록 변경되었습니다. 저장 유형이 기본 유형과 다른 열 열 데이터 유형. 실제 상황을 알려주는 새로운 필드가 있습니다. 분석 중인 데이터 유형입니다.
ColumnRef 및 ParamRef 노드 처리를 위한 파서 후크 추가 (톰 레인)
로드 가능한 모듈이 제어할 수 있도록 ProcessUtility 후크 추가 유틸리티 명령(이타가키 다카히로)
추가PostgreSQL : 문서 : 9현재 위치 업그레이드 지원 (브루스 몸지안)
이것은 데이터베이스 덤프/재로드 요구 사항을 방지합니다. PostgreSQL의 새로운 주요 릴리스로 업그레이드할 때 가동 중지 시간을 수십 배로 늘립니다. 9.0으로의 업그레이드를 지원합니다. PostgreSQL 8.3 및 8.4.
관계 보존 지원 추가relfilenode바이너리 업그레이드 중 값(Bruce Momjian)
보존 지원 추가pg_type그리고pg_enum바이너리 업그레이드 중 OID (브루스 몸지안)
테이블스페이스 내의 데이터 파일을 다음으로 이동포스트그레SQL-버전별 하위 디렉터리 (브루스 몸지안)
이것은 바이너리 업그레이드를 단순화스포츠 토토 사이트.
멀티스레딩 옵션 추가 (-j) ~PostgreSQL(이타가키 타카히로)
이것은 여러 개를 허용합니다CPUs ~ pgbench에서 사용하면 pgbench 자체가 다음과 같이 될 위험이 줄어듭니다. 테스트 병목 현상.
추가\쉘그리고\setshell메타 명령기여/pgbench(마이클 파퀴에)
다음에 대한 새로운 기능사설 토토 사이트 : 문서 : 9(세르게이 카르포프)
새로운 옵션은매치리그, 동의어와 일치그리고keepsynonyms.
전체 텍스트 사전 추가기여/악센트 없음(테오도르 시가예프)
이 필터링 사전은 문자에서 악센트를 제거합니다. 여러 언어에 대한 전체 텍스트 검색이 훨씬 쉬워졌습니다.
이것은 비동기식 알림을 허용합니다dlink.
개선기여/dblink의 처리 삭제된 열(Tom Lane)
이것은 영향을 미칩니다dblink_build_sql_insert()및 관련
기능. 이제 이러한 함수는 논리적 순서에 따라 열 번호를 매깁니다.
실제 열 번호가 아닙니다.
크게 증가함기여/hstore의 데이터 길이 제한 및 추가 B-트리 및 해시 지원 그래서그룹별그리고독특다음에서 작업이 가능합니다.h스토어열(앤드류 기어스)
새로운 기능과 연산자도 추가되었습니다. 이러한 개선 사항 만들다h스토어전체 기능의 키-값 저장소 삽입됨포스트그레SQL.
추가PostgreSQL사이트별 지원 비밀번호 강도 정책(Laurenz Albe)
이 모듈의 소스 코드는 구현을 위해 수정되어야 합니다 사이트별 비밀번호 정책.
추가PostgreSQL : 문서 : 9.3 : 스포츠도구(사이먼 리그스)
이것은 다음에서 사용하도록 설계되었습니다.archive_cleanup_command서버 매개변수, 제거할 더 이상 필요하지 않은 아카이브 파일.
다음에 쿼리 텍스트 추가사설 토토 사이트 : 문서 : 9.3출력 (앤드류 던스턴)
버퍼 액세스 카운터 추가contrib/pg_stat_statements(이타가키 다카히로)
업데이트PostgreSQL : 문서 : 9.3 : 데이터베이스사용하다/proc/self/oom_adj비활성화하려면리눅스메모리 부족 (OOM) 킬러(Alex Hunsaker, Tom Lane)
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 출시 9.0.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 출시 8.4.22 |