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

E.26. 릴리스 9.3

출시일: 2013-09-09

E.26.1. 개요

주요 개선 사항포스트그레SQL9.3 포함:

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

E.26.2. 버전 9.3으로 마이그레이션

다음을 사용하여 덤프/복원토토 결과 PostgreSQL또는 다음의 사용pg_upgrade, 이전 데이터를 마이그레이션하려는 사람들에게 필요합니다. 릴리스.

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

E.26.2.1. 서버 설정

  • 이름 바꾸기replication_timeoutwal_sender_timeout(아미트 카필라)

    이 설정은 다음을 제어합니다.WAL발신자 시간 초과.

  • 설정하려면 슈퍼유저 권한이 필요합니다.commit_delay이제는 잠재적으로 다른 세션 지연(Simon Riggs)

  • 메모리 내 정렬이 전체 메모리 할당을 사용하도록 허용합니다(Jeff 제인)

    설정한 사용자work_mem이전 동작에 따라 필요할 수 있음 해당 설정을 다시 살펴보세요.

E.26.2.2. 기타

  • 업데이트되거나 삭제될 튜플이 이미 있는 경우 오류 발생 a에 의해 업데이트 또는 삭제되었습니다.이전트리거(케빈 그리트너)

    이전에는 원래 의도된 업데이트가 자동으로 건너뛰었습니다. 트리거가 있을 수 있으므로 논리적 불일치가 발생합니다. 의도한 업데이트에 따라 데이터를 다른 곳으로 전파합니다. 지금 일관되지 않은 결과가 발생하는 것을 방지하기 위해 오류가 발생합니다. 헌신했다. 이 변경 사항이 애플리케이션에 영향을 미치는 경우 가장 좋은 방법은 해결책은 일반적으로 데이터 전파 작업을 다음으로 이동하는 것입니다.이후트리거.

    이 오류는 쿼리가 휘발성을 호출하는 경우에도 발생합니다. 나중에 쿼리에 의해 수정되는 행을 수정하는 함수 그 자체. 이러한 사례는 이전에도 마찬가지로 조용히 발생했습니다. 업데이트를 건너뛰는 중입니다.

  • 여러 열 변경PostgreSQL : 문서 : 9외래 키 해당 열뿐만 아니라 제약 조건의 모든 열에 영향을 미치는 작업 에서 변경됨업데이트(톰 레인)

    이전에는 다음을 참조하는 열만 설정했습니다. 에 의해 변경된 참조 열에 해당합니다.업데이트. 이것이 요구한 것이었습니다. SQL-92이지만 SQL 표준의 최신 버전에서는 다음을 지정합니다. 새로운 행동.

  • 다음과 같은 경우 캐시된 계획을 강제로 다시 계획합니다.검색_경로변경사항(톰 레인)

    이전에 캐시된 계획은 이미 현재 생성되었습니다. 쿼리가 새로운 값으로 다시 실행된 경우 세션이 다시 실행되지 않았습니다.검색_경로설정, 그 결과 놀라운 행동.

  • 수정to_number()사용된 기간을 적절하게 처리하기 위해 천 단위 구분 기호로 사용(Tom Lane)

    이전에는 마침표가 소수점 이하 자리로 간주되었습니다. 로케일이 그렇지 않다고 말하면D형식 코드는 로케일별 십진수 사용을 지정하는 데 사용됩니다. 포인트. 다음과 같은 경우 잘못된 답변이 발생했습니다.FM형식도 사용되었습니다.

  • 수정STRICT비설정 반환 함수 인수에 설정 반환 함수가 있는 경우 null 행 반환(Tom Lane)

    엄격한 함수에 전달된 null 값은 null 출력이지만 대신 해당 출력 행이 표시되지 않습니다. 완전히.

  • 상점WAL연속적인 스트림에서 4GB마다 마지막 16MB 세그먼트 건너뛰기(Heikki Linnakangas)

    이전에,WAL다음 파일 로 끝나는 이름FF사용되지 않았습니다. 왜냐하면 이 건너뛰기 중. 만약 당신이WAL이를 수행한 스크립트 백업 또는 복원 행동을 고려하여 조정해야 합니다.

  • pg_constraint.confmatchtype, 저장 기본 외래 키 일치 유형(non-전체, 비-부분) 다음과 같이sfor"간단함"(톰 레인)

    이전에는 이 사건을 대표했습니다.ufor"지정되지 않음".

E.26.3. 변경사항

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

E.26.3.1. 서버

