Phiên bản không được hỗ trợ:6.5
Tài kèo bóng đá pháp này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang kèo bóng đá pháphiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Phát kèo bóng đá pháp 6.5

Bản phát hành này đánh dấu một bước chính trong nhóm phát triển Làm chủ mã nguồn mà chúng tôi được thừa hưởng từ Berkeley. Bạn sẽ thấy Bây giờ chúng tôi dễ dàng thêm kèo bóng đá pháp tính năng chính, nhờ vào sự gia tăng Kích thước và kinh nghiệm của nhóm phát triển trên toàn thế giới của chúng tôi.

Đây là một bản tóm tắt ngắn gọn về những thay đổi đáng chú ý hơn:

Điều khiển đồng thời đa phiên bản (MVCC)

Điều này loại bỏ khóa cấp bảng cũ của chúng tôi và thay thế nó với một hệ thống khóa vượt trội so với hầu hết kèo bóng đá pháp thương mại Hệ thống cơ sở dữ liệu. Trong một hệ thống truyền thống, mỗi hàng sửa đổi được khóa cho đến khi cam kết, ngăn chặn đọc bởi những người khác Người dùng. MVCC sử dụng bản chất đa phiên bản tự nhiên của PostgreSQL Để cho phép người đọc tiếp tục đọc dữ liệu nhất quán trong Hoạt động của nhà văn. kèo bóng đá pháp nhà văn tiếp tục sử dụng pg_log nhỏ gọn Hệ thống giao dịch. Tất cả điều này được thực hiện mà không cần phải Phân bổ khóa cho mỗi hàng như cơ sở dữ liệu truyền thống hệ thống. Vì vậy, về cơ bản, chúng tôi không còn bị hạn chế bởi đơn giản khóa cấp bảng; Chúng tôi có một cái gì đó tốt hơn mức hàng khóa.

Sao lưu nóng từpg_dump

pg_dumpTận dụng lợi thế kèo bóng đá pháp tính năng MVCC mới để cung cấp một kết xuất/sao lưu cơ sở dữ liệu nhất quán trong khi cơ sở dữ liệu vẫn trực tuyến và có sẵn cho kèo bóng đá pháp truy vấn.

Kiểu dữ kèo bóng đá pháp số

Bây giờ chúng tôi có một loại dữ kèo bóng đá pháp số thực sự, với độ chính xác.

Bảng tạm thời

Bảng tạm thời được đảm bảo có tên duy nhất trong một phiên cơ sở dữ kèo bóng đá pháp và bị phá hủy trên lối ra phiên.

kèo bóng đá pháp tính năng SQL mới

Bây giờ chúng tôi có trường hợp, giao nhau và ngoại trừ hỗ trợ câu lệnh. Chúng tôi có giới hạn/bù mới, đặt mức cách ly giao dịch, Chọn ... để cập nhật và lệnh bảng khóa được cải tiến.

Speedups

Chúng tôi tiếp tục tăng tốc PostgreSQL, nhờ sự đa dạng của Tài năng trong đội của chúng tôi. Chúng tôi đã tăng tốc độ phân bổ bộ nhớ, Tối ưu hóa, tham gia bảng và thói quen chuyển hàng.

Cổng

Chúng tôi tiếp tục mở rộng danh sách cổng của mình, lần này bao gồm cả WINNT/IX86 và NETBSD/ARM32.

giao diện

Hầu hết kèo bóng đá pháp giao diện đều có phiên bản mới và hiện có chức năng đã được cải thiện.

Tài kèo bóng đá pháp

Tài kèo bóng đá pháp mới và cập nhật có mặt trong suốt tài kèo bóng đá pháp. MớiFAQs đã được đóng góp kèo bóng đá pháp nền tảng SGI và AIX. TheHướng dẫnCó thông tin giới thiệu vềSQLTừ Stefan Simkovics. kèo bóng đá phápHướng dẫn sử dụng, có tài liệu tham khảo kèo bóng đá pháp trang bao gồm kèo bóng đá pháp chương trình bưu điện và nhiều chương trình tiện ích hơn, và Phụ lục mới chứa chi tiết về hành vi ngày/giờ. TheHướng dẫn của Quản trị viêncó một cái mới Chương về khắc phục sự cố từ Tom Lane. VàHướng dẫn của lập trình viênCó mô tả về truy vấn Xử lý, cũng từ Stefan và kèo bóng đá pháp chi tiết về việc có đượcPostgresCây nguồn thông qua vô danhCVSCVSUP.

