Hi Kevin,

You answered for me but I want to clarify it for John.

The GRANT SELECT, UPDATE, INSERT, DELETE only works for data in a table (For a sequence you only need SELECT and UPDATE). The solution in openJPA for the sequence involves a change in the definition of the SEQUENCE. In PostgreSQL I have not found the way to grant this right so the user that is used in the application must be the owner of the sequence. In Oracle this is possible with GRANT ALTER. This is different from the table solution that you mention. The table solution however is more generic (and supports rollback) since not all databases support the SEQUENCE.

Thanks for all the help. For me this thread is finished. I can now use the SEQUENCE. I hope that in one of the next versions we can bypass this ALTER SEQUENCE statement.

Regards,

Marco
Op 20-06-12 15:50, Boblitz John schreef:
Hi Keven,

Oh.

The same GRANT will work though - no need to play with ownership.

Cheers!

John

-----Ursprüngliche Nachricht-----
Von: Kevin Sutter [mailto:kwsut...@gmail.com]
Gesendet: Mittwoch, 20. Juni 2012 15:32
An: users@openjpa.apache.org
Betreff: Re: Postgres sequence: current transaction is aborted

Hi John,
In this case, Marco was using a database Sequence, not the
OpenJPA sequence table.  There was an issue with having
permissions to alter the Sequence with Postgres.  Just wanted
to clarify.  Thanks!

Kevin

On Wed, Jun 20, 2012 at 12:57 AM, Boblitz John
<john.bobl...@bertschi.com>wrote:

You can set the permissions for the table with:

GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE
[SchemaName].openjpa_sequence_table TO [UserName];

*NOTE:  This Sequence Table was autogenerated by openJPA - you name
might be different!


John



Reply via email to