Phiên soi kèo bóng đá truoctran được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên soi kèo bóng đá truoctran phát triển:18 / Devel
Phiên soi kèo bóng đá truoctran không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1
Tài liệu này dành cho phiên soi kèo bóng đá truoctran không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên soi kèo bóng đá truoctran hoặc một trong các phiên soi kèo bóng đá truoctran được hỗ trợ khác được liệt kê ở trên thay thế.

19.13. Phiên soi kèo bóng đá truoctran và khả năng tương thích nền tảng

19.13.1. Phiên soi kèo bóng đá truoctran PostgreSQL trước

mảng_nulls(Boolean)

Điều này kiểm soát xem trình phân tích cú pháp đầu vào mảng có nhận ra chưa được trích xuấtnullKhi 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 được nhập. Tuy nhiên,PostgreSQLPhiên soi kèo bóng đá truoctran trước 8.2 không hỗ trợ các giá trị null trong các mảng và do đó sẽ xử lýnullKhi chỉ định một phần tử mảng bình thường với giá trị chuỗi"NULL"11322_11430TẮ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.

Backslash_quote(enum)

Điều này kiểm soát xem có thể biểu diễn dấu hiệu báo giá bằng\ 'Trong một chuỗi theo nghĩa đen. Cách được ưu tiên, theo tiêu chuẩn SQL để biểu diễn một dấu trích là bằng cách nhân đôi nó (11952_11956) NhưngPostgreSQLTrong lịch sử cũng đã chấp nhận\ '. Tuy nhiên, sử dụng\ '12112_12275\. Nếu mã phía máy khách thoát ra không chính xác thì có thể tấn công tiêm SQL. Rủi ro này có thể được ngăn chặn bằng cách làm cho các truy vấn từ chối máy chủ trong đó một dấu trích dẫn dường như được thoát khỏi dấu gạch chéo ngược. Các giá trị được phép củaBackslash_quotetrê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).Safe_encodinglà cài đặt mặc định.

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 chỉ ảnh hưởng đến việc xử lý các chữ viết không theo tiêu chuẩn, bao gồm cả cú pháp chuỗi thoát (E '...').

default_with_oids(Boolean)

Điều này kiểm soát xemTạo bảngTạ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 liệu OIDS sẽ được bao gồm trong các bảng được tạo bởiChọn vào. Tham số làTẮTTheo mặc định; TRONGPostgreSQL8.0 và sớm hơn, đó làtrênTheo mặc định.

Việc sử dụng OID trong các bảng người dùng được coi là không dùng nữa, vì vậy hầu hết các cài đặt nên để lại biến này bị tắt. Các ứng dụng yêu cầu OID cho một bảng cụ thể nên chỉ địnhvới oidsKhi tạo bảng. Biến này có thể được bật để tương soi kèo bóng đá truoctran với các ứng dụng cũ không tuân theo hành vi này.

ESCET_STRING_WARNING(Boolean)

Khi bật, cảnh báo được đưa ra nếu dấu gạch chéo ngược (\) xuất hiện trong một chuỗi thông thường theo nghĩa đen ('...'Cú pháp) vàStandard_Conforming_Stringsbị tắt. Mặc định làtrên.

Các ứ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 '...'), bởi vì hành vi mặc định của các chuỗi thông thường hiện là coi dấu gạch chéo ngược là một ký tự thông thường, theo tiêu chuẩn SQL. Biến này có thể được bật để giúp định vị mã cần thay đổi.

LO_COMPAT_PRIVILEGES(Boolean)

inPostgreSQLPhát hành trước 9.0, các đối tượng lớn không có đặc quyền truy cập và do đó, luôn có thể đọc được và ghi bởi tất cả người dùng. Đặt biến này thànhtrênVô số kiểm tra đặc quyền mới, để tương thích với các soi kèo bóng đá truoctran phát hành trước. Mặc định làTẮT. Chỉ các siêu người dùng mới có thể thay đổi cài đặt này.

15581_15726PostgreSQL9.0. Ví dụ,lo_import ()lo_export ()Cần các đặc quyền của siêu người dùng bất kể cài đặt này.

Toán tử_precedence_warning(Boolean)

