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

tỷ lệ kèo bóng đá v1.01

Di chuyển từ v1.0 đến v1.01

Các ghi chú sau đây là vì lợi ích của người dùng muốn Cơ sở dữ tỷ lệ kèo bóng đá di chuyển từ Postgres95 1.0 sang Postgres95 1.01.

Nếu bạn đang bắt đầu lại với Postgres95 1.01 và không cần Để di chuyển cơ sở dữ tỷ lệ kèo bóng đá cũ, bạn không cần phải đọc thêm nữa.

Để postgres95 phiên bản 1.01 với cơ sở dữ tỷ lệ kèo bóng đá được tạo bằng postgres95 phiên bản 1.0, các bước sau được yêu cầu:

  1. Đặt định nghĩa về được đặt tên trong src/makefile.global đến 16 và oidnamelen đến 20.

  2. Quyết định xem tỷ lệ kèo bóng đá có muốn sử dụng dựa trên máy chủ xác thực.

    1. Nếu bạn làm như vậy, bạn phải tạo tên tệp "pg_hba" trong thư mục dữ tỷ lệ kèo bóng đá cấp cao nhất của bạn (thường là giá trị của $ pgdata của bạn). src/libpq/pg_hba hiển thị một ví dụ cú pháp.

    2. Nếu tỷ lệ kèo bóng đá không muốn xác thực dựa trên máy chủ, tỷ lệ kèo bóng đá có thể Bình luận về dòng

      HBA = 1
      Trong src/makefile.global

      Lưu ý rằng xác thực dựa trên máy chủ được bật bởi mặc định và nếu bạn không thực hiện các bước A hoặc B ở trên, Out-of-Box 1.01 sẽ không cho phép bạn kết nối với 1.0 cơ sở dữ tỷ lệ kèo bóng đá.

  3. biên dịch và cài đặt 1.01, nhưng không thực hiện initDB bước chân.

  4. Trước khi làm bất cứ điều gì khác, hãy chấm dứt Postmaster 1.0 của tỷ lệ kèo bóng đá, và sao lưu thư mục $ pgdata hiện tại của tỷ lệ kèo bóng đá.

  5. Đặt biến môi trường PGDATA của bạn thành 1.0 của bạn cơ sở dữ tỷ lệ kèo bóng đá, nhưng thiết lập đường dẫn sao cho 1.01 nhị phân đang đã sử dụng.

  6. Sửa đổi tệp $ pgdata/pg_version từ 5.0 thành 5.1

  7. Bắt đầu một postmaster 1.01 mới

  8. Thêm các chức năng và toán tử tích hợp mới của 1.01 vào 1.0 Cơ sở dữ tỷ lệ kèo bóng đá. Điều này được thực hiện bằng cách chạy máy chủ 1.01 mới chống lại cơ sở dữ tỷ lệ kèo bóng đá 1.0 của riêng bạn và áp dụng các truy vấn đính kèm và lưu trong tệp 1.0_TO_1.01.sql. Điều này có thể được Thực hiện dễ dàng thông qua PSQL. Nếu cơ sở dữ tỷ lệ kèo bóng đá 1.0 của bạn là tên "TestDB":

    % PSQL testDb -f 1.0_TO_1.01.sql
    và sau đó thực thi tỷ lệ kèo bóng đá lệnh sau (cắt và dán từ đây):
    - Thêm tỷ lệ kèo bóng đá chức năng tích hợp mới vào 1.01
    
    Tạo chức năng int4eqoid (int4, oid) trả về bool dưới dạng 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng OIDEQINT4 (OID, INT4) Trả về Bool dưới dạng 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng char2icregexeq (char2, văn bản) trả về bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng char2icregexne (char2, văn bản) trả về bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng char4icregexeq (char4, văn bản) trả về bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng char4icregexne (char4, văn bản) trả về bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng char8icregexeq (char8, văn bản) trả về bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng char8icregexne (char8, văn bản) trả về bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng char16icregexeq (char16, văn bản) trả về bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng char16icregexne (char16, văn bản) trả về bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng Texticregexeq (văn bản, văn bản) trả về Bool là 'foo'
    ngôn ngữ 'nội bộ';
    Tạo chức năng Texticregexne (văn bản, văn bản) trả về Bool là 'foo'
    ngôn ngữ 'nội bộ';
    
    - Thêm tỷ lệ kèo bóng đá chức năng tích hợp mới đến 1.01
    
    tạo toán tử = (leftarg = int4, relinesarg = oid, thủ tục = int4eqoid);
    tạo toán tử = (leftarg = oid, relinesarg = int4, thủ tục = oideqint4);
    tạo toán tử ~* (leftarg = char2, relinesarg = text, thủ tục = char2icregexeq);
    Tạo toán tử!
    tạo toán tử ~* (leftarg = char4, relinesarg = text, thủ tục = char4icregexeq);
    Tạo toán tử!
    Tạo toán tử ~* (leftarg = char8, relinesarg = text, thủ tục = char8icregexeq);
    Tạo toán tử!
    tạo toán tử ~* (leftarg = char16, relinesarg = text, thủ tục = char16icregexeq);
    Tạo toán tử!
    Tạo toán tử ~* (leftarg = text, relinesarg = text, thủ tục = texticregexeq);
    Tạo toán tử!

