Postgresql 8.3.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 18. Cấu hình máy chủ | Chuyển tiếp nhanh | Tiếp theo |
Khi bật, các bảng được tham chiếu bởi một truy vấn sẽ tự động thêm kèo chấp bóng đá hôm nayotừmệnh đề nếu chưa có. Hành vi này không tuân thủ tiêu chuẩn SQL và nhiều người không kèo chấp bóng đá hôm nay nó bởi vì nó có thể che dấu sai lầm (chẳng hạn như tham chiếu một bảng nơi bạn nên tham khảo bí danh của nó). Mặc định làTẮT. Biến này có thể là được bật để tương kèo chấp bóng đá hôm nay với các bản phát hành củaPostgreSQLtrước 8.1, trong đó điều này hành vi được cho phép theo mặc định.
Lưu ý rằng ngay cả khi biến này được bật, Thông báo cảnh báo sẽ được phát ra cho mỗi lần ẩntừMục nhập được tham chiếu bởi A truy vấn. Người dùng được khuyến khích cập nhật các ứng dụng của họ không dựa kèo chấp bóng đá hôm nayo hành vi này, bằng cách thêm tất cả các bảng được tham chiếu bởi một truy vấn cho truy vấn củatừmệnh đề (hoặc của nóSử dụngmệnh đề trong trường hợpXóa).
Điều này kiểm soát xem bộ phân tích cú pháp đầu kèo chấp bóng đá hôm nayo mảng nhận ra chưa được trích xuấtnullnhư chỉ định một phần tử mảng null. Theo mặc định, đây làtrên, cho phép các giá trị mảng chứa các giá trị null sẽ được nhập. Tuy nhiên,PostgreSQL12740_12848nullnhư Chỉ định một phần tử mảng bình thường với giá trị chuỗi"NULL". Cho ngược Khả năng tương kèo chấp bóng đá hôm nay với các ứng dụng yêu cầu cũ hành vi, biến này có thể được bậtTẮT.
Lưu ý rằng có thể tạo các giá trị mảng chứa các giá trị null ngay cả khi biến này làTẮT.
Điều này kiểm soát xem có thể biểu diễn dấu hiệu báo giá qua\ 'Trong một chuỗi theo nghĩa đen. Các ưa kèo chấp bóng đá hôm nay, cách SQL-theo tiêu chuẩn để biểu diễn một dấu hiệu báo giá là bằng cách nhân đôi nó ('') NhưngPostgreSQLcó Trong lịch sử cũng được chấp nhận\ '. Tuy nhiên, sử dụng\ '13966_14159\. Nếu mã phía máy khách không thoát Không chính xác sau đó một cuộc tấn công tiêm SQL là có thể. Cái này có thể ngăn chặn rủi ro bằng cách làm cho máy chủ từ chối truy vấn trong đó một dấu trích xuất hiện được thoát ra bởi một đánh dấu dấu vết chéo ngược. Các giá trị được phép củaBackslash_quotelàtrên(cho phép\ 'luôn luôn),TẮT(từ chối luôn luôn), Vàan toàn_encoding(chỉ cho phép nếu Mã hóa máy khách không cho phép ASCII\Trong một ký tự multibyte).an toàn_encodinglà mặc định cài đặt.
Lưu ý rằng trong một chuỗi hình thành tiêu chuẩn,\chỉ có nghĩa là\Dù sao. Tham số này ảnh hưởng đến Xử lý các nghĩa đen không theo tiêu chuẩn, bao gồm cả Chuỗi thoát cú pháp (E '...').
Điều này kiểm soát xemTạo BÀNvàTạo bảng dưới dạngBao gồm một cột OID trong các bảng mới được tạo, nếu khôngvới oidsNorkhông có oidsđược chỉ định. Nó cũng Xác định xem OIDS sẽ được bao gồm trong các bảng được tạo bởiChọn kèo chấp bóng đá hôm nayo. TRONGPostgreSQL8.1default_with_oidslàTẮTTheo mặc định; Trong các kèo chấp bóng đá hôm nay trước củaPostgreSQL, nó đã được bật bởi mặc định.
Việc sử dụng OID trong bảng người dùng được xem xét không dùng nữa, vì vậy hầu hết các cài đặt nên để lại điều này biến bị vô hiệu hóa. Các ứng dụng yêu cầu OIDS cho một Bảng cụ thể nên chỉ địnhVới OidsKhi tạo bảng. Biến này có thể là được bật để tương kèo chấp bóng đá hôm nay với các ứng dụng cũ làm không tuân theo hành vi này.
Khi bật, một cảnh báo được đưa ra nếu một dấu gạch chéo ngược (\) xuất hiện trong một thông thường Chuỗi theo nghĩa đen ('...'Cú pháp) VàStandard_Conforming_Stringsbị tắt. Mặc định làtrên.
Ứng dụng muốn sử dụng Backslash làm lối thoát nên được sửa đổi để sử dụng cú pháp chuỗi thoát (E '...'), vì mặc định Hành vi của các chuỗi thông thường sẽ thay đổi trong tương lai Phát hành cho khả năng tương kèo chấp bóng đá hôm nay SQL. Biến này có thể là được bật để giúp phát hiện các ứng dụng sẽ bị hỏng.
Biểu thức chính quy"Hương vị"có thể được đặt thànhNâng cao, mở rộnghoặcBASIC. Mặc định làNâng cao. Themở rộngCài đặt có thể hữu ích cho chính xác Khả năng tương kèo chấp bóng đá hôm nay ngược với bản phát hành trước 7.4 củaPostgreSQL. Nhìn thấyPhần 9.7.3.1Để biết chi tiết.
Cài đặt này có kiểm soát xem bảng không được trang trí Các tài liệu tham khảo được coi là bao gồm trẻ em thừa kế bàn. Mặc định làtrên, mà có nghĩa là các bảng con được bao gồm (do đó,*Hậu tố được giả định theo mặc định). Nếu quayTẮT, Bảng con không bao gồm (do đó, mộtchỉtiền tố được giả định). Tiêu chuẩn SQL yêu cầu các bảng con Bao gồm, vì vậyTẮTCài đặt là không tuân thủ cụ thể, nhưng nó được cung cấp cho khả năng tương kèo chấp bóng đá hôm nay vớiPostgreSQLPhát hành trước 7.1. Nhìn thấyPostgreSQL: TàĐể biết thêm thông tin.
TurnSQL_Inheritance19439_19682trên.
Điều này có kiểm soát liệu các chuỗi chữ thông thường ('...') Điều trị dấu gạch chéo ngược Theo nghĩa đen, như được chỉ định trong tiêu chuẩn SQL. Mặc định hiện làTẮT, gây raPostgreSQL20267_20395trên20431_20735E '...') được hỗ trợ. Bỏ trốn Syntax String sẽ được sử dụng nếu một ứng dụng mong muốn dấu gạch chéo ngược được coi là ký tự thoát.
Điều này cho phép quét tuần tự các bảng lớn Đồng bộ hóa với nhau, để quét đồng thời Đọc cùng một khối cùng một lúc và do đó Chia sẻ khối lượng công việc I/O. Khi điều này được bật, quét có thể bắt đầu ở giữa bảng và sau đó"Bao quanh"Kết thúc để che Tất cả các hàng, để đồng bộ hóa với hoạt động quét đã được tiến hành. Điều này có thể dẫn đến không thể đoán trước các thay đổi theo thứ tự hàng được trả về bởi các truy vấn có KHÔNGĐặt hàng bởimệnh đề. Đặt cái này tham số đếnTẮTĐảm bảo Hành vi trước 8.3 trong đó quét tuần tự luôn bắt đầu Từ đầu bàn. Mặc định làtrên.
Khi bật, các biểu thức của mẫuexpr= VÔ GIÁ TRỊ22632_22639null =expr) được coi làexprlà null, nghĩa là, họ trả về đúng nếuexprĐánh giá giá trị null, và sai nếu không. Tuân thủ SQL-spec chính xác Hành vi củaexpr= NULLlà luôn luôn trả lại null (không xác định). Do đó, tham số này mặc định ĐẾNTẮT.
Tuy nhiên, các biểu mẫu được lọc trongMicrosoft AccessTạo truy vấn xuất hiện để sử dụngexpr= NULLĐể kiểm tra NULL giá trị, vì vậy nếu bạn sử dụng giao diện đó để truy cập Cơ sở dữ liệu bạn có thể muốn bật tùy chọn này. Từ Biểu thức của biểu mẫuexpr= NULLLuôn trả về giá trị null (sử dụng đúng cách giải kèo chấp bóng đá hôm nay) không hữu ích lắm và không xuất hiện thường xuyên trong bình thường các ứng dụng, vì vậy tùy chọn này ít gây hại cho luyện tập. Nhưng người dùng mới thường xuyên bối rối về ngữ nghĩa của các biểu thức liên quan đến các giá trị null, vì vậy điều này tùy chọn không có mặc định.
Lưu ý rằng tùy chọn này chỉ ảnh hưởng đến mẫu chính xác= NULL, không phải so sánh khác người vận hành hoặc các biểu thức khác được tính toán kèo chấp bóng đá hôm nay đương với một số biểu thức liên quan đến bình đẳng toán tử (chẳng hạn nhưin). Như vậy, Tùy chọn này không phải là một bản sửa lỗi chung cho lập trình xấu.
Tham khảokèo bóng đá hom nay:Để biết thông tin liên quan.