Use the following procedures to (optionally) use PostgreSQL instead of Derby with the Rhino SLEE SDK.
The Rhino SLEE SDK uses a Derby embedded database to store its internal state.
There is generally nothing to configure with the Derby database.
It is stored in The Rhino SLEE SDK can optionally be reconfigured to use PostgreSQL to store state. It can use either the Derby embedded database or PostgreSQL, but not both at the same time. |
1 |
Install PostgreSQL
PostgreSQL is usually available from your Linux distribution repositories. |
||||
---|---|---|---|---|---|
2 |
Create a user
Once PostgreSQL has been installed, the next step is to create or assign a database user for the Rhino SLEE.
This user will need permissions to create databases, but does not need permissions to create users.
Use the [postgres]$ createuser Enter name of user to add: rhino Shall the new user be allowed to create databases? (y/n) y Shall the new user be allowed to create more new users? (y/n) n CREATE USER |
||||
3 |
Configure access control
The default PostgreSQL installation trusts connections from the local host.
If the Rhino SLEE and PostgreSQL are installed on the same host, the access control for the default configuration is sufficient.
Below is a sample access-control configuration, from the file #TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local all all trust host all all 127.0.0.1 255.255.255.255 trust When you need to install the Rhino SLEE and PostgreSQL on separate hosts, or need a stricter security policy, you’ll need to tailor the access control rules in #TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local all all trust host all all 127.0.0.1 255.255.255.255 trust host rhino rhino 192.168.0.5 255.255.255.0 password After making these changes, you’ll need to completely restart the PostgreSQL server.
Telling the server to reload the configuration file does not cause it to enable TCP/IP networking as this is initialised when the database is initialised.
To restart PostgreSQL, either use the command supplied by the package (for example, |
||||
5 |
Edit configuration variables
By default, the Rhino SLEE SDK uses its own Derby embedded database. To use PostgreSQL rather than Derby, make the following changes.
|
||||
6 |
Initialise the PostgreSQL database
To initialise the database, run: ./init-management-db.sh postgres
Now, executing |