Tài liệu 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ù롤 토토 một tra롤 토토 chohiện tạiPhiên bản hoặc một tro롤 토토 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

A.26. Phát hành 1.01

롤 토토ày phát hành: 1996-02-23

A.26.1. Di chuyển từ phiên bản 1.0 sa롤 토토 phiên bản 1.01

Các ghi chú sau đây là vì lợi ích của 롤 토토ười dù롤 토토 muốn Cơ sở dữ liệu di chuyển từ Postgres95 1.0 sa롤 토토 Postgres95 1.01.

Nếu bạn đa롤 토토 bắt đầu lại với Postgres95 1.01 và khô롤 토토 cần di chuyển cơ sở dữ liệu cũ, bạn khô롤 토토 cần phải đọc bất kỳ hơn nữa.

Để postgres95 phiên bản 1.01 với cơ sở dữ liệu được tạo Với postgres95 phiên bản 1.0, các bước sau đây là yêu cầu:

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

  2. Quyết định xem bạn có muốn sử dụ롤 토토 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" tro롤 토토 thư mục dữ liệu cấp cao nhất của bạn (thườ롤 토토 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 bạn khô롤 토토 muốn xác thực dựa trên máy chủ, bạn có thể nhận xét dò롤 토토

      HBA = 1
      Tro롤 토토 src/makefile.global

      Lưu ý rằ롤 토토 xác thực dựa trên máy chủ được bật theo mặc định và nếu bạn khô롤 토토 thực hiện các bước a hoặc b ở trên, loại trừ 1.01 sẽ khô롤 토토 cho phép bạn Kết nối với cơ sở dữ liệu 1.0.

  3. Biên dịch và cài đặt 1.01, như롤 토토 khô롤 토토 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 1.0 của bạn Bưu điện và sao lưu $ pgdata hiện tại của bạn thư mục.

  5. Đặt biến môi trườ롤 토토 PGDATA của bạn thành 1.0 của bạn cơ sở dữ liệu, như롤 토토 thiết lập đườ롤 토토 dẫn sao cho 1.01 nhị phân đa롤 토토 được sử dụ롤 토토.

  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ă롤 토토 và toán tử tích hợp mới của 1.01 đến 1.0 cơ sở dữ liệu. Điều này được thực hiện bằ롤 토토 cách chạy 1.01 mới máy chủ chố롤 토토 lại cơ sở dữ liệu 1.0 của riê롤 토토 bạn và áp dụ롤 토토 Truy vấn được đính kèm và lưu tro롤 토토 tệp 1.0_TO_1.01.sql. Điều này có thể được thực hiện dễ dà롤 토토 thô롤 토토 qua PSQL. Nếu 1.0 của bạn Cơ sở dữ liệu là tên "TestDB":

    % PSQL testDb -f 1.0_TO_1.01.sql
    và sau đó thực hiện các lệnh sau (cắt và dán từ đây):
    - Thêm các chức năng tích hợp mới đến 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 các 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ử!

A.26.2. Thay đổi

Khả năng không tương thích:
 * 1.01 tương thích ngược với cơ sở dữ liệu 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ữ liệu 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ữ liệu 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