Phiên kèo bóng đá euro không được hỗ trợ:9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành kèo bóng đá euro 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 đá eurohiện tạiPhiên bản hoặc một trong kèo bóng đá euro phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

E.226. kèo bóng đá euro 6.3

Ngày kèo bóng đá euro: 1998-03-01

nhiềuMới Các tính năng và cải tiến trong bản kèo bóng đá euro này. Đây là một ngắn gọn, Tóm tắt không đầy đủ:

  • Nhiều tính năng SQL mới, bao gồm cảSQL92khả năng SubSelect (mọi thứ là ở đây nhưng phân tích danh sách mục tiêu).

  • Hỗ trợ kèo bóng đá euro biến môi trường phía máy khách để chỉ định múi giờ và kiểu ngày.

  • Giao diện ổ cắm kèo bóng đá euro kết nối máy khách/máy chủ. Đây là Mặc định ngay bây giờ để bạn có thể cần bắt đầuPostmastervới-Icờ.

  • Cơ chế ủy quyền mật khẩu tốt hơn. Bảng mặc định Đặc quyền đã thay đổi.

  • kiểu cũDu kèo bóng đá euro thời gianđã được LOẠI BỎ. Hiệu suất đã được cải thiện.

Lưu ý:Bruce Momjian đã viết các ghi chú sau đây cho Giới thiệu bản kèo bóng đá euro mới.

Có một số vấn đề chung 6.3 mà tôi muốn đề cập. Đây chỉ là những vật phẩm lớn không thể được mô tả trong một câu. Một đánh giá về danh sách thay đổi chi tiết vẫn còn cần thiết.

Đầu tiên, bây giờ chúng ta có phần phụ. Bây giờ chúng tôi có chúng, tôi sẽ thích đề cập rằng không có phần phụ, SQL rất hạn chế ngôn ngữ. SubSelects là một tính năng chính và bạn nên xem xét Mã của bạn cho những nơi mà SubSelects cung cấp một giải pháp tốt hơn cho kèo bóng đá euro truy vấn của bạn. Tôi nghĩ bạn sẽ thấy rằng có nhiều công dụng hơn cho phần phụ hơn bạn nghĩ. Vadim đã đưa chúng ta vào Bản đồ SQL với phần phụ, và kèo bóng đá euro chức năng đầy đủ quá. Duy nhất điều bạn không thể làm với phần phụ là sử dụng chúng trong mục tiêu danh sách.

Thứ hai, 6.3 sử dụng ổ cắm miền UNIX thay vì TCP/IP bởi mặc định. Để bật kết nối từ kèo bóng đá euro máy khác, bạn phải Sử dụng tùy chọn PostMaster -i mới và tất nhiên là chỉnh sửapg_hba.conf. Ngoài ra, vì lý do này, định dạng củapg_hba.confđã thay đổi.

Thứ ba,char ()Trường bây giờ sẽ kèo bóng đá euro phép Truy cập nhanh hơnvarchar ()hoặcText. Cụ thể,Textvarchar ()có hình phạt kèo bóng đá euro quyền truy cập vào bất kỳ cột nào sau cột đầu tiên của loại này.char ()Được sử dụng để có hình phạt truy cập này, nhưng nó Không còn làm. Điều này có thể gợi ý rằng bạn thiết kế lại một số bàn, đặc biệt nếu bạn có kèo bóng đá euro cột ký tự ngắn mà bạn đã được định nghĩa làvarchar ()hoặcText. Điều này và những thay đổi khác làm cho 6.3 thậm chí còn nhanh hơn hơn các bản kèo bóng đá euro trước đó.

Bây giờ chúng tôi có mật khẩu có thể xác định độc lập với bất kỳ tệp Unix nào. Có kèo bóng đá euro lệnh người dùng SQL mới. XemHướng dẫn của quản trị viênĐể biết thêm thông tin. Ở đó là một bảng mới, pg_shadow, được sử dụng để lưu trữ người dùng thông tin và mật khẩu người dùng và chỉ theo mặc định Có thể chọn bởiPostgresSiêu người dùng. pg_user hiện là một cái nhìn của pg_shadow và là Lựa chọn có thể bởi công chúng. Bạn nên tiếp tục sử dụng PG_USER trong Ứng dụng không thay đổi.