E.26.3.1.1. 잠금

  • 키 필드가 아닌 행 업데이트가 외래 키를 차단하는 것을 방지 수표(알바로 에레라, 노아 미쉬, 안드레스 프로인드, 알렉산더 슐긴, 마티 라우드세프, 알렉산더 슐긴)

    이 변화는 동시성을 향상시키고 외래 키와 관련된 테이블을 업데이트할 때 교착 상태 제약.업데이트s는 아무것도 변경하지 않습니다. 외래 키에서 참조되는 열은 이제 새로운주요 업데이트 없음행의 잠금 모드, 외부인 동안 키 검사는 새로운 것을 사용합니다.키 공유잠금 모드와 충돌하지 않는 모드키 없음 업데이트. 따라서 외래 키 열이 없으면 차단이 없습니다. 변경되었습니다.

  • 구성 변수 추가lock_timeout세션은 하나의 잠금을 획득하기 위해 대기합니다(Zoltán Böszörményi).

E.26.3.1.2. 인덱스

  • 추가SP-GiST범위 데이터 유형 지원(Alexander Korotkov)

  • 허용지스트로그 해제할 인덱스(Jeevan 초크)

  • 성능 향상지스트내려갈 페이지를 무작위로 선택하여 색인 삽입 똑같이 좋은 대안이 여럿 있을 때(Heikki 린나캉가스)

  • 해시 인덱스 작업의 동시성 향상(로버트 하스)

E.26.3.1.3. 최적화

  • 상한 및 하한의 히스토그램을 수집하고 사용합니다. 범위 길이, forPostgreSQL : 문서 : 9.3 : 범위 사설 토토(알렉산더 코로트코프)

  • 인덱스 액세스에 대한 최적화 프로그램의 비용 추정 개선(Tom 레인)

  • 최적화기의 해시 테이블 크기 추정을 개선합니다.독특해시 집계를 통해(Tom 레인)

  • 무작동 결과 억제 및 계획 노드 제한(호리구치 쿄타로, 아밋 카필라, 톰 레인)

  • 다음을 기준으로 계획을 유지하지 않음으로써 최적화기 오버헤드를 줄입니다. 옵티마이저가 총 비용에만 관심을 가질 때 저렴한 시작 비용 전체(톰 레인)

E.26.3.1.4. 일반실적

  • 추가복사 정지튜플을 다음과 같이 표시하는 오버헤드를 피하기 위한 옵션 나중에 냉동됨(Simon Riggs, Jeff Davis)

  • 성능 향상숫자계산(호리구치 쿄타로)

  • 대기 중인 세션의 동기화 개선commit_delay(피터 거게건)

    이것은 유용성을 크게 향상시킵니다.commit_delay.

  • 성능 향상임시 테이블 생성 ... 행 삭제 커밋 시옵션을 자르지 않음으로써 임시 테이블을 건드리지 않은 트랜잭션의 임시 테이블 테이블(Heikki Linnakangas)

  • 제거된 후 가시성을 재확인하여 진공 상태가 만료됨 튜플(Pavan Deolasee)

    이렇게 하면 페이지가 다음과 같이 표시될 가능성이 높아집니다. 모두 볼 수 있습니다.

  • 리소스 소유자별 잠금 캐시 추가(Jeff Janes)

    이것은 명령문 완료 시 잠금 기록 속도를 높여줍니다. 많은 잠금을 보유하는 다중 문 트랜잭션 그것은이다 특히 유용합니다.pg_dump.

  • 커밋 시 전체 관계 캐시를 검색하지 마세요. 새로운 관계를 생성하는 트랜잭션(Jeff Janes)

    이것은 연속적으로 많은 테이블을 생성하는 세션 속도를 높입니다. a와 같은 소액 거래pg_restore실행.

  • 많은 관계를 삭제하는 트랜잭션의 성능을 향상시킵니다. (토마스 본드라)

E.26.3.1.5. 모니터링

  • 다음에 선택적 기능 추가체크섬토토 사이트 순위 페이지 부패 신고(Simon Riggs, Jeff Davis, Greg Smith, Ants 아스마)

    체크섬 옵션은 다음 중에 설정할 수 있습니다.initdb.

  • 분할PostgreSQL : 문서 : 9.3 : 토토 캔 수집가토토 사이트 순위 파일을 별도의 전역 및 토토 사이트 순위베이스별로 분리 파일(토마스 본드라)

    이렇게 하면 통계 추적에 필요한 I/O가 줄어듭니다.

  • 통계 수집기가 다음과 같은 경우에 제대로 작동하도록 수정합니다. 시스템 시계가 거꾸로 간다(Tom Lane)

    이전에는 통계 수집이 다음 시간까지 중지되었습니다. 다시 이전에 기록된 마지막 시간에 도달했습니다.

  • 우리가 다음을 수행할 때 포스트마스터 표준 오류에 정보 메시지를 보냅니다. 거기에서 로깅을 중지하려고 합니다(Tom Lane)

    이것은 찾을 위치에 대한 사용자의 혼란을 줄이는 데 도움이 됩니다. 표준 오류에만 로그하는 일반 구성의 로그 출력 postmaster 시작 중.

