Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản 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 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

Thông tỷ lệ kèo bóng đá

Thông tỷ lệ kèo bóng đá - Tạo thông tỷ lệ kèo bóng đá

Synopsis

Thông tỷ lệ kèo bóng đákênh[,tải trọng]

Mô tả

TheThông tỷ lệ kèo bóng đáLệnh gửi một sự kiện thông tỷ lệ kèo bóng đá cùng với tùy chọntải trọngHồiChuỗi cho mỗi ứng dụng khách đã được thực hiện trước đónghekênhĐối với tên kênh được chỉ định trong cơ sở dữ liệu hiện tại. Thông tỷ lệ kèo bóng đá có thể hiển thị cho tất cả người dùng.

Thông tỷ lệ kèo bóng đá10766_10873PostgreSQLCơ sở dữ liệu. Một chuỗi tải trọng có thể được gửi cùng với thông tỷ lệ kèo bóng đá và các cơ chế cấp cao hơn để truyền dữ liệu có cấu trúc có thể được xây dựng bằng cách sử dụng các bảng trong cơ sở dữ liệu để truyền dữ liệu bổ sung từ trình thông tỷ lệ kèo bóng đá cho người nghe.

Thông tin được chuyển cho máy khách cho một sự kiện thông tỷ lệ kèo bóng đá bao gồm tên kênh thông tỷ lệ kèo bóng đá, quy trình máy chủ của phiên thông tỷ lệ kèo bóng đáPIDvà Chuỗi tải trọng, là một chuỗi trống nếu nó chưa được chỉ định.

Tùy thuộc vào nhà thiết kế cơ sở dữ liệu để xác định các tên kênh sẽ được sử dụng trong một cơ sở dữ liệu nhất định và mỗi cái có nghĩa là gì. Thông thường, tên kênh giống như tên của một số bảng trong cơ sở dữ liệu và sự kiện thông tỷ lệ kèo bóng đá về cơ bản có nghĩa là,HồiTôi đã thay đổi bảng này, hãy xem nó để xem có gì mớiHồi. Nhưng không có hiệp hội nào được thi hành bởiThông tỷ lệ kèo bóng đáNghe11900_12123

KhiThông tỷ lệ kèo bóng đáđược sử dụng để tỷ lệ kèo bóng đá hiệu sự xuất hiện của các thay đổi đối với một bảng cụ thể, một kỹ thuật lập trình hữu ích là đặtThông tỷ lệ kèo bóng đáTrong một trình kích hoạt câu lệnh được kích hoạt bởi các bản cập nhật bảng. Theo cách này, thông tỷ lệ kèo bóng đá xảy ra tự động khi bảng được thay đổi và lập trình viên ứng dụng không thể vô tình quên làm điều đó.

Thông tỷ lệ kèo bóng đátương tác với các giao dịch SQL theo một số cách quan trọng. Đầu tiên, nếu mộtThông tỷ lệ kèo bóng đáđược thực hiện bên trong một giao dịch, các sự kiện thông tỷ lệ kèo bóng đá không được gửi cho đến khi và trừ khi giao dịch được thực hiện. Điều này là phù hợp, vì nếu giao dịch bị hủy bỏ, tất cả các lệnh trong đó không có hiệu lực, bao gồmThông tỷ lệ kèo bóng đá. Nhưng nó có thể gây khó chịu nếu người ta mong đợi các sự kiện thông tỷ lệ kèo bóng đá sẽ được gửi ngay lập tức. Thứ hai, nếu phiên nghe nhận tín hiệu thông tỷ lệ kèo bóng đá trong khi nó nằm trong giao dịch, sự kiện thông tỷ lệ kèo bóng đá sẽ không được gửi cho máy khách được kết nối cho đến khi giao dịch được hoàn thành (đã thực hiện hoặc bị hủy bỏ). Một lần nữa, lý do là nếu một thông tỷ lệ kèo bóng đá được gửi trong một giao dịch sau đó bị hủy bỏ, người ta sẽ muốn thông tỷ lệ kèo bóng đá được hoàn tác bằng cách nào đó - nhưng máy chủ không thểLấy lạiHồiMột thông tỷ lệ kèo bóng đá một khi nó đã gửi nó cho máy khách. Vì vậy, các sự kiện thông tỷ lệ kèo bóng đá chỉ được cung cấp giữa các giao dịch. Kết quả của điều này là các ứng dụng sử dụngThông tỷ lệ kèo bóng đáĐể tỷ lệ kèo bóng đá hiệu thời gian thực nên cố gắng giữ ngắn gọn các giao dịch của họ.

