Ngày kèo chấp bóng đá hôm nay: 1996-02-23
Các ghi chú sau đây là vì lợi ích của người dùng muốn di chuyển cơ sở dữ kèo chấp bóng đá hôm nay từPostgres951.0 đếnPostgres951.01.
Nếu bạn đang bắt đầu lại vớiPostgres951.01 và không cần di chuyển Cơ sở dữ kèo chấp bóng đá hôm nay cũ, bạn không cần đọc thêm nữa.
ĐểPostgres95Phiên bản 1.01 với cơ sở dữ kèo chấp bóng đá hôm nay được tạo bằngPostgres95Phiên kèo chấp bóng đá hôm nay 1.0, phần sau các bước được yêu cầu:
Đặt định nghĩa củaĐược đặt têninsrc/makefile.globalđến 16 vàOidnamelenđến 20.
Quyết định xem bạn có muốn sử dụng dựa trên máy chủ xác thực.
Nếu bạn làm như vậy, bạn phải tạo tên tệpPG_HBATrong dữ kèo chấp bóng đá hôm nay cấp cao nhất của bạn thư mục (thường là giá trị của của bạn$ pgdata).src/libpq/pg_hbaHiển thị một ví dụ cú pháp.
Nếu bạn không muốn xác thực dựa trên máy chủ, bạn có thể nhận xét dòng
HBA = 1
insrc/makefile.global
Lưu ý rằng xác thực dựa trên máy chủ được bật theo mặc định và nếu bạn không thực hiện các bước a hoặc b ở trên, loại trừ 1.01 sẽ không cho phép bạn Kết nối với cơ sở dữ kèo chấp bóng đá hôm nay 1.0.
biên dịch và cài đặt 1.01, nhưng không làminitDBBước.
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.
Đặt của bạnPGDATAMôi trường Biến sang cơ sở dữ kèo chấp bóng đá hôm nay 1.0 của bạn, nhưng đã thiết lập đường dẫn lên như vậy rằng 1.01 nhị phân đang được sử dụng.
Sửa đổi tệp$ pgdata/pg_versionTừ 5.0 đến 5.1
Bắt đầu một postmaster 1.01 mới
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ữ kèo chấp bóng đá hôm nay. Đ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ữ kèo chấp bóng đá hôm nay 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ữ kèo chấp bóng đá hôm nay 1.0 của bạn là tênTestDB:
% 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 kèo chấp bóng đá hôm nay) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char2icregexne (char2, văn kèo chấp bóng đá hôm nay) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char4icregexeq (char4, văn kèo chấp bóng đá hôm nay) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char4icregexne (char4, văn kèo chấp bóng đá hôm nay) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char8icregexeq (char8, văn kèo chấp bóng đá hôm nay) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char8icregexne (char8, văn kèo chấp bóng đá hôm nay) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char16icregexeq (char16, văn kèo chấp bóng đá hôm nay) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char16icregexne (char16, văn kèo chấp bóng đá hôm nay) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng Texticregexeq (văn kèo chấp bóng đá hôm nay, văn kèo chấp bóng đá hôm nay) trả về Bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng Texticregexne (văn kèo chấp bóng đá hôm nay, văn kèo chấp bóng đá hôm nay) 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ử!
Khả năng không tương thích: * 1.01 tương thích ngược với cơ sở dữ kèo chấp bóng đá hôm nay 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ữ kèo chấp bóng đá hôm nay 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ữ kèo chấp bóng đá hôm nay 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