2.6. Allowing Read-Only Access to the History Database
To allow access to the history database without allowing edits, you must create a read-only PostgreSQL user that can log in to and read from the ovirt_engine_history database. This procedure must be executed on the system on which the history database is installed.
Allowing Read-Only Access to the History Database
Enable
psqlcommands:# . scl_source enable rh-postgresql95
Create the user to be granted read-only access to the history database:
# psql -U postgres -c "CREATE ROLE username WITH LOGIN ENCRYPTED PASSWORD 'password';" -d ovirt_engine_history
Grant the newly created user permission to connect to the history database:
# psql -U postgres -c "GRANT CONNECT ON DATABASE ovirt_engine_history TO username;"Grant the newly created user usage of the
publicschema:# psql -U postgres -c "GRANT USAGE ON SCHEMA public TO username;" ovirt_engine_historyGenerate the rest of the permissions that will be granted to the newly created user and save them to a file:
# psql -U postgres -c "SELECT 'GRANT SELECT ON ' || relname || ' TO username;' FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE nspname = 'public' AND relkind IN ('r', 'v');" --pset=tuples_only=on ovirt_engine_history > grant.sqlUse the file you created in the previous step to grant permissions to the newly created user:
# psql -U postgres -f grant.sql ovirt_engine_history
Remove the file you used to grant permissions to the newly created user:
# rm grant.sql
Add the following lines for the newly created user to
/var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf:# TYPE DATABASE USER ADDRESS METHOD host ovirt_engine_history username 0.0.0.0/0 md5 host ovirt_engine_history username ::0/0 md5
Reload the PostgreSQL service:
# systemctl reload rh-postgresql95-postgresql
You can test the read-only user’s access permissions:
# psql -U username ovirt_engine_history -h localhost Password for user username: psql (9.2.23) Type "help" for help. ovirt_engine_history=>-
To exit the
ovirt_engine_historydatabase, enter\q.
The read-only user’s SELECT statements against tables and views in the ovirt_engine_history database succeed, while modifications fail.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.