Phần này liệt kê kèo bóng đá hôm nay và ngày mai tham số cấu hình ảnh hưởngPL/kèo bóng đá hôm nay và ngày mai.
plperl.on_init
(chuỗi
) #Chỉ định mã kèo bóng đá hôm nay và ngày mai sẽ được thực thi khi trình thông dịch kèo bóng đá hôm nay và ngày mai được khởi tạo lần đầu tiên, trước khi nó được sử dụng bởiplperl
hoặcplperlu
. kèo bóng đá hôm nay và ngày mai chức năng SPI không có sẵn khi mã này được thực thi. Nếu mã không có lỗi, nó sẽ hủy bỏ việc khởi tạo trình thông dịch và truyền ra truy vấn gọi, khiến giao dịch hiện tại hoặc trừ đi bị hủy bỏ.
Mã kèo bóng đá hôm nay và ngày mai được giới hạn trong một chuỗi. Mã dài hơn có thể được đặt vào một mô -đun và được tải bởion_init
Chuỗi. Ví dụ:
plperl.on_init = 'yêu cầu "plperlinit.pl"' plperl.on_init = 'sử dụng lib "/my/app"; Sử dụng myApp :: pginit; '
Bất kỳ mô -đun nào được tải bởiplperl.on_init
11282_11346plperl
. Điều này có thể tạo ra một rủi ro bảo mật. Để xem những mô -đun nào đã được tải, bạn có thể sử dụng:
do 'ELOG (cảnh báo, tham gia ","
Khởi tạo sẽ xảy ra trong Postmaster nếuplperl
Thư viện được bao gồm trongshared_preload_l Libries, trong trường hợp đó nên xem xét thêm cho nguy cơ gây bất ổn cho người quản lý bưu điện. Lý do chính để sử dụng tính năng này là các mô -đun kèo bóng đá hôm nay và ngày mai được tải bởiplperl.on_init
Chỉ cần được tải chỉ khi bắt đầu bưu điện và sẽ có sẵn ngay lập tức mà không cần tải chi phí trong các phiên cơ sở dữ liệu riêng lẻ. Tuy nhiên, hãy nhớ rằng chi phí chỉ được tránh đối với trình thông dịch kèo bóng đá hôm nay và ngày mai đầu tiên được sử dụng bởi phiên cơ sở dữ liệu - PL/Perlu hoặc PL/kèo bóng đá hôm nay và ngày mai cho vai trò SQL đầu tiên gọi hàm PL/kèo bóng đá hôm nay và ngày mai. Bất kỳ trình thông dịch kèo bóng đá hôm nay và ngày mai bổ sung nào được tạo trong phiên cơ sở dữ liệu sẽ phải thực thiplperl.on_init
Afresh. Ngoài ra, trên Windows sẽ không có tiết kiệm nào từ việc tải trước, vì trình thông dịch kèo bóng đá hôm nay và ngày mai được tạo trong quy trình Postmaster không tuyên truyền sang các quy trình con.
Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh máy chủ.
plperl.on_plperl_init
(chuỗi
)plperl.on_plperlu_init
(13158_13166
) #Các tham số này chỉ định mã kèo bóng đá hôm nay và ngày mai được thực thi khi trình thông dịch kèo bóng đá hôm nay và ngày mai được chuyên vềplperl
hoặcPlperlu
tương ứng. Điều này sẽ xảy ra khi hàm PL/kèo bóng đá hôm nay và ngày mai hoặc PL/Perlu được thực thi lần đầu tiên trong phiên cơ sở dữ liệu hoặc khi một trình thông dịch bổ sung phải được tạo vì ngôn ngữ khác được gọi hoặc hàm PL/kèo bóng đá hôm nay và ngày mai được gọi bởi vai trò SQL mới. Điều này tuân theo bất kỳ khởi tạo nào được thực hiện bởiplperl.on_init
. Các chức năng SPI không có sẵn khi mã này được thực thi. Mã kèo bóng đá hôm nay và ngày mai trongplperl.on_plperl_init
được thực thi sauHồikhóa xuống”Thông dịch viên và do đó nó chỉ có thể thực hiện kèo bóng đá hôm nay và ngày mai hoạt động đáng tin cậy.
Nếu mã không bị lỗi, nó sẽ hủy bỏ việc khởi tạo và tuyên truyền đến truy vấn gọi, khiến giao dịch hiện tại hoặc trừ đi bị hủy bỏ. Bất kỳ hành động nào đã được thực hiện trong kèo bóng đá hôm nay và ngày mai sẽ không hoàn tác; Tuy nhiên, trình thông dịch đó sẽ không được sử dụng nữa. Nếu ngôn ngữ được sử dụng lại, việc khởi tạo sẽ được thử lại trong một trình thông dịch kèo bóng đá hôm nay và ngày mai mới.
Chỉ các siêu người dùng mới có thể thay đổi các cài đặt này. Mặc dù các cài đặt này có thể được thay đổi trong một phiên, những thay đổi đó sẽ không ảnh hưởng đến các phiên dịch viên kèo bóng đá hôm nay và ngày mai đã được sử dụng để thực thi các chức năng.
plperl.use_strict
(Boolean
) #Khi đặt các phần tổng hợp tiếp theo của các hàm PL/kèo bóng đá hôm nay và ngày mai sẽ cónghiêm ngặt
Pragma được kích hoạt. Tham số này không ảnh hưởng đến kèo bóng đá hôm nay và ngày mai chức năng đã được biên dịch trong phiên hiện tại.
Các tính năng sau đây hiện đang bị thiếu trong PL/kèo bóng đá hôm nay và ngày mai, nhưng họ sẽ đóng góp đáng hoan nghênh.
Hàm PL/kèo bóng đá hôm nay và ngày mai không thể gọi trực tiếp với nhau.
SPI chưa được thực hiện đầy đủ.
Nếu bạn đang tìm nạp kèo bóng đá hôm nay và ngày mai bộ dữ liệu rất lớn bằng cách sử dụngspi_exec_query
, bạn nên lưu ý rằng tất cả những điều này sẽ đi vào bộ nhớ. Bạn có thể tránh điều này bằng cách sử dụngspi_query
/spi_fetchrow
như được minh họa trước đó.
Một vấn đề tương tự xảy ra nếu hàm quay lại đã chuyển một tập hợp lớn kèo bóng đá hôm nay và ngày mai hàng trở lại PostgreSQL quareturn
. Bạn cũng có thể tránh được vấn đề này bằng cách sử dụngreturn_next
Đối với mỗi hàng được trả về, như được hiển thị trước đó.
Khi phiên kết thúc bình thường, không phải do lỗi gây tử vong, bất kỳ16775_16780
kèo bóng đá hôm nay và ngày mai khối đã được xác định được thực thi. Hiện tại không có hành động nào khác được thực hiện. Cụ thể, tay cầm tệp không được tự động xả và kèo bóng đá hôm nay và ngày mai đối tượng không được tự động phá hủy.
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 khớ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Để báo cáo vấn đề tài liệu.