Lists: | pljava-dev |
---|
From: | marc(dot)r(dot)firth at gmail(dot)com (marc_firth) |
---|---|
To: | |
Subject: | [Pljava-dev] PostgresSQL 8.4 PL/Java IO access issue. |
Date: | 2011-09-04 10:19:21 |
Message-ID: | 1315131561130-4767309.post@n5.nabble.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pljava-dev |
Hello,
I am attempting to create a simple PL/Java function that checks where a file
exists or not but I am getting an IO error. Are there any security switches
I need to set when creating the PL/Java function or is there anything else I
am missing?
Code below...
Many thanks,
Marc :-)
//Java Code
public class FileExists
{
public static boolean checkFile (String input) throws Exception
{
String errorMessage;
try
{
// Check file exists and pass the value back thru the OUT paramenter
File f = new File(input);
return (f.exists());
}
catch (SecurityException ioe)
{
errorMessage = ioe.getMessage();
throw new Exception( errorMessage + " FAILED" );
}
}
}
-- PL/Java Wrapper Fuction
CREATE FUNCTION fileexists(character varying) RETURNS boolean
LANGUAGE java
AS $$FileExists.checkFile(java.lang.String)$$;
--Results
mydb=# select fileexists('/home/postgres/myfile.txt');
ERROR: java.lang.Exception: read on /home/postgres/myfile.txt FAILED
--
View this message in context: http://postgresql.1045698.n5.nabble.com/PostgresSQL-8-4-PL-Java-IO-access-issue-tp4767309p4767309.html
Sent from the PL/Java mailing list archive at Nabble.com.
From: | johann at 2ndquadrant(dot)com (Johann 'Myrkraverk' Oskarsson) |
---|---|
To: | |
Subject: | [Pljava-dev] PostgresSQL 8.4 PL/Java IO access issue. |
Date: | 2011-09-04 21:42:00 |
Message-ID: | x6bov09e8n.fsf@2ndquadrant.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pljava-dev |
marc_firth <marc.r.firth at gmail.com> writes:
>
> -- PL/Java Wrapper Fuction
> CREATE FUNCTION fileexists(character varying) RETURNS boolean
> LANGUAGE java
> AS $$FileExists.checkFile(java.lang.String)$$;
Use javau as the language. Then you don't have a security manager.
--
Johann Oskarsson http://www.2ndquadrant.com/ |[]
PostgreSQL Development, 24x7 Support, Training and Services --+--
|
Blog: http://my.opera.com/myrkraverk/blog/
From: | marc(dot)r(dot)firth at gmail(dot)com (marc_firth) |
---|---|
To: | |
Subject: | [Pljava-dev] PostgresSQL 8.4 PL/Java IO access issue. |
Date: | 2011-09-05 21:30:20 |
Message-ID: | 1315258220023-4772136.post@n5.nabble.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pljava-dev |
Thanks! Setting to the untrusted language javaU works perfect :)
--
View this message in context: http://postgresql.1045698.n5.nabble.com/PostgresSQL-8-4-PL-Java-IO-access-issue-tp4767309p4772136.html
Sent from the PL/Java mailing list archive at Nabble.com.