E.26.3.1.6. 인증

  • 인증 실패시 관련 내용을 기록하세요.pg_hba.conf라인, 의도하지 않은 오류 디버깅을 용이하게 하기 위해(Magnus 하간데르)

  • 개선LDAP오류 보고 및 문서화 (피터 아이젠트라우트)

  • 지정 지원 추가LDAP인증 매개변수URL18674_18716

  • 변경ssl_ciphers시작할 매개변수기본값, 대신전체, 그런 다음 안전하지 않은 암호를 제거합니다(Magnus Hagander)

    이것은 보다 적절한 SSL 암호 세트를 생성해야 합니다.

  • 파싱 및 로드PostgreSQL : 문서한 번, 각 연결 중이 아님 (아미트 카필라)

    이것은 다음과 유사합니다pg_hba.conf입니다 처리되었습니다.

E.26.3.1.7. 서버 설정

  • 시스템 V 대폭 감소공유 메모리요구사항 (로버트 하스)

    Unix 계열 시스템의 경우,mmap()입니다 이제 대부분의 경우에 사용됩니다.PostgreSQL의 공유 메모리. 대부분의 사용자에게는 이렇게 하면 다음 작업이 필요하지 않습니다. 공유 메모리에 대한 커널 매개변수를 조정합니다.

  • 포스트마스터가 여러 Unix 도메인 소켓을 수신하도록 허용 (혼자 호락)

    구성 매개변수unix_socket_directory다음으로 대체됨unix_socket_directories, 다음 목록을 허용합니다. 디렉토리.

  • 구성 파일 디렉터리가 처리되도록 허용합니다(Magnus 하간더, 그렉 스미스, 셀레나 데켈만)

    이러한 디렉토리는 다음과 같이 지정됩니다.include_dir서버 구성에서 파일.

  • 최대값 증가initdb-다음에 대해 구성된 값shared_buffers최대 128MB(로버트 하스)

    이것은 initdb가 설정하려고 시도하는 최대값입니다.postgresql.conf; 이전 최대값은 32MB.

  • 삭제외부PID파일, 있는 경우, on 우체국장 출구 (Peter Eisentraut)

E.26.3.2. 복제 및 복구

  • 스트리밍 복제 대기를 허용타임라인 스위치를 따라가세요(헤이키 린나캉가스)

    이를 통해 스트리밍 대기 서버는 다음에서 WAL 데이터를 수신할 수 있습니다. 슬레이브가 새로 마스터 상태로 승격되었습니다. 이전에는 다른 대기 새 마스터를 따르려면 재동기화가 필요합니다.

  • 추가SQL함수pg_is_in_backup()그리고pg_backup_start_time()(질 다롤드)

    이 기능은 기본 백업 상태를 보고합니다.

  • 스트리밍 로그 전달 성능 향상동기_커밋비활성화됨(안드레스 프로인드)

  • 스트리밍 대기를 기본으로 훨씬 빠르게 승격할 수 있습니다. (사이먼 리그스, 호리구치 쿄타로)

  • 마지막 체크포인트의 다시 실행 위치를 다음에 추가pg_controldata의 출력(후지이 마사오)

    이 정보는 무엇을 결정하는 데 유용합니다.WAL복원하려면 파일이 필요합니다.

  • 다음과 같은 도구를 허용합니다postgresql : 문서컴퓨터에서 실행하려면 다양한 아키텍처(Heikki Linnakangas)

    WAL 파일은 여전히 동일한 서버에서만 재생할 수 있습니다. 아키텍처를 기본으로; 하지만 이제는 다음으로 전송될 수 있습니다. 스트리밍 이후 모든 아키텍처의 시스템에 저장됩니다. 복제 프로토콜은 이제 머신 독립적입니다.

  • 만들다PostgreSQL : 문서 --write-recovery-conf최소 출력recovery.conf파일 (Zoltán Böszörményi, Magnus 하간데르)

    이것은 대기 서버 설정을 단순화합니다.

  • 허용postgresql : 문서그리고pg_basebackup --xlog-방법스트리밍 타임라인 스위치를 처리하기 위해 (헤이키 린나캉가스)

  • 추가wal_receiver_timeout제어 매개변수WAL수신자의 시간 초과(Amit 카필라)

    이를 통해 연결 실패를 더욱 신속하게 감지할 수 있습니다.

  • 변경WAL분할을 허용하는 레코드 형식 여러 페이지에 걸쳐 헤더 기록(Heikki Linnakangas)

    새 형식은 약간 더 간결하고 더 효율적입니다. 쓰다.

