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.310. Phát hành 1.01

스포츠 토토ày phát hành: 1996-02-23

E.310.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ũ cơ sở dữ liệu, bạn khô스포츠 토토 cần phải đọ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, các bước sau đây được yêu cầu:

  1. Đặt định 스포츠 토토hĩa củ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ụ스포츠 토토 xác thực dựa trên máy chủ khô스포츠 토토.

    1. Nếu bạn làm như vậy, bạn phải tạo tên tệpPG_HBATro스포츠 토토 thư mục dữ liệu cấp cao nhất của bạn (thô스포츠 토토 thườ스포츠 토토 giá trị của của bạn$ pgdata).src/libpq/pg_hbaHiển thị cú pháp ví dụ.

    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 OUT LINE:

      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, thì 1.01 sẽ ra khỏi hộp 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 Postmaster 1.0 của bạn và Sao lưu hiện tại của bạn$ pgdataThư mục.

  5. Đặt của bạnPGDATABiến môi trườ스포츠 토토 thành Cơ sở dữ liệu 1.0 của bạn, như스포츠 토토 đã thiết lập đườ스포츠 토토 dẫn sao cho 1.01 nhị phân là đ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 hàm và toán tử tích hợp mới từ 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 máy chủ 1.01 mới đối với cơ sở dữ liệu 1.0 sở hữu và áp dụng các truy vấn được đính kèm và lưu vào Tệp 1.0_TO_1.01.sql. Điều này có thể được thực hiện dễ dàng thông quaPSQL102PostgreSQL: Tài liệu: 9.3: Phát hành 1.0176TestDB:

    % 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.310.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