kèo bóng đá euro bảng do người dùng tạo bây giờ không còn chọn đặc quyền để Công khai theo mặc định. Điều này đã được thực hiện bởi vì tiêu chuẩn ANSI yêu cầu nó. Tất nhiên bạn có thể cấp bất kỳ đặc quyền nào bạn muốn Sau khi bảng được tạo. Bảng hệ thống tiếp tục Có thể chọn bởi công chúng.

Chúng tôi cũng có mã kèo bóng đá euro hiện bế tắc thực sự. Không còn nữa Thời gian chờ sáu mươi giây. Và mã khóa mới thực hiệnFIFOTốt hơn, nên nên bị đói ít tài nguyên trong khi sử dụng nặng.

Nhiều khiếu nại đã được thực hiện về tài liệu không đầy đủ Trong các bản kèo bóng đá euro trước. Thomas đã nỗ lực nhiều Hướng dẫn sử dụng cho bản kèo bóng đá euro này. Kiểm tra tài liệu/ thư mục.

Vì lý do hiệu suất, việc du kèo bóng đá euro thời gian đã biến mất, nhưng có thể được triển khai bằng cách sử dụng các kích hoạt (xemPGSQL/PRINT/SPI/README). Vui lòng kiểm tra lệnh mới cho kèo bóng đá euro loại, toán tử, v.v. Ngoài ra, kèo bóng đá euro chế độ xem có kèo bóng đá euro đặc quyền của riêng ngay bây giờ, không dựa trên kèo bóng đá euro bảng cơ bản, vì vậy Đặc quyền trên chúng phải được đặt riêng. Kiểm tra/pgsql/giao diệnĐối với một số cách mới để nói chuyệnkèo bóng đá euro.

Đây là bản kèo bóng đá euro đầu tiên thực sự yêu cầu một lời giải thích cho người dùng hiện tại. Theo nhiều cách, điều này là cần thiết bởi vì Bản kèo bóng đá euro mới sẽ loại bỏ nhiều hạn chế và mọi người xung quanh đã sử dụng không còn cần thiết nữa.

E.226.1. Di chuyển sang phiên kèo bóng đá euro 6.3

Một kết xuất/khôi phục bằng cách sử dụngpg_dumphoặcpg_dumpallđược yêu cầu cho những người muốn Để di chuyển dữ liệu từ bất kỳ bản kèo bóng đá euro trước đó của trước đókèo bóng đá euro.

E.226.2. Thay đổi

sửa lỗi
---------
Khắc phục con trỏ nhị phân bị hỏng bằng cách thực hiện di chuyển (VADIM)
Khắc phục sự cố thư viện TCL (Jan)
Khắc phục việc xử lý mảng, từ Gerhard Hintermayer
Khắc phục lỗi ACL và xóa PQTrace trùng lặp (Bruce)
Khắc phục PSQL \ E cho tệp trống (Bruce)
Khắc phục cho TextCat trên các trường varchar () (Bruce)
Sửa lỗi cho DBT SendProc (Zeugswetter Andres)
Khắc phục vấn đề về cú pháp phân tích chân không (Bruce)
Khắc phục các định danh quốc tế (Tatsuo)
Khắc phục cốt liệu trên các bảng kế thừa (Bruce)
Khắc phục Subrtr () cho dữ liệu ngoài giới hạn
Sửa lỗi chọn 1 = 1 hoặc 2 = 2, chọn 1 = 1 và 2 = 2 và chọn tổng (2+2) (Bruce)
Khắc phục đầu ra Notty để hiển thị kết quả trạng thái.  Tùy chọn -Q vẫn tắt nó (Bruce)
Sửa lỗi để đếm (*), AGG có chế độ xem và nhiều bảng và tổng (3) (Bruce)
Khắc phục cụm (Bruce)
Sửa lỗi bắt đầu/dừng PQTRACE nhiều lần (Bruce)
Khắc phục nhiều vấn đề khóa như những người phục vụ khóa mới hơn
       Khóa trước những người phục vụ lớn tuổi và có những người Readlock không chia sẻ
       khóa nếu một nhà văn đang chờ khóa, và các nhà văn đang chờ không
       Ưu tiên cho độc giả chờ đợi (Bruce)