tỷ lệ kèo bóng đá đổi chi tiết Danh sách

Khả năng không tương thích:
 * 1.01 tương thích ngược với cơ sở dữ tỷ lệ kèo bóng đá 1.0 cung cấp cho người dùng
   Thực hiện theo các bước được nêu trong tệp di chuyển_from_1.0_to_1.01.
   Nếu các bước đó không được thực hiện, 1.01 không tương thích với cơ sở dữ tỷ lệ kèo bóng đá 1.0.

Cải tiến:
 * Đã thêm pqdisplaytuples () vào libpq và thay đổi màn hình và psql để sử dụng nó
 * Đã thêm cổng tiếp theo (yêu cầu triển khai SYSVIPC)
 * Đã thêm diễn viên .. như ... cú pháp
 * Đã thêm từ khóa ASC và DESC
 * Đã thêm 'Nội bộ' như một ngôn ngữ có thể để tạo chức năng
   Các chức năng nội bộ là các hàm C đã được liên kết tĩnh
   vào phần phụ trợ Postgres.
 * Một loại "tên" mới đã được thêm vào cho các định danh hệ thống (tên bảng,
   Tên thuộc tính, v.v.) Điều này thay thế loại char16 cũ.   Các
   Tên được đặt bởi được đặt tên là #Define có tên
 * Hướng dẫn tham khảo có thể đọc được mô tả ngôn ngữ truy vấn.
 * Đã thêm kiểm soát truy cập dựa trên máy chủ.  Tệp cấu hình ($ pgdata/pg_hba)
   được sử dụng để giữ dữ tỷ lệ kèo bóng đá cấu hình.  Nếu kiểm soát truy cập dựa trên máy chủ
   không mong muốn, nhận xét HBA = 1 trong src/makefile.global.
 * Thay đổi xử lý regex để sử dụng đồng đều mã Regex của Henry Spencer
   Bất kể nền tảng.  Mã regex được bao gồm trong phân phối
 * Đã thêm các chức năng và toán tử cho các biểu thức thông thường không nhạy cảm trường hợp. 
   Các toán tử là ~* và! ~*.
 * pg_dump sử dụng bản sao thay vì chọn vòng lặp để có hiệu suất tốt hơn

Sửa lỗi:
 * Đã sửa lỗi trình tối ưu hóa gây ra các kết xuất lõi khi 
   Các cuộc gọi chức năng đã được sử dụng trong so sánh trong mệnh đề WHERE
 * Đã thay đổi tất cả việc sử dụng getuid thành geteuid để sử dụng uids hiệu quả
 * PSQL bây giờ trả về trạng thái không khác về lỗi khi sử dụng -c
 * Các bản vá công khai được áp dụng 1-14