E.26.3.3. 쿼리

  • 구현SQL-표준측면옵션발신-절 하위 쿼리 및 함수 호출(Tom 레인)

    이 기능은 다음에서 하위 쿼리와 함수를 허용합니다.발신다른 테이블의 열을 참조하려면발신절.측면키워드는 기능에 대한 선택사항입니다.

  • 배관 지원 추가복사그리고psql \복사데이터 외부 프로그램과의 연결(Etsuro Fujita)

  • 다중 행 허용참조할 규칙의 절오래된/신규(톰 레인)

E.26.3.4. 객체 조작

  • 다음에 대한 지원 추가토토 베이 : 문서 : 9.3 : 이벤트 트리거(디미트리 퐁텐, 로버트 하스, 알바로 에레라)

    이것은 이벤트 활성화로 작성된 서버측 기능을 허용합니다 DDL 명령이 실행될 때 호출되는 언어입니다.

  • 허용PostgreSQL : 문서외부 쓰기(삽입/업데이트/삭제)를 지원합니다. 테이블(카이가이 코헤이)

  • 추가만들기 스키마 ... 존재하지 않는 경우절(Fabrízio de Royes 멜로)

  • 만들다소유 재지정공유 소유권도 변경 객체(Álvaro Herrera)

  • 만들다집합 생성주어진 이니셜이 다음과 같다면 불평합니다. 값 문자열은 전환 데이터 유형에 대한 유효한 입력이 아닙니다(Tom 레인)

  • 억제테이블 생성26370_26440

    이 메시지는 이제 다음 위치에 나타납니다.디버그1상세하게 표시되므로 기본적으로 표시되지 않습니다.

  • 허용드롭 존재하는 경우 표존재하지 않는 스키마가 있을 때 성공하려면 테이블 이름에 지정됨(Bruce Momjian)

    이전에는 스키마가 존재하지 않으면 오류가 발생했습니다.

  • 클라이언트에게 제공제약 위반 세부정보별도의 필드로 (Pavel Stehule)

    이를 통해 클라이언트는 테이블, 열, 데이터 유형 또는 제약조건 이름 오류 세부정보입니다. 이전에는 이러한 정보를 제공해야 했습니다. 오류 문자열에서 추출됩니다. 클라이언트 라이브러리 지원이 필요합니다. 이 필드에 액세스하려면.

E.26.3.4.1.변경

  • 지원존재하지 않는 경우옵션 포함변경 유형 ... 추가 값(앤드류 던스턴)

    이것은 열거된 값을 조건부로 추가하는 데 유용합니다. 유형.

  • 추가역할 변경 모두 설정됨모든 사용자에 대한 설정을 구성합니다(피터 아이젠트라우트)

    이렇게 하면 모든 토토 사이트 순위베이스의 모든 사용자에게 설정을 적용할 수 있습니다.데이터베이스 변경 설정이미 다음의 모든 사용자에 대한 설정 추가를 허용했습니다. 단일 데이터베이스.postgresql.conf이 있습니다 비슷한 효과.

  • 다음에 대한 지원 추가PostgreSQL : 문서 :(알리 다르)

E.26.3.4.2. 조회수

  • 추가PostgreSQL : 문서 : 9.3 : 윈 토토 된보기 생성(케빈 그리트너)

    매번 기본 테이블을 읽는 일반 뷰와는 달리 액세스, 구체화된 뷰는 생성 시 물리적 테이블을 생성하거나 새로 고침 시간. 구체화된 뷰에 액세스한 후 해당 뷰에서 읽습니다. 물리적 테이블. 아직은 점진적으로 사용할 수 있는 시설이 없습니다. 구체화된 뷰 새로 고침 또는 기본 테이블을 통해 자동 액세스 액세스합니다.

  • 간단한 보기 만들기자동 업데이트 가능(딘 라시드)

    단일 열의 일부 또는 전체 열을 참조하는 단순 보기 이제 기본 테이블을 기본적으로 업데이트할 수 있습니다. 더 복잡한 보기가 가능합니다. 다음을 사용하여 업데이트 가능하게 만들었습니다.대신트리거 또는대신규칙.

  • 추가만들기 재귀적 뷰구문(피터 아이젠트라우트)

    내부적으로 이것은 다음으로 번역됩니다.만들기 보기 ... 재귀적 사용 ....

  • 참조된 사례를 처리하기 위해 보기/규칙 인쇄 코드를 개선합니다. 테이블 이름이 바뀌거나 열 이름이 바뀌거나 추가 또는 삭제되었습니다(Tom 레인)

    테이블과 열의 이름을 바꾸면 다음과 같은 경우가 발생할 수 있습니다. 새 이름을 규칙이나 보기의 원래 텍스트로 대체합니다. 결과는 모호하다. 이 변경으로 인해 규칙 덤핑 코드가 다음과 같이 수정되었습니다. 필요한 경우 제조된 테이블 및 열 별칭을 삽입합니다. 원래 의미를 보존합니다.