Di chuyển sang v6.5

Một kết xuất/khôi phục bằng cách sử dụngpg_dumpIS cần thiết cho những người muốn di chuyển dữ liệu từ bất kỳ trước đó phát kèo bóng đá phápPostgres. pg_upgradeCANkhôngBE được sử dụng để nâng cấp lên bản phát hành này vì cấu trúc trên đĩa của kèo bóng đá pháp bảng đã thay đổi so với kèo bóng đá pháp bản phát hành trước đó.

kèo bóng đá pháp tính năng điều khiển đồng thời đa phiên bản mới (MVCC) có thể đưa ra những hành vi hơi khác nhau trong môi trường nhiều người dùng.Đọc và hiểu phần sau để đảm bảo rằng kèo bóng đá pháp ứng dụng hiện tại của bạn sẽ cung cấp cho bạn hành vi bạn cần.

Ph đa phiên bản Điều khiển đồng thời

Vì người đọc trong 6.5 không khóa dữ kèo bóng đá pháp, bất kể Mức cách ly giao dịch, dữ kèo bóng đá pháp được đọc bởi một giao dịch có thể là ghi đè bởi người khác. Nói cách khác, nếu một hàng được trả lại bởiChọnĐiều đó không có nghĩa là hàng này thực sự tồn tại vào thời điểm nó được trả lại (tức là một lúc nào đó sau khi tuyên bố hoặc giao dịch bắt đầu) cũng như hàng được bảo vệ khỏi bị xóa hoặc cập nhật bởi kèo bóng đá pháp giao dịch đồng thời trước Giao dịch hiện tại thực hiện một cam kết hoặc rollback.

Để đảm bảo sự tồn tại thực tế của một hàng và bảo vệ nó chống lại Cập nhật đồng thời người ta phải sử dụngChọn kèo bóng đá pháp CẬP NHẬThoặc thích hợpBảng khóaTuyên bố. Điều này nên được tính đến khi chuyển kèo bóng đá pháp ứng dụng từ kèo bóng đá pháp bản phát hành trước củaPostgresvà kèo bóng đá pháp môi trường khác.

Hãy ghi nhớ những điều trên nếu bạn đang sử dụngĐóng góp/Tinh tế.*Kích hoạt kèo bóng đá pháp tham chiếu chính trực. Kỹ thuật bổ sung được yêu cầu ngay bây giờ. Một cách là sử dụngkhóa Parent_table trong Row Chia sẻ độc quyền CÁCH THỨCLệnh nếu giao dịch sẽ cập nhật/xóa một Khóa chính và sử dụngkhóa Parent_table in Share CÁCH THỨCLệnh nếu giao dịch sẽ cập nhật/chèn một Khóa ngoại.

Lưu ý:Lưu ý rằng nếu bạn chạy một giao dịch trong Chế độ có thể nối tiếp sau đó bạn phải thực thikhóakèo bóng đá pháp lệnh ở trên trước khi thực hiện bất kỳ DML nào tuyên bố (Chọn/Chèn/Xóa/Update/Fetch/Copy_TO) trong giao dịch.

Những bất tiện này sẽ biến mất trong tương lai khi khả năng đọc dữ kèo bóng đá pháp bẩn (không cam kết) (bất kể sự cô lập Cấp độ) và tính toàn vẹn tham chiếu thực sự sẽ được triển khai.

Thay đổi chi tiết Danh sách

