Phiên bản không được hỗ trợ:7.0 / 6.5 / 6.4
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ách đọc kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 39. Liên kết Các chức năng được cách đọc kèo bóng đá

Sau khi bạn đã tạo và đăng ký chức năng do người dùng xác định Công việc của bạn về cơ bản được thực hiện.PostgresTuy nhiên, phải cách đọc kèo bóng đá mã đối tượng (ví dụ: a.oTệp hoặc thư viện dùng chung) mà thực hiện chức năng của bạn. Như đã đề cập trước đó,Postgrescách đọc kèo bóng đá mã của bạn tại thời gian chạy, theo yêu cầu. Để cho phép mã của bạn được động Được cách đọc kèo bóng đá, bạn có thể phải biên dịch và chỉnh sửa liên kết theo một cách đặc biệt. Phần này mô tả ngắn gọn cách thực hiện phần tổng hợp và Yêu cầu chỉnh sửa liên kết trước khi bạn có thể cách đọc kèo bóng đá người dùng do người dùng định nghĩa Chức năng vào hoạt độngPostgresMáy chủ. Lưu ý rằng quá trình này đã thay đổi kể từ phiên bản 4.2.

Tip:cái cũPostgresCơ chế cách đọc kèo bóng đá cần thiết kiến ​​thức chuyên sâu về mặt Định dạng thực thi, vị trí và căn chỉnh của thực thi hướng dẫn trong bộ nhớ, v.v. về phía người Viết trình cách đọc kèo bóng đá. Những người tải như vậy có xu hướng chậm và có lỗi. Tính đến phiên bản 4.2,PostgresCơ chế cách đọc kèo bóng đá đã được viết lại để sử dụng cơ chế cách đọc kèo bóng đá được cung cấp bởi hệ điều hành. Cách tiếp cận này thường nhanh hơn, nhiều hơn đáng tin cậy và di động hơn so với cách đọc kèo bóng đá trước của chúng tôi cơ chế. Lý do cho điều này là gần như tất cả các phiên bản hiện đại UNIX Sử dụng cơ chế cách đọc kèo bóng đá để triển khai chia sẻ các thư viện và do đó phải cung cấp nhanh chóng và đáng tin cậy cơ chế. Mặt khác, tệp đối tượng phải Được xử lý một chút trước khi nó có thể được tải vàoPostgres. Chúng tôi hy vọng rằng sự gia tăng lớn trong tốc độ và độ tin cậy sẽ bù cho sự giảm nhẹ trong sự tiện lợi.

Bạn nên đọc (và đọc lại và đọc lại) Hướng dẫn sử dụng cách đọc kèo bóng đá trang cho trình biên dịch c, cc (1) và trình chỉnh sửa liên kết, ld (1), nếu bạn có câu hỏi cụ thể. Ngoài ra, cách đọc kèo bóng đá bộ kiểm tra hồi quy trong thư mụcPGROOT/SRC/THỰC HIỆNchứa Một số ví dụ làm việc của quá trình này. Nếu bạn sao chép những gì những thứ này cách đọc kèo bóng đá bài kiểm tra làm, bạn không nên có bất kỳ vấn đề. Sau đây Thuật ngữ sẽ được sử dụng dưới đây:

  • cách đọc kèo bóng đálà những gìPostgreslàm cho một đối tượng tài liệu. Tệp đối tượng được sao chép vào đang chạyPostgresMáy chủ và cách đọc kèo bóng đá chức năng và cách đọc kèo bóng đá biến trong tệp được cung cấp cho cách đọc kèo bóng đá chức năng Trong vòngPostgresquá trình.PostgresCó phải điều này bằng cách sử dụng Cơ chế cách đọc kèo bóng đá được cung cấp bởi hệ điều hành.

  • Chỉnh sửa cách đọc kèo bóng đá và liên kếtlà những gì bạn làm cho một tệp đối tượng để tạo ra một loại khác Tệp đối tượng (ví dụ: chương trình thực thi hoặc thư viện chia sẻ). Bạn thực hiện điều này bằng chương trình chỉnh sửa cách đọc kèo bóng đá, LD (1).

cách đọc kèo bóng đá hạn chế và ghi chú chung sau đây cũng áp dụng cho Thảo luận dưới đây:

  • cách đọc kèo bóng đá đường dẫn được cung cấp cho lệnh tạo chức năng phải là tuyệt đối đường dẫn (tức là bắt đầu với "/") đề cập đến cách đọc kèo bóng đá thư mục có thể nhìn thấy trên máy màPostgresMáy chủ đang chạy.

    Tip:Đường dẫn tương đối thực tế hoạt động, nhưng là liên quan đến thư mục nơi cơ sở dữ liệu cư trú (mà nói chung là vô hình đối với ứng dụng Frontend). Rõ ràng, không có ý nghĩa gì khi làm cho con đường liên quan đến thư mục mà người dùng bắt đầu ứng dụng Frontend, Vì máy chủ có thể chạy trên một hoàn toàn khác máy móc!

  • ThePostgresNgười dùng phải có thể đi qua đường dẫn được cung cấp cho lệnh tạo chức năng và có thể đọc tệp đối tượng. Điều này là doPostgresMáy chủ chạy dưới dạngPostgresNgười dùng, không phải là người dùng người bắt đầu quá trình frontend. (Tạo tệp hoặc một thư mục cấp cao hơn không thể đọc được và/hoặc không thể hiểu được bởi Người dùng "Postgres" là một sai lầm cực kỳ phổ biến.)

  • Tên biểu tượng được xác định trong cách đọc kèo bóng đá tệp đối tượng không được xung đột với nhau hoặc với cách đọc kèo bóng đá ký hiệu được xác định trongPostgres.

  • Trình biên dịch GNU C thường không cung cấp đặc biệt các tùy chọn được yêu cầu sử dụng động của hệ điều hành Giao diện người cách đọc kèo bóng đá. Trong những trường hợp như vậy, trình biên dịch C đi kèm với hệ điều hành phải được sử dụng.

Ultrix

Rất dễ dàng để xây dựng các tệp đối tượng được cách đọc kèo bóng đá dưới Ultrix. Ultrix không có bất kỳ cơ chế thư viện chung nào và do đó Không đặt bất kỳ hạn chế nào trên giao diện bộ cách đọc kèo bóng đá. TRÊN Mặt khác, chúng tôi phải (re) viết một trình cách đọc kèo bóng đá không thể xảy ra bản thân chúng ta và không thể sử dụng các thư viện chia sẻ thực sự. Dưới Ultrix, Hạn chế duy nhất là bạn phải tạo từng tệp đối tượng với tùy chọn -g 0. (Lưu ý rằng đó là số `` 0 '' chứ không phải chữ cái `` o ''). Ví dụ,

# Ví dụ Ultrix đơn giản
% cc -g 0 -c foo.c
Sản xuất một tệp đối tượng có tên là foo.o sau đó có thể là được cách đọc kèo bóng đá vàoPostgres. Không phải thực hiện cách đọc kèo bóng đá bổ sung hoặc chỉnh sửa liên kết.