E.26.3.5. 토토 사이트 순위 유형

  • 최대 크기 증가토토 : 문서 : 9.3 : 큰 개체2GB에서 4TB로(안자이 노조미, 나가타 유고)

    이 변경에는 64비트 가능 대형 개체 액세스 추가가 포함됩니다. 서버와 libpq 모두에 있는 함수입니다.

  • 텍스트 허용시간대 명칭, 예:"미국/시카고", 에서"티"필드ISO-형식timestamptz입력(브루스 몸지안)

E.26.3.5.1. JSON

E.26.3.6. 기능

  • 추가array_remove()그리고array_replace()함수(마르코 넨시아리니, 가브리엘레 바르톨리니)

  • 허용연결()그리고형식()제대로 확장하려면VARIADIC-레이블이 지정된 인수(Pavel Stehule)

  • 개선형식()필드 너비를 제공하고 왼쪽/오른쪽 정렬 옵션(Pavel Stehule)

  • 만들다to_char(), to_date()to_timestamp()음수(BC) 세기 처리 올바른 가치관 (Bruce Momjian)

    이전에는 행동이 잘못되었거나 일관성이 없었습니다. 긍정적/AD처리, 예: 와 형식 마스크"IYYY-IW-DY".

  • 만들다to_date()그리고to_timestamp()다음 경우에 적절한 결과를 반환합니다. 혼합ISO그리고 그레고리력 주/요일 지정(Bruce Momjian)

  • 원인pg_get_viewdef()다음으로 새 줄을 시작하려면 각 이후의 기본값선택대상 목록 항목 및발신항목 (마르코 티카자)

    이것은 예를 들어 보기 인쇄에서 줄 길이를 줄입니다.pg_dump출력.

  • 수정map_sql_value_to_xml_value()도메인 유형의 값을 기본 유형과 동일한 방식으로 인쇄합니다. 인쇄되다 (Pavel Stehule)

    특정 내장 유형에는 특별한 형식 지정 규칙이 있습니다. 같은부울; 이제 이 규칙도 적용됩니다 이러한 유형의 도메인에 적용됩니다.

E.26.3.7. 서버측 언어

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

  • PL/pgSQL을 사용하도록 허용반환와 함께 복합형 표현식(Asif Rehman)

    이전에는 복합 유형을 반환하는 함수에서반환해당 변수만 참조할 수 있습니다. 유형.

  • PL/pgSQL의 액세스 허용제약 위반 세부정보별도의 필드로 (Pavel Stehule)

  • PL/pgSQL이 처리된 행 수에 액세스하도록 허용복사(파벨 스테훌레)

    A 복사PL/pgSQL 함수에서 실행됨 이제 검색된 값을 업데이트합니다.진단 받기 x = ROW_COUNT.

  • 예약되지 않은 키워드가 어디에서나 식별자로 사용되도록 허용 PL/pgSQL(톰 레인)

    PL/pgSQL 문법의 특정 위치에서 키워드는 다음과 같아야 했습니다. 비록 명목상이었더라도 식별자로 사용되도록 인용되었습니다. 예약되지 않았습니다.

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

  • PL/Python 결과 개체 문자열 처리기 추가(피터 아이젠트라우트)

    이렇게 하면plpy.debug(rv)출력 합리적인 것.

  • PL/Python이 OID 값을 적절한 Python 숫자로 변환하도록 합니다. 유형(피터 아이젠트라우트)

  • 핸들SPI명시적으로 발생한 오류( PL/파이썬의올림) 내부와 동일SPI오류(Oskari Saarenmaa 및 얀 우르반스키)