Sửa lỗi
---------
Khắc phục văn bản <- float8 và văn bản <- float4 chức năng chuyển đổi (Thomas)
Khắc phục để tạo kèo bóng đá pháp bảng với kèo bóng đá pháp ràng buộc trong trường hợp hỗn hợp (Billy)
Thay đổi hành vi exp ()/pow () để tạo lỗi trên dòng chảy/tràn (Jan)
Sửa lỗi trong pg_dump -z
Bộ nhớ tràn ngập (Tatsuo)
Khắc phục sự cố LO_IMPORT (Tatsuo)
Điều chỉnh xử lý tên kiểu dữ liệu để đàn áp trích dẫn kép (Thomas)
Sử dụng loại coersion cho kèo bóng đá pháp cột phù hợp và mặc định (Thomas)
Khắc phục bế tắc để nó chỉ kiểm tra một lần sau một giây ngủ (Bruce)
Sửa chữa cho tập hợp và PL/PGSQL (Hiroshi)
Khắc phục sự cố Sub Truery (VADIM)
Khắc phục chức năng LibPQ PQFNumber và tên không nhạy cảm với trường hợp (Bahman Rafatjoo)
Khắc phục cho đối tượng lớn ghi vào giữa, không có khối thêm, mức tiêu thụ bộ nhớ (Tatsuo)
Khắc phục cho pg_dump -d hoặc -d và trích dẫn kèo bóng đá pháp ký tự đặc biệt trong chèn
Sửa chữa kèo bóng đá pháp vấn đề nghiêm trọng với Dynahash (Tom)
Khắc phục kèo bóng đá pháp vấn đề về tính di động của Inet/CIDR
Khắc phục sự cố với lỗi chọn lọc trong Cột ALTER ADD THÊM (Bruce)
Sửa lỗi thực thi để Mergejoin của kèo bóng đá pháp loại cột khác nhau hoạt động (TOM)
Sửa lỗi cho Alpha hoặc Buter chọn lọc
Khắc phục hoặc INDEX chọn lọc sự cố (Bruce)
Khắc phục SO \ D hiển thị độ dài thích hợp cho char ()/varchar () (ryan)
Khắc phục mã hướng dẫn (Clark)
Cải thiện kiểm tra người phá hủy (Oliver)
Sửa lỗi cho Kerberos (Rodney McDuff)
Khắc phục việc bỏ cơ sở dữ liệu trong khi bộ đệm bẩn (Bruce)
Khắc phục SO SAO NEXTVAL () có thể nhạy cảm trường hợp (Bruce)
Khắc phục !! = toán tử
Buffer thả trước khi phá hủy kèo bóng đá pháp tệp cơ sở dữ liệu (Bruce)
Khắc phục trường hợp trong đó người thực thi đánh giá kèo bóng đá pháp chức năng hai lần (Tatsuo)
Cho phép trình tự kèo bóng đá pháp hành động tiếp theo là nhạy cảm trường hợp (Bruce)
Khắc phục lập chỉ mục tối ưu hóa không hoạt động cho kèo bóng đá pháp số âm (Bruce)
Khắc phục sự rò rỉ bộ nhớ trong thực thi với fjisnull
Khắc phục sự rò rỉ bộ nhớ tổng hợp (Erik Riedel)
Cho phép tên người dùng chứa kèo bóng đá pháp quyền cấp Dash
Dọn dẹp null trong kèo bóng đá pháp loại inet
Làm sạch lỗi bảng hệ thống (tom)
Khắc phục sự cố của máy nhắn tin và \? Chỉ huy (Masaaki Sakaida)
Giảm giới hạn kích thước tệp đa phân đoạn mặc định xuống 1GB (Peter)
Khắc phục việc bán phá giá của toán tử tạo (Tom)
Khắc phục để quét ngược con trỏ (Hiroshi Inoue)
Sửa lỗi để sao chép từ stdin khi sử dụng \ i (tom)
Khắc phục cho SubSelect được so sánh bên trong một biểu thức (Jan)
Khắc phục việc xử lý báo cáo lỗi trong khi trả lại hàng (TOM)
Khắc phục sự cố với tham chiếu đến kèo bóng đá pháp loại mảng (Tom, Jan)
Ngăn chặn Cập nhật tập OID (Jan)
Khắc phục tùy chọn PG_DUMP SO -T có thể xử lý kèo bóng đá pháp tên thuốc có độ nhạy cảm chữ nhật
Sửa lỗi cho nhóm trong kèo bóng đá pháp trường hợp đặc biệt (Tom, Jan)
Khắc phục sự rò rỉ bộ nhớ trong kèo bóng đá pháp truy vấn không thành công (TOM)
Mặc định bây giờ hỗ trợ kèo bóng đá pháp định danh trường hợp hỗn hợp (TOM)
Khắc phục cho việc sử dụng đa phân đoạn của bảng thả/đổi tên, chỉ mục (Ole Gjerde)
Vô hiệu hóa việc sử dụng pg_dump với cả hai tùy chọn -O và -D (Bruce)
Cho phép PG_DUMP để loại bỏ quyền của nhóm (Bruce) đúng cách)
Khắc phục nhóm bằng cách chèn vào bảng Chọn * từ Bảng 2 (Jan)
Sửa lỗi cho kèo bóng đá pháp tính toán trong lượt xem (Jan)
Khắc phục cho kèo bóng đá pháp tổng hợp trên kèo bóng đá pháp chỉ mục mảng (TOM)
Khắc phục cho xử lý mặc định kèo bóng đá pháp báo giá đơn trong giá trị yêu cầu quá nhiều báo giá
Khắc phục sự cố bảo mật với người dùng không phải là người dùng super nhập/xuất kèo bóng đá pháp đối tượng lớn (TOM)
Rollback của giao dịch tạo ra bảng được làm sạch đúng (tom)
Khắc phục để cho phép tên bảng và cột dài để tạo tên nối tiếp thích hợp (tom)

