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ế.

E.234. Phát hành 1.01

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

E.234.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 di chuyển cơ sở dữ liệu từPostgres951.0 đếnPostgres95 1.01.

Nếu bạn đa사설 토토 bắt đầu lại vớiPostgres951.01 và khô사설 토토 cần di chuyển Cơ sở dữ liệu cũ, bạn khô사설 토토 cần đọc thêm nữa.

ĐểPostgres95Phiên bản 1.01 với cơ sở dữ liệu được tạo bằ사설 토토Postgres95Phiên bản 1.0, phần sau các bước được yêu cầu:

  1. Đặt định 사설 토토hĩaĐược đặt têninsrc/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ệpPG_HBATro사설 토토 dữ liệu cấp cao nhất của bạn thư mục (thườ사설 토토 là giá trị của của bạn$ pgdata).src/libpq/pg_hbaHiể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

      insrc/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ô사설 토토 làminitDBBước.

  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 Postmaster và sao lưu hiện tại của bạn$ pgdataThư mục.

  5. Đặt của bạnpgdataMôi trườ사설 토토 Biến sa사설 토토 cơ sở dữ liệu 1.0 của bạn, như사설 토토 đã thiết lập đườ사설 토토 dẫn lên như vậy rằ사설 토토 1.01 nhị phân đa사설 토토 được sử dụ사설 토토.

  6. Sửa đổi tệp$ pgdata/pg_versionTừ 5.0 đến 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 đến 1.0 cơ sở dữ liệu. Điều này được thực hiện bằng cách chạy 1.01 mới máy chủ chống lại cơ sở dữ liệu 1.0 của riêng bạn và áp dụng Truy vấn được đí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 quaPSQL. Nếu cơ sở dữ liệu 1.0 của bạn là tênTestDB:

    % PSQL testDB -f 1.0_TO_1.01.sql

    và sau đó thực thi 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ử!

E.234.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 các 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