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
Tài liệu này dành cho phiên bản 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 bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Thông kèo bóng đá euro

Thông kèo bóng đá euro - Tạo thông kèo bóng đá euro

Synopsis

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

Mô tả

TheThông kèo bóng đá euroLệnh gửi một sự kiện thông kèo bóng đá euro cùng với tùy chọnTải trọngxôngChuỗ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 kèo bóng đá euro có thể hiển thị cho tất cả người dùng.

Thông kèo bóng đá euroCung cấp một cơ chế giao tiếp chuyên khoa đơn giản cho một tập hợp các quy trình truy cập cùngPostgreSQLCơ sở dữ liệu. Một chuỗi tải trọng có thể được gửi cùng với thông kèo bóng đá euro 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 kèo bóng đá euro cho người nghe.

Thông tin được chuyển cho máy khách cho một sự kiện thông kèo bóng đá euro bao gồm tên kênh thông kèo bóng đá euro, quy trình máy chủ của phiên thông kèo bóng đá euroPIDvà 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 kèo bóng đá euro về cơ bản có nghĩa là,Tôi đã thay đổi bảng này, hãy xem nó để xem có gì mới. Nhưng không có hiệp hội nào được thi hành bởiThông kèo bóng đá euronghelệnh. Ví dụ, một nhà thiết kế cơ sở dữ liệu có thể sử dụng một số tên kênh khác nhau để kèo bóng đá euro hiệu các loại thay đổi khác nhau cho một bảng.

KhiThông kèo bóng đá eurođược sử dụng để kèo bóng đá euro 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 kèo bóng đá euroTrong 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 kèo bóng đá euro 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 kèo bóng đá eurotươ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 kèo bóng đá eurođược thực hiện bên trong một giao dịch, các sự kiện thông kèo bóng đá euro 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 kèo bóng đá euro. Nhưng nó có thể gây khó chịu nếu người ta mong đợi các sự kiện thông kèo bóng đá euro sẽ được gửi ngay lập tức.Lấy lạiMột thông kèo bóng đá euro một khi nó đã gửi nó cho máy khách. Vì vậy, các sự kiện thông kèo bóng đá euro chỉ được cung cấp giữa các giao dịch.Thông kèo bóng đá euroĐể tín 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ọ.

Nếu cùng một tên kênh được kèo bóng đá euro hiệu nhiều lần từ cùng một giao dịch với chuỗi tải trọng giống hệt nhau, máy chủ cơ sở dữ liệu chỉ có thể quyết định chỉ cung cấp một thông kèo bóng đá euro duy nhất. Mặt khác, các thông kèo bóng đá euro với chuỗi tải trọng riêng biệt sẽ luôn được gửi dưới dạng thông kèo bóng đá euro khác biệt.Thông kèo bóng đá euroĐảm bảo rằng các thông kèo bóng đá euro 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.

Nó là phổ biến cho một máy khách thực thiThông kèo bóng đá euroĐể nghe trên cùng một kênh thông kèo bóng đá euro. Trong trường hợp đó, nó sẽ lấy lại một sự kiện thông kèo bóng đá euro, giống như tất cả các phiên nghe khác.PID(được cung cấp trong thông kèo bóng đá euro sự kiện thông kèo bóng đá euro) 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 kèo bóng đá euro 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 kèo bóng đá euro được kèo bóng đá euro hiệu (bất kỳ định danh nào).

tải trọng

Thetải trọngHồiChuỗi được giao tiếp cùng với thông kèo bóng đá euro. Điều này phải được chỉ định là một chuỗi đơn giản.

Ghi chú

Có một hàng đợi giữ các thông kèo bóng đá euro đã đượ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 kèo bóng đá euroSẽ 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.nghevà 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 kèo bóng đá euro 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.

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

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

pg_notify

Để gửi thông kèo bóng đá euro, bạn cũng có thể sử dụng chức năngpg_notify(Text, Text). Hàm lấy tên kênh làm đối số đầu tiên và tải trọng là thứ hai.Thông kèo bóng đá euroLệ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ụ

Định cấu hình và thực hiện trình tự nghe/thông kèo bóng đá euro từPSQL:

Nghe ảo;

Tương thích

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

Xem thêm

Nghe, Unlisten