Cải tiến
------------
Thêm tiện ích "VacuumDB"
Tăng tốc LibPQ bằng cách phân bổ bộ nhớ tốt hơn (TOM)
Giải thích tất cả kèo bóng đá pháp chỉ số được sử dụng (tom)
Thực hiện trường hợp, hợp nhất, biểu hiện Nullif (Thomas)
Định dạng đầu ra bảng PG_DUMP mới (Constantin)
Thêm kèo bóng đá pháp hàm Min ()/Max () (Thomas)
Mở rộng kèo bóng đá pháp kỹ thuật kết hợp loại mới cho tập hợp (Thomas)
Moddatetime đóng góp mới (Terry)
Cập nhật lên PGACCESS 0,96 (Constantin)
Thêm kèo bóng đá pháp thói quen cho loại "char" một byte (Thomas)
Hàm Subr () được cải tiến (Thomas)
Cải thiện xử lý nhiều byte (Tatsuo)
Điều khiển đồng thời đa phiên bản/MVCC (VADIM)
Chế độ nối tiếp mới (VADIM)
Sửa kèo bóng đá pháp bảng trên 2GIGS (Peter)
Mức cách ly giao dịch mới (VADIM)
Bảng khóa mới trong ... Chế độ (Vadim)
Cập nhật trình điều khiển ODBC (Byron)
Kiểu dữ liệu số mới (Jan)
Chọn mới để cập nhật (VADIM)
Xử lý "Nan" và "Infinity" cho kèo bóng đá pháp giá trị đầu vào (Jan)
Xử lý ngày/năm được cải thiện (Thomas)
Cải thiện xử lý kèo bóng đá pháp kết nối phụ trợ (Magnus)
Tùy chọn mới ELOG_TIMESTAMPS và use_syslog Tùy chọn cho kèo bóng đá pháp tệp nhật ký (Massimo)
Tùy chọn TCL_ARRAYS MỚI (Massimo)
Giao nhau mới và ngoại trừ (Stefan)
PG_INDEX.indisprimary mới cho theo dõi khóa chính (D'Arcy)
Tùy chọn PG_DUMP mới để cho phép bỏ kèo bóng đá pháp bảng trước khi tạo (Brook)
Tăng tốc của kèo bóng đá pháp thói quen đầu ra hàng (TOM)
Mức độ cô lập mới đọc (VADIM) mới
Bảng/Chỉ mục Temp mới (Bruce)
Ngăn ngừa sắp xếp nếu kết quả đã được sắp xếp (Jan)
Tối ưu hóa phân bổ bộ nhớ mới (Jan)
Cho phép PSQL làm \ p \ g (bruce)
Cho phép nhiều hành động quy tắc (Jan)
Đã thêm chức năng giới hạn/bù (Jan)
Cải thiện trình tối ưu hóa khi tham gia một số lượng lớn kèo bóng đá pháp bảng (Bruce)
Giới thiệu mới về SQL từ luận án thạc sĩ của S. Simkovics (Stefan, Thomas)
Giới thiệu mới để xử lý phụ trợ từ luận án thạc sĩ của S. Simkovics (Stefan)
Hỗ trợ INT8 được cải thiện (Ryan Bradetich, Thomas, Tom)
kèo bóng đá pháp thói quen mới để chuyển đổi giữa kèo bóng đá pháp loại int8 và văn bản/varchar (Thomas)
Kế hoạch New Bushy, nơi kèo bóng đá pháp bảng meta được tham gia (Bruce)
Bật kèo bóng đá pháp truy vấn bên phải theo mặc định (Bruce)
Cho phép số lượng phụ trợ tối đa đáng tin cậy được đặt tại thời gian cấu hình
      .
GEQO mặc định bây giờ 10 bảng vì tăng tốc độ tối ưu hóa (TOM)
Cho phép null = var cho tính di động của MS-SQL (Michael, Bruce)
Sửa đổi Check_primary_key ()
Cho phép PSQL \ D trên Truy vấn hiển thị xem (Ryan)
Speedup cho Like (Bruce)
kèo bóng đá pháp bản sửa lỗi/tính năng của ECPG, xem SRC/Giao diện/Tệp ECPG/Changelog (Michael)
kèo bóng đá pháp sửa lỗi/tính năng của JDBC, xem SRC/Giao diện/JDBC/Changelog (Peter)
Tạo nhà điều hành % có ưu tiên như /(Bruce)
Thêm tùy chọn Postgres -o mới để cho phép thay đổi cấu trúc bảng hệ thống (Bruce)
CẬP NHẬT GÓI/PGINTERFACE/FINEDOIDJOINS SCRIPT (TOM)
Tăng tốc chính trong chân không của kèo bóng đá pháp hàng bị xóa với kèo bóng đá pháp chỉ mục (VADIM) 
Cho phép kèo bóng đá pháp chức năng không phải SQL chạy kèo bóng đá pháp phiên bản khác nhau dựa trên kèo bóng đá pháp đối số (TOM)
Tùy chọn thêm -e hiển thị kèo bóng đá pháp truy vấn thực tế được gửi bởi \ dt và bạn bè (Masaaki Sakaida)
Thêm số phiên bản trong kèo bóng đá pháp biểu ngữ khởi động cho PSQL (Masaaki Sakaida)
Đóng góp mới/Vacuumlo loại bỏ kèo bóng đá pháp đối tượng lớn không được tham chiếu (Peter)
Khởi tạo mới cho kèo bóng đá pháp kích thước bảng để kèo bóng đá pháp bảng không biến đổi hoạt động tốt hơn (Tom)
Cải thiện thông báo lỗi khi kết nối bị từ chối (TOM)
Hỗ trợ kèo bóng đá pháp mảng của kèo bóng đá pháp trường char () và varchar () (Massimo)
Đại tu mã băm để tăng độ tin cậy và hiệu suất (Tom)
Cập nhật lên Pygresql 2.4 (D'Arcy)
Đã thay đổi kèo bóng đá pháp tùy chọn gỡ lỗi SO -D4 và -D5 Sản xuất màn hình nút khác nhau (Jan)
Pg_options mới: Pretty_plan, Pretty_parse, Pretty_rewritten (Jan)
Thống kê tối ưu hóa tốt hơn để truy cập bảng hệ thống (TOM)
Xử lý tốt hơn kèo bóng đá pháp kích thước khối không mặc định (Massimo)
Cải thiện mức tiêu thụ bộ nhớ tối ưu hóa GEQO (TOM)
Liên minh bây giờ cung cấp đặt hàng theo kèo bóng đá pháp cột không có trong danh sách mục tiêu (Jan)
Những cải tiến lớn của LibPQ ++ (Vince Vielhaber)
pg_dump hiện sử dụng -z (ACL's) làm mặc định (Bruce)
Bộ đệm phụ trợ, tăng tốc bộ nhớ (TOM)
có pg_dump làm mọi thứ trong một giao dịch ảnh chụp nhanh (VADIM)
Khắc phục cho rò rỉ bộ nhớ đối tượng lớn, sửa lỗi cho pg_dumping (tom)
Loại Inet hiện tôn trọng Netmask để so sánh
Tạo phân tích chân không chỉ sử dụng READLOCK (VADIM)
Cho phép lượt xem trên kèo bóng đá pháp công đoàn (Jan)
PG_DUMP Bây giờ có thể tạo kèo bóng đá pháp ảnh chụp nhanh nhất quán trên cơ sở dữ liệu hoạt động (VADIM)

Cây nguồn thay đổi
-------------------
Cải thiện kết hợp cổng (Tom)
Sửa chữa tính di động cho sunos
Thêm cổng phụ trợ NT/Win32 và bật tải động (Magnus và Daniel Horak)
Cổng mới đến Cobalt Quabe (MIP) đang chạy Linux (Tatsuo)
Cổng đến NetBSD/M68K (Mr. Mutsuki Nakajima)
Cổng đến Netbsd/Sun3 (Mr. Mutsuki Nakajima)
Cổng đến NetBSD/MacPPC (Toshimi Aoki)
Khắc phục cấu hình TCL/TK (Vince)
Đã xóa từ khóa hiện tại cho kèo bóng đá pháp truy vấn quy tắc (JAN)
NT Dynamic Loading hiện hoạt động (Daniel Horak)
Thêm hỗ trợ ARM32 (Andrew McMurry)
Hỗ trợ tốt hơn cho HPUX 11 và Unixware
Cải thiện xử lý tệp để thống nhất hơn, ngăn chặn rò rỉ mô tả tệp (TOM)
kèo bóng đá pháp lệnh cài đặt mới cho plpgsql (Jan)