2010-06-29 43 views
5

Tôi đang tiến hành phát triển một tập hợp các hàm do người dùng định nghĩa và các tập hợp do người dùng định nghĩa được viết cho PostgreSQL và tôi đang gặp khó khăn trong việc chẩn đoán nguyên nhân gây ra lỗi liên tục bị lỗi. Có ai biết nếu/làm thế nào nó có thể sử dụng GDB với một UDF bằng văn bản trong C + +? Một vài tìm kiếm trên google không bật lên bất cứ thứ gì. Tôi đã sử dụng ELOG trước để gỡ lỗi UDF, nhưng dự án này là đủ phức tạp mà tôi cần một cái gì đó mạnh hơn một chút.Gỡ lỗi các hàm do người dùng định nghĩa PostgreSQL

Cảm ơn, Kevin

Trả lời

2

Bạn sẽ có thể đính kèm gdb để một postgresql chạy backend- mặc dù có thể bạn sẽ muốn đảm bảo postgresql xây dựng của bạn có gỡ lỗi ký tự còn lại trong nó để làm cho điều đó dễ hiểu. Nếu bạn làm select pg_backend_pid() bạn sẽ nhận được ID tiến trình của chương trình phụ trợ mà bạn đang xử lý, và sau đó có thể đính kèm gdb với nó (sử dụng lệnh chuyển đổi --pid hoặc lệnh attach). Cách tiếp cận này chỉ hữu ích nếu bạn có thể tái tạo vấn đề bằng cách sử dụng psql, ví dụ: mặc dù các quy trình phụ trợ mới được tự động đính kèm là gdb là ... khó hơn. Ví dụ, bạn có thể thiết lập các tùy chọn như post_auth_delay để thực hiện postgresql chờ sau khi xác thực đã hoàn tất, cho bạn cơ hội đính kèm trình gỡ rối trước khi nó tiếp tục xử lý.

Các vấn đề liên quan