Khắc phục sự cố trong PSQL khi thực hiện các truy vấn từ các tệp bên ngoài (James)
Khắc phục sự cố với nhiều thứ tự theo các cột, với cái đầu tiên có
       Giá trị NULL (Jeroen)
Sử dụng các chức năng hỗ trợ bảng Hash chính xác cho Float8 và Int4 (Thomas)
Tùy chọn re-beable = tùy chọn trong câu lệnh FILE OPATY (Thomas)
Thay đổi ưu tiên cho các nhà khai thác Boolean để phù hợp với hành vi dự kiến ​​(Thomas)
Tạo ELOG (Lỗi) trên số nguyên quá lớn (Bruce)
Cho phép các hàm nhiều đối số trong các điều khoản ràng buộc (Thomas)
Kiểm tra các nghĩa đen đầu vào boolean cho 'true', 'false', 'có', 'không', '1', '0'
       và ném elog (lỗi) nếu không được công nhận (Thomas)
Khắc phục các đối tượng lớn lớn
Sửa lỗi cho nhóm bằng cách hiển thị các bản sao (VADIM)
Khắc phục để quét chỉ mục trong Mergejoin (VADIM)

Cải tiến
------------
Subselects với tồn tại, trong, tất cả, bất kỳ từ khóa nào (Vadim, Bruce, Thomas)
Hướng dẫn sử dụng mới (Thomas, những người khác)
Tăng tốc bằng cách nội tuyến một số chức năng được gọi là thường xuyên
kèo bóng đá euro hiện bế tắc thực sự, không còn thời gian chờ (Bruce)
Thêm sql92 "hằng số" current_date, current_time, current_timestamp,
       Current_user (Thomas)
Sửa đổi cú pháp ràng buộc để tuân thủ SQL92 (Thomas)
Triển khai khóa chính SQL92 và các điều khoản duy nhất bằng cách sử dụng các chỉ mục (Thomas)
Nhận biết cú pháp SQL92 cho khóa ngoại. Ném thông báo ELOG (Thomas)
Cho phép không null mệnh đề ràng buộc duy nhất (mỗi lần được phép riêng biệt trước) (Thomas)
Cho phép đúc theo phong cách PostgreSQL ("::") của những người không phải là consters (Thomas)
Thêm hỗ trợ cho các hằng số boolean đúng và sai (Thomas)
Hỗ trợ cú pháp SQL92 cho là đúng/là sai/không đúng/không sai (Thomas)
Cho phép các chuỗi ngắn hơn cho các chữ boolean (ví dụ: "T", "tr", "tru") (Thomas)
Cho phép các định danh được phân định SQL92 (Thomas)
Triển khai giải mã chuỗi nhị phân và thập lục phân SQL92 (B'10 'và X'1F') (Thomas)
Hỗ trợ cú pháp SQL92 để ép buộc các chuỗi theo nghĩa đen
       (ví dụ: "DateTime 'now'") (Thomas)
Thêm chuyển đổi cho các loại INT2, INT4 và OID vào và từ văn bản (Thomas)
Sử dụng khóa được chia sẻ khi các chỉ mục xây dựng (VADIM)
Bộ nhớ miễn phí được phân bổ cho một truy vấn người dùng trong khối giao dịch sau khi
       Truy vấn này được thực hiện, đã bị tắt trong <= 6.2.1 (Vadim)