13817_14279Thông tỷ lệ kèo bóng đáĐảm bảo rằng các thông tỷ lệ kèo bóng đá từ cùng một giao dịch được thực hiện theo thứ tự chúng được gửi. Nó cũng được đảm bảo rằng các tin nhắn từ các giao dịch khác nhau được gửi theo thứ tự các giao dịch đã thực hiện.

Thông thường cho một máy khách thực hiệnThông tỷ lệ kèo bóng đáĐể nghe trên cùng một kênh thông tỷ lệ kèo bóng đá. Trong trường hợp đó, nó sẽ lấy lại một sự kiện thông tỷ lệ kèo bóng đá, giống như tất cả các phiên nghe khác. Tùy thuộc vào logic ứng dụng, điều này có thể dẫn đến công việc vô dụng, ví dụ, đọc bảng cơ sở dữ liệu để tìm các bản cập nhật tương tự mà phiên đó vừa viết ra. Có thể tránh công việc bổ sung như vậy bằng cách nhận thấy liệu quy trình máy chủ của phiên thông tỷ lệ kèo bóng đá hay khôngPID(được cung cấp trong thông tỷ lệ kèo bóng đá sự kiện thông tỷ lệ kèo bóng đá) giống như phiên của chính mìnhPID(Có sẵn từlibpq). Khi chúng giống nhau, sự kiện thông tỷ lệ kèo bóng đá là công việc của riêng mình nảy trở lại và có thể bị bỏ qua.

tham số

kênh

Tên của kênh thông tỷ lệ kèo bóng đá được tỷ lệ kèo bóng đá hiệu (bất kỳ định danh nào).

tải trọng

Thetải trọngChuỗi được giao tiếp cùng với thông tỷ lệ kèo bóng đá. Điều này phải được chỉ định là một chuỗi đơn giản. Trong cấu hình mặc định, nó phải ngắn hơn 8000 byte. .

ghi chú

Có một hàng đợi giữ các thông tỷ lệ kèo bóng đá đã được gửi nhưng chưa được xử lý bởi tất cả các phiên nghe. Nếu hàng đợi này trở nên đầy đủ, các giao dịch gọiThông tỷ lệ kèo bóng đásẽ thất bại khi cam kết. Hàng đợi khá lớn (8GB trong một cài đặt tiêu chuẩn) và phải đủ kích thước cho hầu hết mọi trường hợp sử dụng. Tuy nhiên, không có việc dọn dẹp nào có thể diễn ra nếu phiên thực thinghevà sau đó nhập một giao dịch trong một thời gian rất dài. Khi hàng đợi đầy đủ một nửa, bạn sẽ thấy các cảnh tỷ lệ kèo bóng đá trong tệp nhật ký sẽ chỉ cho bạn vào phiên ngăn chặn việc dọn dẹp. Trong trường hợp này, bạn nên đảm bảo rằng phiên này kết thúc giao dịch hiện tại để dọn dẹp có thể tiếp tục.

hàmpg_notification_queue_usageTrả về tỷ lệ hàng đợi hiện đang bị chiếm bởi các thông tỷ lệ kèo bóng đá đang chờ xử lý. Nhìn thấyPhần 9.26Để biết thêm thông tin.

Một giao dịch đã thực hiệnThông tỷ lệ kèo bóng đáKhông thể chuẩn bị cho cam kết hai pha.

pg_notify

Để gửi thông tỷ lệ kèo bóng đá, bạn cũng có thể sử dụng chức năngpg_notify17765_17768Text, Text). Hàm lấy tên kênh làm đối số đầu tiên và tải trọng là thứ hai. Chức năng dễ sử dụng hơn nhiều so vớiThông tỷ lệ kèo bóng đáLệnh nếu bạn cần làm việc với tên và tải trọng kênh không liên tục.

ví dụ

18179_18233PSQL:

Nghe ảo;
Thông tỷ lệ kèo bóng đá ảo;
Thông tỷ lệ kèo bóng đá không đồng bộ "ảo" nhận được từ quy trình máy chủ với PID 8448.
Thông tỷ lệ kèo bóng đá ảo, 'Đây là tải trọng';
Thông tỷ lệ kèo bóng đá không đồng bộ "ảo" với tải trọng "Đây là tải trọng" nhận được từ quy trình máy chủ với PID 8448.

Nghe foo;
Chọn pg_notify ('fo' || 'o', 'pay' || 'load');
Thông tỷ lệ kèo bóng đá không đồng bộ "foo" với tải trọng "tải trọng" nhận được từ quy trình máy chủ với PID 14728.

Tương thích

Không cóThông tỷ lệ kèo bóng đáCâu lệnh trong tiêu chuẩn SQL.

Xem thêm

Nghe, Undisten

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể tỷ lệ kèo bóng đá cáo vấn đề tài liệu.