Khi bật, trình phân tích cú pháp sẽ phát ra cảnh báo cho bất kỳ cấu trúc nào có thể đã thay đổi ý nghĩa kể từ khiPostgreSQL9.4 do kết quả của những thay đổi trong việc ưu tiên toán tử. Điều này rất hữu ích cho các ứng dụng kiểm toán để xem liệu thay đổi ưu tiên có bị hỏng gì không; Nhưng nó không có nghĩa là được bật trong sản xuất, vì nó sẽ cảnh báo về một số mã SQL hoàn toàn hợp lệ, tuân thủ tiêu chuẩn. Mặc định làTẮT.

xemPhần 4.1.6Để biết thêm thông tin.

quote_all_identifiers(Boolean)

Khi cơ sở dữ liệu tạo SQL, buộc tất cả các định danh được trích dẫn, ngay cả khi chúng không (hiện tại) từ khóa. Điều này sẽ ảnh hưởng đến đầu ra củaGiải soi kèo bóng đá truoctrancũng như kết quả của các chức năng nhưPG_GET_VIEWDEF. Xem thêmTùy chọnpg_dumpPostgreSQL:.

SQL_Inheritance(Boolean)

17465_17593trên, có nghĩa là các bảng con được bao gồm (do đó, A*Hậu tố được giả định theo mặc định). Nếu quayTẮT, Bảng con không được bao gồm (do đó,chỉtiền tố được giả định). Tiêu chuẩn SQL yêu cầu các bảng con được bao gồm, vì vậyTẮTCài đặt không tuân thủ cụ thể, nhưng nó được cung cấp để tương soi kèo bóng đá truoctran vớiPostgreSQLPhát hành trước 7.1. Nhìn thấyPhần 5.9Để biết thêm thông tin.

TurnSQL_InheritanceTắt không được chấp nhận, bởi vì hành vi đó đã được tìm thấy là dễ bị lỗi cũng như trái với tiêu chuẩn SQL. Các cuộc thảo luận về hành vi kế thừa ở nơi khác trong hướng dẫn này thường cho rằng đó làtrên.

Standard_Conforming_Strings(Boolean)

Điều này kiểm soát xem các chuỗi chuỗi thông thường ('...') Xử lý các dấu gạch chéo ngược theo nghĩa đen, như được chỉ định trong tiêu chuẩn SQL. Bắt đầu trongPostgreSQL9.1, mặc định làtrên(phát hành trước được mặc định làTẮT). Các ứng dụng có thể kiểm tra tham số này để xác định cách xử lý các chuỗi chuỗi. Sự hiện diện của tham số này cũng có thể được coi là một dấu hiệu cho thấy cú pháp chuỗi thoát (E '...') được hỗ trợ. Chuỗi thoát cú pháp (Phần 4.1.2.2) Nên được sử dụng nếu một ứng dụng mong muốn các dấu gạch chéo ngược được coi là ký tự thoát.

synchronize_seqscans(Boolean)

Điều này cho phép các lần quét tuần tự của các bảng lớn đồng bộ hóa với nhau, để các lần 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 của các soi kèo bóng đá truoctran quét đã được tiến hành. Điều này có thể dẫn đến những thay đổi không thể đoán trước trong đơn đặt hàng hàng được trả về bởi các truy vấn không cóĐặt hàng bởimệnh đề. Đặt tham số này thànhTẮ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ảng. Mặc định làtrên.

19.13.2. soi kèo bóng đá truoctran và máy khách

Transform_null_equals(Boolean)

Khi bật, biểu thức của biểu mẫuexpr= NULL(hoặcnull =expr) được coi làexprlà null, nghĩa là, họ trả về đúng nếuexprđánh giá giá trị null và sai. Hành vi tuân thủ SQL-spec chính xác củaexpr= NULLlà luôn luôn trả về null (không xác định). Do đó, tham số này mặc định làTẮT.

21276_21305Microsoft AccessTạo các truy vấn xuất hiện để sử dụngexpr= NULL21457_21606expr= NULLLuôn trả về giá trị null (sử dụng giải soi kèo bóng đá truoctran tiêu chuẩn SQL), chúng không hữu ích lắm và không xuất hiện thường xuyên trong các ứng dụng thông thường nên tùy chọn này ít gây hại trong thực tế. Nhưng người dùng mới thường bị nhầm lẫn về ngữ nghĩa của các biểu thức liên quan đến các giá trị null, vì vậy tùy chọn này bị tắt theo mặc định.

Lưu ý rằng tùy chọn này chỉ ảnh hưởng đến mẫu chính xác= NULL22078_22228in). Do đó, tùy chọn này không phải là một soi kèo bóng đá truoctran sửa lỗi chung cho lập trình xấu.

Tham khảoPhần 9.2Để biết thông tin liên quan.