Tuyên bố SQL mới Tạo ngôn ngữ thủ tục (JAN)
Mớikèo bóng đá euroGiao diện phụ trợ Ngôn ngữ thủ tục (PL) (Jan)
Đổi tên PG_DUMP -H Tùy chọn thành -h (Bruce)
Thêm hỗ trợ Java cho mật khẩu, ngày châu Âu (Peter)
Sử dụng các chỉ mục cho các hoạt động thích và ~,! ~ (Bruce)
Thêm các chức năng băm cho DateTime và TimeSpan (Thomas)
Du kèo bóng đá euro thời gian bị loại bỏ (Vadim, Bruce)
Thêm phân trang cho \ d và \ Z và sửa chữa \ i (Bruce)
Thêm hỗ trợ ổ cắm miền Unix vào phụ trợ và vào Thư viện Frontend (Goran)
Triển khai Tạo cơ sở dữ liệu/với Tiện ích vị trí và Initlocation (Thomas)
Cho phép thêm SQL92 và/hoặckèo bóng đá euroCác từ dành riêng làm định danh cột (Thomas)
Hỗ trợ tăng cường cho múi giờ đặt SQL92 ... (Thomas)
Set/Show/Reset Time múi giờ sử dụng biến môi trường phụ trợ TZ (Thomas)
Triển khai Đặt từ khóa = mặc định và đặt múi giờ mặc định (Thomas)
Bật Múi thời gian đặt bằng biến môi trường TZ (Thomas)
Thêm biến môi trường PGDATESTYLE vào Frontend và khởi tạo phụ trợ (Thomas)
Thêm PGTZ, PGCoStheap, PGCostindex, PGRplans, PGGEQO
       Các biến môi trường khởi tạo thư viện Frontend (Thomas)
Thử nghiệm hồi quy Múi giờ tự động được đặt với "SetEnv PGTZ PST8PDT" (Thomas)
Thêm bảng pg_descrip để biết thông tin trên bảng, cột, toán tử, loại và
       Tổng hợp (Bruce)
Tăng 16 giới hạn char trên bảng hệ thống/tên chỉ mục lên 32 ký tự (Bruce)
Đổi tên Chỉ mục hệ thống (Bruce)
Thêm tùy chọn 'Đức' để đặt Datestyle (Thomas)
Xác định định dạng đầu ra thời gian "kiểu ISO" với các trường "HH: MM: SS" (Thomas)
Cho phép các giá trị phân số cho thời gian Delta (ví dụ: '2,5 ngày') (Thomas)
Xác thực đầu vào số cẩn thận hơn cho Delta Times (Thomas)
Thực hiện ngày đầu tiên có thể vào Date_Part () (Thomas)
Xác định các hàm TimesPan_Finite () và Text_TimesPan ()
Xóa các công cụ lưu trữ (Bruce)
Cho phép cơ sở dữ liệu xác thực PG_Password
       Tệp mật khẩu hệ thống (Todd)