E.26.3.8. 서버 프로그래밍 인터페이스(토토 사이트 : 문서 : 9.3 : 토토 사이트 프로그래밍 인터페이스)

  • 누출 방지SPI튜플 하위 트랜잭션 중단 중 테이블(Tom Lane)

    실패한 하위 트랜잭션이 끝나면 이제 핵심 SPI 코드가 그 동안 생성된 모든 SPI 튜플 테이블을 해제합니다. 하위 거래. 이렇게 하면 SPI를 사용하는 코드가 유지될 필요가 없습니다. 그러한 튜플 테이블을 추적하고 수동으로 해제합니다. 오류 복구 코드. 그렇게 하지 않으면 여러 가지 문제가 발생했습니다. PL/pgSQL의 트랜잭션 수명 메모리 누수 문제 및 아마도 다른 SPI 클라이언트.SPI_freetuptable()이제 스스로를 보호합니다 여러 해제 요청에 대해 그렇게 한 기존 코드는 이번 변경으로 인해 문제가 발생하지 않도록 주의하세요.

  • 허용SPI액세스할 함수 처리된 행 수복사(파벨 스테훌레)

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

E.26.3.9.1. psql

  • 기능 비용 설정을 조정하여 다음과 같이psql탭 완성 및 패턴 검색은 더 효율적입니다(Tom Lane)

  • 개선psql의 탭 완성 취재 (Jeff Janes, Dean Rasheed, Peter Eisentraut, Magnus 하간데르)

  • 허용psql --단일 거래다음에서 읽을 때 작동하는 모드 표준 입력(Fabien Coelho, Robert Haas)

    이전에는 이 옵션이 파일에서 읽을 때만 작동했습니다.

  • 제거psql경고 시기 이전 서버에 연결 중(Peter Eisentraut)

    최신 서버에 연결할 때 여전히 경고가 발생합니다. 다음보다 주요 버전psql's.

E.26.3.9.1.1. 백슬래시 명령
  • 추가psql명령\watchSQL 명령을 반복적으로 실행하려면( 라인베버)

  • 추가psql명령\gset쿼리 결과를 저장하기 위해psql변수 (Pavel Stehule)

  • 추가SSL정보psql's\conninfo명령 (알라스테어 터너)

  • 추가"보안"열을psql's\df+출력 (존 어드먼)

  • 허용psql명령\l데이터베이스 이름 패턴을 허용합니다(Peter 아이젠트라우트)

  • psql, 허용하지 마세요\연결아무것도 없으면 기본값을 사용합니다. 활성 연결(Bruce Momjian)

    서버가 충돌한 경우일 수 있습니다.

  • SQL 명령 실행 실패 후 상태를 올바르게 재설정합니다. 와 함께psql's\g 파일(톰 레인)

    이전에는 후속 SQL 명령의 출력이 예기치 않게 동일한 파일로 계속 이동합니다.

E.26.3.9.1.2. 출력
  • 추가라텍스-롱테이블출력 형식psql(브루스 몸지안)

    이 형식을 사용하면 테이블을 여러 페이지에 걸쳐 표시할 수 있습니다.

  • 추가테두리=3출력 모드를psql 라텍스형식 (브루스 몸지안)

  • psql의 튜플 전용 및 확장된 출력 모드, 더 이상 방출하지 않음"(아니요 행)"0개 행의 경우(Peter Eisentraut)

  • psql의 정렬되지 않음, 확장됨 출력 모드에서는 더 이상 행이 0인 경우 빈 줄을 인쇄하지 않습니다(Peter 아이젠트라우트)

E.26.3.9.2. pg_dump

  • 추가pg_dump --작업테이블을 병렬로 덤프하는 옵션(Joachim 빌란트)

  • 만들다pg_dump출력 함수 보다 예측 가능한 순서로(Joel Jacobson)

  • 다음에 의해 방출된 tar 파일 수정pg_dump되다POSIX적합성 (브라이언 위버, 톰 레인)

  • 추가--dbname옵션pg_dump, 다른 클라이언트와의 일관성을 위해 명령(Heikki Linnakangas)

    토토 사이트 순위베이스 이름은 이미 플래그.

E.26.3.9.3. initdb

  • initdb fsync를 새로 생성된 데이터 디렉터리로 만드세요(Jeff 데이비스)

    이것은 곧 시스템 충돌이 발생할 경우 데이터 무결성을 보장합니다. initdb 이후. 이는 다음을 사용하여 비활성화할 수 있습니다.--nosync.

  • initdb 추가--동기화 전용동기화 옵션 내구성 있는 저장소에 대한 데이터 디렉터리(Bruce Momjian)

    이것은 다음에서 사용됩니다.PostgreSQL.

  • initdb가 데이터 디렉토리를 다음 위치에 배치하는 것에 대해 경고를 발행하도록 만드세요. 파일 시스템 마운트 지점의 상단(Bruce Momjian)

