我只是很好奇,如果我可以有use My::Lib;
語句或者啓用編譯指示和功能(例如'use strict; use feature 'switch';
),編寫PL/Perl函數。你可以在PL/Perl中使用庫
7
A
回答
6
不使用PL/Perl時。它限制使用require和use,所以你不能導入模塊。但是,您可以安裝PL/Perlu(用於非限制模式),它允許您加載模塊。
plperlu可以被認爲是一種安全風險,但是,因爲它也允許諸如open這樣的文件系統命令。
0
出於安全考慮,您不能在plperl下的函數中運行use/require語句,但您可以在plperlu下運行。
如果您想以安全的方式使用模塊,您可以將plperl.on_init = 'require "myperlinit.pl";'
添加到postgresql.conf
文件中,然後在包含您的用途的數據目錄中創建一個名爲myperlinit.pl的perl腳本。這將需要重新啓動數據庫服務器,並且這些模塊可用於所有功能。
如果您想要嚴格模式打開,您可以將plperl.use_strict = true
添加它。
注意:當調用第一個perl函數時,此腳本在每個連接中執行一次,而不是在創建連接時執行。
相關問題
- 1. 你可以在Dart應用程序中使用Java庫嗎?
- 2. 你可以在IIS中使用node.js嗎?
- 3. 你可以在sessionStorage中使用jQuery嗎?
- 4. 你可以在Eclipse中使用JAXX嗎?
- 5. 你可以在$ .post()中使用$(this)嗎?
- 6. 你可以在ePub中使用jQuery
- 7. 你可以在python中使用var jquery
- 8. 你可以在RCloud中使用LaTex嗎?
- 9. 你可以在Gitlab中使用word_diff嗎?
- 10. 你可以在DataTemplate中使用CollectionViewSource嗎?
- 11. 你可以在@Helper中使用@Helper嗎?
- 12. Bucardo安裝postgres plperl不可用
- 13. 你可以在Cocoa(Obj-C)項目中使用C++庫嗎?
- 14. 你可以在你自己的數據庫中使用ASP.NET成員資格嗎?
- 15. 你可以在android的網站上使用數據庫嗎?
- 16. 你可以使用DataSet和數據表在便攜式類庫
- 17. 你可以在android上使用GSUtil嗎?
- 18. 你可以在使用塊嗎?
- 19. 你可以在ListBox.SelectedItems上使用ValidationRules嗎?
- 20. 你可以使用Url.Content()在母版頁
- 21. ,你在R中可以
- 22. 你可以使用你自己的數據庫的Facebook應用程序?
- 23. 你可以在Eclipse中禁用DDMS嗎
- 24. 當你使用Nunit的時候,你可以使用哪個Claus
- 25. 在Flex中可以使用C庫嗎?
- 26. IXXAT可以在QT中使用庫
- 27. MvcMailer可以在類庫中使用嗎?
- 28. 你可以使你的UI功能可重用嗎?
- 29. 你可以在使用php的mysql中加入2個數據庫嗎?
- 30. 你可以使用PARSE和MySQL數據庫(Joomla網站)嗎?
plperlu可以非常有用,只要想一想使用它時的安全性,以及它是否會影響你的系統,你可能希望遠離它。用plperlu降低安全風險的重要之處在於,要對其中編寫的任何程序進行仔細審查,以確保它沒有做壞事。 – Kuberchaun 2010-08-24 14:25:14