Dump ACLS, Grant, thu hồi các đặc quyền (MATT)
Xác định các hàm độ dài văn bản, varchar và chuỗi bpchar (Thomas)
Khắc phục việc xử lý truy vấn cho kế thừa và tính toán chi phí (Bruce)
Triển khai Tạo bảng/AS CHỌN (Thay thế cho chọn/vào) (Thomas)
Cho phép không, là null, không phải là null trong các ràng buộc (Thomas)
Triển khai các công đoàn cho Chọn (Bruce)
Thêm công đoàn, nhóm, khác biệt để chèn (Bruce)
Varchar () chỉ lưu trữ byte cần thiết trên đĩa (Bruce)
Sửa lỗi cho Blobs (Peter)
Mega-patch cho JDBC ... xem readme_6.3 để biết danh sách các thay đổi (Peter)
Xóa "Tùy chọn" chưa sử dụng khỏi PQConnectDB ()
Trang Hướng dẫn khóa và Khóa mới mô tả bế tắc (Bruce)
Thêm psql \ da, \ dd, \ df, \ do, \ ds và \ dt (Bruce) mới
Nâng cao PSQL \ Z để hiển thị trình tự (Bruce)
Hiển thị không null và mặc định trong bảng PSQL \ D (Bruce)
Khởi động tệp PSQL .PSQLRC mới (Andrew)
Sửa đổi tập lệnh khởi động mẫu trong PRINT/Linux để hiển thị Syslog (Thomas)
Các loại mới cho địa chỉ IP và MAC trong PRINT/IP_AND_MAC (TOMH)
Chuyển đổi thời gian của hệ thống UNIX với các loại ngày/thời gian trong PRINT/unixdate (Thomas)
Cập nhật công cụ đóng góp (Massimo)
Thêm hỗ trợ ổ cắm UNIX vào DBD :: PG (Goran)
Giao diện Python mới (Pygresql 2.0) (D'Arcy)
Giao thức Frontend/phụ trợ mới có số phiên bản, đơn đặt hàng byte mạng (Phil)
Các tính năng bảo mật trong pg_hba.conf được tăng cường và ghi lại, nhiều lần dọn dẹp (Phil)
Char () bây giờ truy cập nhanh hơn varchar () hoặc văn bản
Bộ tiền xử lý SQL nhúng ECPG
Giảm chi phí cột hệ thống (Vadmin)
Xóa bảng PG_TIME (VADIM)
Thêm thuộc tính PG_TYPE để xác định các loại cần độ dài (bpchar, varchar)
Thêm báo cáo về dòng vi phạm khi lệnh sao chép không thành công
Cho phép xem các đặc quyền được đặt tách biệt với các bảng bên dưới.
       Để bảo mật, hãy sử dụng Grant/Revoke trên chế độ xem khi thích hợp (Jan)
Các bảng bây giờ không có khoản trợ cấp mặc định chọn cho công khai.  Bạn phải
       cấp quyền rõ ràng cho các đặc quyền như vậy.
Làm sạch các ví dụ hướng dẫn (Darren)

Cây nguồn thay đổi
-------------------
Thêm các công cụ kèo bóng đá euro triển HTML mới và biểu đồ lưu lượng vào /công cụ /phụ trợ
Khắc phục cho các biên dịch SCO
Stratus Máy tính Cảng Robert Gillies
Đã thêm hỗ trợ cho SHLIB cho BSD44_DERIVED & i386_Solaris
Cấu hình tự động hơn (Brook)
Thêm tập lệnh để kiểm tra kết quả kiểm tra hồi quy
Break Chức năng phân tích cú pháp thành các tệp nhỏ hơn, nhóm lại với nhau (Bruce)
Đổi tên heap_create thành heap_create_and_catalog, đổi tên heap_creatr
       đến Heap_Create () (Bruce)
Bản vá SPARC/Linux để khóa (TOMS)
Xóa portname và tổ chức lại các công cụ cụ thể của cổng (Marc)
Thêm Tệp ReadMe của Tối ưu hóa (Bruce)
Xóa một số đệ quy trong trình tối ưu hóa và làm sạch một số mã ở đó (Bruce)
Sửa lỗi khóa NetBSD (Henry)
Khắc phục cho LibptCl Make (Tatsuo)
Bản vá AIX (Darren)
Thay đổi là đúng, là sai, ... để biểu thức bằng cách sử dụng "=" chứ không phải
       các lệnh gọi chức năng đến istrue () hoặc isfalse () để cho phép tối ưu hóa (Thomas)
Các bản sửa lỗi khác nhau liên quan đến NetBSD/SPARC (TOMH)
Khóa Alpha Linux (Travis, Ryan)
Thay đổi ELOG (WARN) thành ELOG (lỗi) (Bruce)
Câu hỏi thường gặp cho FreeBSD (Marc)
Mang đến cây nguồn PostodBC như một phần của phân phối tiêu chuẩn của chúng tôi (Marc)
Một bản vá nhỏ cho HP/UX 10 so với 9 (Stan)
PG_attribute.attTypMod mới cho thông tin cụ thể như độ dài varchar (Bruce)
Bản vá lỗi phần mềm (Billy)
I386 'khóa' mới cho spinlock asm (Billy)
Hỗ trợ cho các phụ trợ đa kênh được xóa
Bắt đầu một cổng OpenBSD
Bắt đầu một cổng AUX
Bắt đầu một cổng Cygnus
Thêm các chức năng chuỗi vào bộ hồi quy (Thomas)
Mở rộng một vài tên chức năng trước đây bị cắt bỏ thành 16 ký tự (Thomas)
Xóa các cuộc gọi malloc () không cần thiết và thay thế bằng palloc () (bruce)