E.26.3.10. 소스 코드

  • 플러그인을 허용하는 인프라 추가백그라운드 작업자 프로세스(알바로 헤레라)

  • 중앙 집중식 시간 초과 생성API(Zoltán Böszörményi)

  • libpgcommon 생성 및 이동pg_malloc()및 기타 기능(Álvaro 헤레라, 안드레스 프로인드)

    이것은 libpgport가 이식성 관련 용도로만 사용될 수 있도록 허용합니다. 코드.

  • 더 큰 구조체에 포함된 목록 링크에 대한 지원 추가(Andres 프로인트)

  • 사용SA_RESTART모든 신호에 대해, 포함SIGALRM(톰 레인)

  • 번역할 때 올바른 텍스트 도메인이 사용되었는지 확인하세요errcontext()메시지(헤이키 린나캉가스)

  • 클라이언트측 메모리 할당 기능의 이름 표준화 (톰 레인)

  • 다음에 대한 지원 제공"정적 주장"다음과 같은 경우 컴파일 타임에 실패할 것입니다. 컴파일 시간 상수 조건이 충족되지 않았습니다(Andres Freund, Tom 레인)

  • 지원어설션()클라이언트측 코드(앤드류 던스턴)

  • 장식을 추가하여 C 컴파일러에 일부 내용을 알립니다.ereport()그리고elog()호출이 반환되지 않습니다(Peter Eisentraut, 안드레스 프런드, 톰 레인, 헤이키 린나캉가스)

  • 회귀 테스트 출력에 옵션이 전달되도록 허용 비교 유틸리티를 통해PG_REGRESS_DIFF_OPTS(피터 아이젠트라우트)

  • 다음에 대한 격리 테스트 추가색인 생성 동시에(아비짓 메논-센)

  • 다음에 대한 형식 정의 제거int2/int4다음과 같이 더 잘 표현되므로int16/int32(피터 아이젠트라우트)

  • 수정설치-스트립맥의 경우OS X(피터 아이젠트라우트)

  • 제거구성플래그--비활성화-공유, 더 이상 그렇지 않기 때문에 지원됨(브루스 몸지안)

  • pgindent 다시 작성(앤드류 던스턴)

  • Perl 형식을 일치하도록 설정하기 위해 Emacs 매크로 제공PostgreSQL의 perltidy 설정(피터 아이젠트라우트)

  • 백엔드 문법이 실행될 때마다 도구를 실행하여 키워드 목록을 확인하세요. 변경되었습니다(톰 레인)

  • 길을 바꾸세요UESCAPE다음으로 어휘가 추출되었습니다. 어휘 분석 테이블의 크기를 크게 줄입니다(Heikki 린나캉가스)

  • 중앙화플렉스그리고들소 만들다규칙(피터 아이젠트라우트)

    이것은 다음에 유용합니다.pgxs작성자.

  • 객체를 반환하도록 많은 내부 백엔드 함수 변경OIDs가 아닌 무효(Dimitri Fontaine)

    이것은 이벤트 트리거에 유용합니다.

  • 다음에 대한 사전 커밋/사전 준비/사전 제출 커밋 이벤트를 생성합니다. 트랜잭션 콜백(Tom Lane)

    트랜잭션 콜백을 사용하는 로드 가능한 모듈에는 다음이 필요할 수 있습니다. 이러한 새로운 이벤트 유형을 처리하기 위해 수정되었습니다.

  • 기능 추가pg_identify_object()생산하다 토토 사이트 순위베이스 객체에 대한 기계 판독 가능한 설명(Álvaro 헤레라)

  • 게시물 추가-변경-개체 서버 후크 (카이가이 코헤이)

  • 일반 바이너리 힙을 구현하고 병합-추가에 사용 운영(Abhijit Menon-Sen)

  • 다음 경우 시간대 약어 변경을 감지하는 데 도움이 되는 도구를 제공하십시오. 업데이트 중src/시간대/토토 사이트 순위파일(톰 레인)

  • 추가pkg-config지원libpq그리고ecpg도서관 (피터 아이젠트라우트)

  • 삭제src/도구/백엔드, 이제 콘텐츠는 다음 위치에 있습니다.PostgreSQL위키 (브루스 몸지안)

  • 분할WAL독립시설로 독서 (헤이키 린나캉가스, 안드레스 프로인트)

  • 64비트 정수를 사용하여 표현WAL위치 (XLogRecPtr48492_48547

    일반적으로 다음을 읽어야 하는 도구WAL형식을 조정해야 합니다.

  • 허용PostgreSQL : 문서 : 9.3 : PL/토토 사이트 -토토 사이트 Prossural Language지원하다 플랫폼별 포함 디렉터리(Peter Eisentraut)

  • 허용PostgreSQL : 문서 : 9.3 : PL/토토 사이트 -토토 사이트 Prossural Language켜짐OS X사용자 정의 버전에 대해 구축파이썬(피터 아이젠트라우트)

E.26.3.11. 추가 모듈

  • 추가포스트그레스외부 토토 사이트 순위 래퍼기여 다른 액세스를 허용하는 모듈포스트그레스서버 (하나다 시게루)

    이 외부 토토 사이트 순위 래퍼는 쓰기를 지원합니다.

  • 추가postgresql :기여 프로그램(Andres 프로인트)

  • 정규식 검색 색인 생성 지원 추가pg_trgm(알렉산더 코로트코프)

  • 개선pg_trgm의 멀티바이트 문자 처리 (톰 레인)

    wcstombs() 또는 towlower()가 없는 플랫폼에서 라이브러리 함수로 인해 호환되지 않는 변경이 발생할 수 있습니다. 내용pg_trgm색인 ASCII가 아닌 토토 사이트 순위의 경우. 그러한 경우에는,REINDEX올바른 검색 결과를 보장하기 위한 색인입니다.

  • 추가토토 사이트 : 문서기능 a의 보류 중인 삽입 목록의 크기를 보고합니다.색인(후지이 마사오)

  • 만들다oid2name, pgbench진공세트fallback_application_name(아미트 카필라)

  • 출력 개선젠 토토 : 문서 : 9.3(브루스 몸지안)

  • 출력 개선PostgreSQL : 문서(피터 거게건)

  • 자체 옵션을 사용하여 전용 외부 토토 사이트 순위 래퍼 생성 유효성 검사기 함수, forpostgresql : 문서 : 9.3 : 토토 사이트 추천(시게루 하나다)

    이 FDW를 사용하여 a의 대상을 정의할 때dlink연결을 사용하는 대신 연결 옵션의 하드 와이어 목록, 기본libpq라이브러리는 무엇을 보기 위해 참조됩니다. 지원하는 연결 옵션입니다.

E.26.3.11.1. PostgreSQL

  • 허용pg_upgrade덤프를 하기 위해 병렬로 복원합니다(Bruce Momjian, Andrew Dunstan).

    이것은 데이터베이스의 병렬 스키마 덤프/복원도 허용합니다. 테이블스페이스당 데이터 파일의 병렬 복사/링크로. 다음을 사용하세요.--작업레벨을 지정하는 옵션 병렬성.

  • 만들다pg_upgrade생성 현재 디렉터리의 Unix 도메인 소켓(Bruce Momjian, Tom 레인)

    이것은 누군가가 실수로 업그레이드하는 동안 연결하세요.

  • 만들다pg_upgrade --확인모드가 위치를 올바르게 감지합니다. 기본이 아닌 소켓 디렉터리(Bruce Momjian, Tom Lane)

  • 성능 향상pg_upgrade테이블이 많은 데이터베이스의 경우 (브루스 몸지안)

  • 개선pg_upgrade님의 로그 작성자: 실행된 명령 표시(Álvaro Herrera)

  • 개선pg_upgrade의 상태 복사/링크 중 표시(Bruce Momjian)

E.26.3.11.2. pgbench

  • 추가--외래 키옵션pgbench(제프 제인)

    이것은 생성된 표준 테이블에 외래 키 제약 조건을 추가합니다 으로pgbench, 외래 키에 사용 성능 테스트.

  • 허용pgbench집계하다 성능 통계 및 출력 생성 간격--집계-간격초 (토마스 본드라)

  • 추가pgbench --샘플링 속도백분율을 제어하는 옵션 기록된 거래(Tomas Vondra)

  • 다음의 상태 메시지 출력을 줄이고 개선합니다.pgbench의 초기화 모드(Robert Haas, 피터 아이젠트라우트)

  • 추가pgbench -q5초마다 하나의 출력 라인을 인쇄하는 모드 (토마스 본드라)

  • 출력pgbench경과 및 초기화 중 남은 예상 시간(Tomas Vondra)

  • 허용pgbench많이 사용하다 관련 열을 변경하여 더 큰 배율 인수정수비긴트때 요청된 배율이 20000을 초과합니다(Greg Smith)

E.26.3.12. 문서