PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 28. Hoạt động của cơ sở dữ liệu giám sát | Tiếp theo |
PostgreSQLCung cấp các cơ sở để hỗ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay của máy chủ cơ sở dữ liệu. Điều này cho phép một tiện ích bên ngoài được gọi tại các điểm cụ thể trong mã và do đó thực hiện theo dõi.
Một số đầu dò hoặc điểm theo dõi đã được chèn vào mã nguồn. tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò này được dự định sẽ được sử dụng bởi tỷ lệ kèo bóng đá trực tuyến hôm nay nhà phát triển và quản trị viên cơ sở dữ liệu. Theo mặc định, tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò không được biên dịch thành10005_10017; người dùng cần nói rõ ràng với tập lệnh cấu hình để cung cấp tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò.
Hiện tại,DTRACETiện ích được hỗ trợ, tại thời điểm viết bài này, có sẵn trên Solaris, OS X, FreeBSD, NetBSD và Oracle Linux. TheSystemTapDự án cho Linux cung cấp tương đương DTRACE và cũng có thể được sử dụng. Hỗ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay tiện ích theo dõi động khác là về mặt lý thuyết bằng cách thay đổi tỷ lệ kèo bóng đá trực tuyến hôm nay định nghĩa cho tỷ lệ kèo bóng đá trực tuyến hôm nay macro trongSRC/bao gồm/Utils/Probes.h.
Theo mặc định, tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò không khả dụng, vì vậy bạn sẽ cần phải nói rõ ràng với tập lệnh cấu hình để cung cấp tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò trongPostgreSQL. Để bao gồm hỗ trợ DTRACE Chỉ định--Enable-dtraceĐể cấu hình. Nhìn thấyPhần 16.4Để biết thêm thông tin.
Một số đầu dò tiêu chuẩn được cung cấp trong mã nguồn, như trongBảng 28-22;Bảng 28-23Hiển thị tỷ lệ kèo bóng đá trực tuyến hôm nay loại được sử dụng trong tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò. Nhiều đầu dò chắc chắn có thể được thêm vào để tăng cườngPostgreSQL11582_11601
Bảng 28-22. tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò DTRACE tích hợp
tên | tham số | Mô tả |
---|---|---|
giao dịch-khởi động | (LocalTransactionId) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay bắt đầu một giao dịch mới. arg0 là id giao dịch. |
giao dịch-commit | (LocalTransactionId) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay giao dịch hoàn thành thành công. arg0 là id giao dịch. |
Giao dịch-Abort | (LocalTransactionId) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay giao dịch hoàn thành không thành công. arg0 là id giao dịch. |
tỷ lệ kèo bóng đá trực tuyến hôm nay vấn-Bắt đầu | (const char *) | Đầu dò bắn khi xử lý tỷ lệ kèo bóng đá trực tuyến hôm nay vấn được bắt đầu. arg0 là chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay vấn. |
tỷ lệ kèo bóng đá trực tuyến hôm nay vấn-Done | (const char *) | Đầu dò bắn khi xử lý hoàn tất tỷ lệ kèo bóng đá trực tuyến hôm nay vấn. arg0 là chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay vấn. |
Query-Parse-Start | (const char *) | Đầu dò bắn khi phân tích cú pháp tỷ lệ kèo bóng đá trực tuyến hôm nay vấn được bắt đầu. arg0 là chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay vấn. |
Query-parse-Done | (const char *) | Đầu dò bắn khi phân tích cú pháp tỷ lệ kèo bóng đá trực tuyến hôm nay vấn hoàn tất. arg0 là chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay vấn. |
Query-rewrite-start | (const char *) | Đầu dò bắn khi viết lại tỷ lệ kèo bóng đá trực tuyến hôm nay vấn được bắt đầu. arg0 là chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay vấn. |
Query-rewrite-Done | (const char *) | Đầu dò bắn khi viết lại tỷ lệ kèo bóng đá trực tuyến hôm nay vấn hoàn tất. arg0 là chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay vấn. |
Query-Plan-Start | () | Đầu dò bắn khi lập kế hoạch tỷ lệ kèo bóng đá trực tuyến hôm nay vấn được bắt đầu. |
Query-Plan-Done | () | Đầu dò bắn khi lập kế hoạch tỷ lệ kèo bóng đá trực tuyến hôm nay vấn hoàn tất. |
Query-Execute-Start | () | Đầu dò bắn khi thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay vấn được bắt đầu. |
Query-Execute-Done | () | Đầu dò bắn khi thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay vấn hoàn tất. |
Statement-Status | (const char *) | Đầu dò bắn bất cứ lúc nào quá trình máy chủ cập nhậtpg_stat_activity.trạng thái. arg0 là chuỗi trạng thái mới. |
điểm kiểm tra-start | (int) | Đầu dò bắn khi điểm kiểm tra được bắt đầu. Arg0 giữ tỷ lệ kèo bóng đá trực tuyến hôm nay cờ bitwise được sử dụng để phân biệt tỷ lệ kèo bóng đá trực tuyến hôm nay loại điểm kiểm tra khác nhau, chẳng hạn như tắt máy, ngay lập tức hoặc lực. |
Checkpoint-Done | (int, int, int, int, int) | Đầu dò bắn khi hoàn tất điểm kiểm tra. (tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò được liệt kê tiếp theo trong chuỗi trong quá trình xử lý điểm kiểm tra.) Arg0 là số lượng bộ đệm được viết. Arg1 là tổng số bộ đệm. Arg2, Arg3 và Arg4 chứa số lượng tỷ lệ kèo bóng đá trực tuyến hôm nay tệp WAL được thêm, xóa và tái chế tương ứng. |
CLOG-Checkpoint-Start | (bool) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay phần tắc của điểm kiểm tra được bắt đầu. arg0 đúng với điểm kiểm tra bình thường, sai cho điểm kiểm tra tắt. |
CLOG-Checkpoint-Done | (bool) | 15771_15874CLOG-Checkpoint-Start. |
Subtrans-Checkpoint-Start | (bool) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay phần phụ của điểm kiểm tra được bắt đầu. arg0 đúng với điểm kiểm tra bình thường, sai cho điểm kiểm tra tắt. |
Subtrans-Checkpoint-Done | (bool) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay phần phụ của điểm kiểm tra hoàn tất. arg0 có cùng ý nghĩa vớiSubtrans-Checkpoint-Start. |
Multixact-Checkpoint-Start | (bool) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay phần multixact của điểm kiểm tra được bắt đầu. arg0 đúng với điểm kiểm tra bình thường, sai cho điểm kiểm tra tắt. |
Multixact-Checkpoint-Done | (bool) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay phần multixact của điểm kiểm tra hoàn tất. arg0 có cùng ý nghĩa vớiMultixact-Checkpoint-Start. |
Buffer-Checkpoint-Start | (int) | Đầu dò bắn khi phần viết bộ đệm của điểm kiểm tra được bắt đầu. Arg0 giữ tỷ lệ kèo bóng đá trực tuyến hôm nay cờ bitwise được sử dụng để phân biệt tỷ lệ kèo bóng đá trực tuyến hôm nay loại điểm kiểm tra khác nhau, chẳng hạn như tắt máy, ngay lập tức hoặc lực. |
Buffer-sync-start | (int, int) | 17424_17653 |
Buffer-sync-written | (int) | Đầu dò bắn sau mỗi bộ đệm được viết trong quá trình kiểm tra. arg0 là số ID của bộ đệm. |
Buffer-sync-Done | (int, int, int) | 17989_18222Buffer-sync-start); Bất kỳ sự khác biệt nào phản ánh tỷ lệ kèo bóng đá trực tuyến hôm nay quá trình khác có bộ đệm trong quá trình kiểm tra. |
Buffer-Checkpoint-sync-start | () | 18465_18581 |
Buffer-Checkpoint-Done | () | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ hóa bộ đệm với đĩa hoàn tất. |
Twophase-Checkpoint-Start | () | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay phần hai pha của điểm kiểm tra được bắt đầu. |
Twophase-Checkpoint-Done | () | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay phần hai pha của điểm kiểm tra hoàn tất. |
Buffer-read-start | (forknumber, blocknumber, oid, oid, oid, int, bool) | Đầu dò bắn khi bắt đầu đọc bộ đệm. Arg0 và Arg1 chứa tỷ lệ kèo bóng đá trực tuyến hôm nay nĩa và số khối của trang (nhưng Arg1 sẽ là -1 nếu đây là yêu cầu mở rộng quan hệ). Arg2, Arg3 và Arg4 chứa không gian bảng, cơ sở dữ liệu và tỷ lệ kèo bóng đá trực tuyến hôm nay OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời cho bộ đệm cục bộ hoặckhông hợp lệ19693_19791 |
Buffer-Read-Done | (forknumber, blocknumber, oid, oid, oid, int, bool, bool) | Đầu dò bắn khi bộ đệm đọc hoàn tất. Arg0 và Arg1 chứa tỷ lệ kèo bóng đá trực tuyến hôm nay nĩa và số khối của trang (nếu đây là yêu cầu mở rộng quan hệ, ARG1 hiện chứa số khối của khối mới được thêm vào). Arg2, Arg3 và Arg4 chứa không gian bảng, cơ sở dữ liệu và tỷ lệ kèo bóng đá trực tuyến hôm nay OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời cho bộ đệm cục bộ hoặc(-1) cho bộ đệm được chia sẻ. Arg6 đúng với yêu cầu mở rộng quan hệ, sai cho đọc bình thường. Arg7 là đúng nếu bộ đệm được tìm thấy trong nhóm, Sai nếu không. |
bộ đệm-flush-start | (forknumber, blocknumber, oid, oid, oid) | 20705_20938 |
Buffer-flush-Done | (forknumber, blocknumber, oid, oid, oid) | Đầu dò bắn khi hoàn thành yêu cầu ghi. (Lưu ý rằng điều này chỉ phản ánh thời gian chuyển dữ liệu cho kernel; nó thường chưa được ghi vào đĩa.) tỷ lệ kèo bóng đá trực tuyến hôm nay đối số giống như đối vớibộ đệm-flush-start. |
21380_21406 | (forknumber, blocknumber, oid, oid, oid) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay một quá trình máy chủ bắt đầu viết bộ đệm bẩn. (Nếu điều này xảy ra thường xuyên, nó ngụ ý rằngShared_buffers21681_21919 |
21958_21983 | (forknumber, blocknumber, oid, oid, oid) | Đầu dò bắn khi viết bộ đệm bẩn hoàn tất. tỷ lệ kèo bóng đá trực tuyến hôm nay đối số giống như đối với22181_22207. |
Wal-Buffer-Write-Didy-Start | () | Đầu dò kích hoạt tỷ lệ kèo bóng đá trực tuyến hôm nay một quy trình máy chủ bắt đầu viết bộ đệm wal bẩn vì không có không gian bộ đệm wal. (Nếu điều này xảy ra thường xuyên, nó ngụ ý rằngWal_buffersquá nhỏ.) |
Wal-Buffer-Write-Dast-Done | () | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay hoàn thành bộ đệm wal bẩn hoàn tất. |
XLOG-Insert | (Char không dấu, Char không dấu) | Đầu dò bắn khi bản ghi WAL được chèn. Arg0 là Trình quản lý tài nguyên (RMID) cho hồ sơ. Arg1 chứa tỷ lệ kèo bóng đá trực tuyến hôm nay cờ thông tin. |
XLOG-SWITCH | () | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay yêu cầu chuyển đổi phân đoạn Wal. |
smgr-md-read-start | (forknumber, blocknumber, oid, oid, oid, int) | Đầu dò bắn khi bắt đầu đọc một khối từ một mối quan hệ. Arg0 và Arg1 chứa nĩa và số khối của trang. Arg2, Arg3 và Arg4 chứa không gian bảng, cơ sở dữ liệu và tỷ lệ kèo bóng đá trực tuyến hôm nay OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời cho bộ đệm cục bộ hoặc(-1) cho bộ đệm được chia sẻ. |
23750_23769 | (forknumber, blocknumber, oid, oid, oid, int, int, int) | Đầu dò bắn khi hoàn tất việc đọc khối. Arg0 và Arg1 chứa nĩa và số khối của trang. Arg2, Arg3 và Arg4 chứa không gian bảng, cơ sở dữ liệu và tỷ lệ kèo bóng đá trực tuyến hôm nay OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời cho bộ đệm cục bộ hoặc(-1) cho bộ đệm được chia sẻ. Arg6 là số byte thực sự đọc, trong tỷ lệ kèo bóng đá trực tuyến hôm nay Arg7 là số được yêu cầu (nếu những điều này khác nhau, nó chỉ ra sự cố). |
smgr-md-write-start | (forknumber, blocknumber, oid, oid, oid, int) | Đầu dò bắn khi bắt đầu viết một khối vào một mối quan hệ. Arg0 và Arg1 chứa nĩa và số khối của trang. Arg2, Arg3 và Arg4 chứa không gian bảng, cơ sở dữ liệu và tỷ lệ kèo bóng đá trực tuyến hôm nay OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời cho bộ đệm cục bộ hoặc(-1) cho bộ đệm được chia sẻ. |
smgr-md-write-Done | (forknumber, blocknumber, oid, oid, oid, int, int, int) | Đầu dò bắn khi ghi khối hoàn tất. Arg0 và Arg1 chứa nĩa và số khối của trang. Arg2, Arg3 và Arg4 chứa không gian bảng, cơ sở dữ liệu và tỷ lệ kèo bóng đá trực tuyến hôm nay OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời cho bộ đệm cục bộ hoặc(-1) cho bộ đệm được chia sẻ. Arg6 là số byte thực sự được viết, trong tỷ lệ kèo bóng đá trực tuyến hôm nay Arg7 là số được yêu cầu (nếu những điều này khác nhau, nó chỉ ra sự cố). |
Sắp xếp bắt đầu | (int, bool, int, int, bool) | Đầu dò bắn khi hoạt động sắp xếp được bắt đầu. Arg0 chỉ ra các loại, chỉ mục hoặc sắp xếp mốc. Arg1 là đúng cho việc thực thi giá trị độc đáo. Arg2 là số lượng cột chính. Arg3 là số lượng kilobyte của bộ nhớ làm việc được phép. arg4 là đúng nếu yêu cầu tỷ lệ kèo bóng đá trực tuyến hôm nay cập ngẫu nhiên vào kết quả sắp xếp. |
Sort-Done | (bool, dài) | 26084_26295 |
26334_26350 | (char *, int, lwlockmode) | 26423_26614 |
26653_26669 | (char *, int) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay LWLOCK đã được giải phóng (nhưng lưu ý rằng bất kỳ người phục vụ được phát hành nào chưa được đánh thức). Arg0 là đợt của Lwlock. Arg1 là bù của lwlock trong đợt của nó. |
lwlock-wait-start | (char *, int, lwlockmode) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay không có LWLOCK ngay lập tức và quy trình máy chủ đã bắt đầu chờ khóa có sẵn. Arg0 là đợt của Lwlock. Arg1 là phần bù của LWLOCK trong đợt của nó. Arg2 là chế độ khóa được yêu cầu, độc quyền hoặc được chia sẻ. |
LWLOCK-WAIT-DONE | (char *, int, lwlockmode) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay một quy trình máy chủ đã được giải phóng khỏi sự chờ đợi của nó cho một LWLOCK (nó chưa thực sự có khóa). Arg0 là đợt của Lwlock. Arg1 là phần bù của LWLOCK trong đợt của nó. Arg2 là chế độ khóa được yêu cầu, độc quyền hoặc được chia sẻ. |
lwlock-condacquire | (char *, int, lwlockmode) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay LWLOCK được mua lại thành công tỷ lệ kèo bóng đá trực tuyến hôm nay người gọi chỉ định không chờ đợi. Arg0 là đợt của Lwlock. Arg1 là phần bù của LWLOCK trong đợt của nó. Arg2 là chế độ khóa được yêu cầu, độc quyền hoặc được chia sẻ. |
lwlock-condacquire-fail | (char *, int, lwlockmode) | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay LWLOCK không có được thành công tỷ lệ kèo bóng đá trực tuyến hôm nay người gọi chỉ định không chờ đợi. Arg0 là đợt của Lwlock. Arg1 là phần bù của LWLOCK trong đợt của nó. Arg2 là chế độ khóa được yêu cầu, độc quyền hoặc được chia sẻ. |
Khóa-Wait-Start | 28561_28643 | Đầu dò bắn khi yêu cầu khóa nặng (khóa LMGR) đã bắt đầu chờ vì khóa không có sẵn. Arg0 đến Arg3 là tỷ lệ kèo bóng đá trực tuyến hôm nay trường thẻ xác định đối tượng bị khóa. Arg4 chỉ ra loại đối tượng bị khóa. arg5 cho biết loại khóa được yêu cầu. |
Lock-Wait-Done | 29033_29115 | Đầu dò bắn khi yêu cầu khóa nặng (khóa LMGR) đã hoàn thành việc chờ đợi (tức là, đã có được khóa). tỷ lệ kèo bóng đá trực tuyến hôm nay đối số giống như đối vớiKhóa-Wait-Start. |
Holdlock-Found | () | Đầu dò bắn tỷ lệ kèo bóng đá trực tuyến hôm nay phát hiện bế tắc bởi máy dò bế tắc. |
Ví dụ dưới đây hiển thị tập lệnh DTRACE để phân tích số lượng giao dịch trong hệ thống, thay thế cho ảnh chụp nhanhPG_STAT_DATABASETrước và sau tỷ lệ kèo bóng đá trực tuyến hôm nay kiểm tra hiệu suất:
#!/Usr/sbin/dtrace -Qs PostgreSQL $ 1 ::: Giao dịch-khởi đầu @Start ["Bắt đầu"] = Count (); tự ts = dấu thời gian; Postgresql $ 1 ::: Trao đổi-Abort @abort ["ABORT"] = Count (); PostgreSQL $ 1 ::: Giao dịch-commit /tự ts/ @Commit ["cam kết"] = Count (); @time ["Tổng thời gian (ns)"] = sum (dấu thời gian - tự ts); tự ts = 0;
tỷ lệ kèo bóng đá trực tuyến hôm nay được thực thi, tập lệnh D cho đầu ra như:
# ./txn_count.d `PGREP -N POSTGRES` hoặc. ^C Bắt đầu 71 Cam kết 70 Tổng thời gian (ns) 2312105013
Lưu ý:SystemTap sử dụng một ký hiệu khác nhau cho tỷ lệ kèo bóng đá trực tuyến hôm nay tập lệnh theo dõi so với DTRACE, mặc dù tỷ lệ kèo bóng đá trực tuyến hôm nay điểm theo dõi cơ bản là tương thích. Một điểm đáng chú ý là tại bài viết này, tỷ lệ kèo bóng đá trực tuyến hôm nay tập lệnh SystemTap phải tham chiếu tên thăm dò bằng cách sử dụng dấu gạch dưới kép thay cho dấu gạch nối. Điều này dự kiến sẽ được sửa trong tỷ lệ kèo bóng đá trực tuyến hôm nay bản phát hành SystemTap trong tương lai.
Bạn nên nhớ rằng các tập lệnh DTRACE cần được viết và gỡ lỗi cẩn thận, nếu không thông tin theo dõi được thu thập có thể là vô nghĩa. Trong hầu hết các trường hợp mà các vấn đề được tìm thấy, đó là thiết bị có lỗi, không phải là hệ thống cơ bản. Khi thảo luận về thông tin được tìm thấy bằng cách sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay, hãy chắc chắn gửi lại tập lệnh được sử dụng để cho phép kiểm tra và thảo luận.
tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò mới có thể được xác định trong mã bất cứ nơi nào nhà phát triển mong muốn, mặc dù điều này sẽ yêu cầu tái hợp. Dưới đây là tỷ lệ kèo bóng đá trực tuyến hôm nay bước để chèn tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò mới:
Quyết định tên và dữ liệu thăm dò được cung cấp thông qua tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò
Thêm định nghĩa đầu dò vàoSRC/Backend/Utils/Probes.D
Bao gồmpg_trace.hNếu nó chưa có trong (tỷ lệ kèo bóng đá trực tuyến hôm nay) mô -đun chứa tỷ lệ kèo bóng đá trực tuyến hôm nay điểm thăm dò và chènTrace_PostgresQLMacro thăm dò tại tỷ lệ kèo bóng đá trực tuyến hôm nay vị trí mong muốn trong mã nguồn
Tập hợp lại và xác minh rằng tỷ lệ kèo bóng đá trực tuyến hôm nay đầu dò mới có sẵn
Ví dụ:Đây là một ví dụ về cách bạn sẽ thêm một đầu dò để theo dõi tất cả tỷ lệ kèo bóng đá trực tuyến hôm nay giao dịch mới theo ID giao dịch.
Quyết định rằng đầu dò sẽ được đặt tênGiao dịch-khởi độngvà yêu cầu tham số loạiLocalTransactionId
Thêm định nghĩa đầu dò vàoSRC/Backend/Utils/Probes.D:
Giao dịch thăm dò artart (localTransactionId);
33808_33962giao dịch-khởi độnglà tên để tài liệu cho người dùng.
Tại thời điểm biên dịch,Giao dịchđược chuyển đổi thành macro có tênTrace_Postgresql_Transaction_Start(Lưu ý tỷ lệ kèo bóng đá trực tuyến hôm nay dấu gạch dưới là độc thân ở đây), có sẵn bằng cách bao gồmpg_trace.h34331_34444
34475_34537
Sau tỷ lệ kèo bóng đá trực tuyến hôm nay biên dịch lại và chạy nhị phân mới, hãy kiểm tra xem đầu dò mới được thêm có có sẵn bằng cách thực hiện lệnh DTRACE sau đây không. Bạn sẽ thấy đầu ra tương tự:
# DTRACE -LN giao dịch bắt đầu Tên chức năng mô -đun nhà cung cấp ID 18705 Postgresql49878 Postgres StartTransactionCommand Giao dịch bắt đầu 18755 Postgresql49877 Postgres StartTransactionCommand Giao dịch bắt đầu 18805 Postgresql49876 Postgres StartTransactionCommand Giao dịch bắt đầu 18855 Postgresql49875 Postgre 18986 Postgresql49873 Postgres StartTransactionCommand Giao dịch-Bắt đầu
Có một vài điều cần cẩn thận tỷ lệ kèo bóng đá trực tuyến hôm nay thêm macro theo dõi vào mã C:
Bạn nên chăm sóc tỷ lệ kèo bóng đá trực tuyến hôm nay loại dữ liệu được chỉ định cho tỷ lệ kèo bóng đá trực tuyến hôm nay tham số của đầu dò phù hợp với tỷ lệ kèo bóng đá trực tuyến hôm nay loại dữ liệu của tỷ lệ kèo bóng đá trực tuyến hôm nay biến được sử dụng trong macro. Nếu không, bạn sẽ nhận được lỗi biên dịch.
Trên hầu hết tỷ lệ kèo bóng đá trực tuyến hôm nay nền tảng, nếuPostgreSQLđược xây dựng với--Enable-dtrace, tỷ lệ kèo bóng đá trực tuyến hôm nay đối số cho macro theo dõi sẽ được đánh giá bất cứ khi nào điều khiển đi qua macro,Ngay cả tỷ lệ kèo bóng đá trực tuyến hôm nay không thực hiện theo dõi35862_36144
36175_36286
Mỗi macro theo dõi có tương ứngĐã bậtMacro.