Postgresql 9.3.25 Tài kèo bóng đá c1 | ||||
---|---|---|---|---|
prev | UP | PHỤ LỤC E. kèo bóng đá c1 Ghi chú | NEXT |
Ngày kèo bóng đá c1: 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 bóng đá c1 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ũ cơ sở dữ kèo bóng đá c1, bạn không cần phải đọc thêm nữa.
ĐểPostgres95Phiên bản 1.01 với cơ sở dữ kèo bóng đá c1 được tạo bằngPostgres95Phiên kèo bóng đá c1 1.0, các bước sau đây đượ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 xác thực dựa trên máy chủ không.
Nếu bạn làm như vậy, bạn phải tạo tên tệpPG_HBATrong thư mục dữ kèo bóng đá c1 cấp cao nhất của bạn (thông thường giá trị của của bạn$ pgdata).src/libpq/pg_hbaHiển thị cú pháp ví dụ.
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 OUT LINE:
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, thì 1.01 sẽ ra khỏi hộp không cho phép bạn kết nối với cơ sở dữ kèo bóng đá c1 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 Postmaster 1.0 của bạn và Sao lưu hiện tại của bạn$ pgdataThư mục.
Đặt của bạnPGDATABiến môi trường thành Cơ sở dữ kèo bóng đá c1 1.0 của bạn, nhưng đã thiết lập đường dẫn sao cho 1.01 nhị phân là đ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 hàm và toán tử tích hợp mới từ 1.01 đến 1.0 cơ sở dữ kèo bóng đá c1. Đ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ữ kèo bóng đá c1 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: kèo bóng đá c1 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 kèo bóng đá c1) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char2icregexne (char2, văn kèo bóng đá c1) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char4icregexeq (char4, văn kèo bóng đá c1) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char4icregexne (char4, văn kèo bóng đá c1) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char8icregexeq (char8, văn kèo bóng đá c1) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char8icregexne (char8, văn kèo bóng đá c1) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char16icregexeq (char16, văn kèo bóng đá c1) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng char16icregexne (char16, văn kèo bóng đá c1) trả về bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng Texticregexeq (văn kèo bóng đá c1, văn kèo bóng đá c1) trả về Bool là 'foo' ngôn ngữ 'nội bộ'; Tạo chức năng Texticregexne (văn kèo bóng đá c1, văn kèo bóng đá c1) 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 bóng đá c1 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 bóng đá c1 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 bóng đá c1 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