2.6. 履歴データベースへの読み取り専用アクセスの許可


編集を許可せずに履歴データベースへのアクセスを許可するには、ovirt_engine_history データベースにログインして読み取ることができる読み取り専用の PostgreSQL ユーザーを作成する必要があります。この手順は、履歴データベースがインストールされているシステムで実行する必要があります。

手順2.1 履歴データベースへの読み取り専用アクセスの許可

  1. 履歴データベースへの読み取り専用アクセスを許可するユーザーを作成します。
    # psql -U postgres -c "CREATE ROLE [user name] WITH LOGIN ENCRYPTED PASSWORD '[password]';" -d ovirt_engine_history
    Copy to Clipboard Toggle word wrap
  2. 新しく作成されたユーザーに、履歴データベースに接続するための権限を付与します。
    # psql -U postgres -c "GRANT CONNECT ON DATABASE ovirt_engine_history TO [user name];"
    Copy to Clipboard Toggle word wrap
  3. 新しく作成されたユーザーに public スキーマの使用を許可します。
    # psql -U postgres -c "GRANT USAGE ON SCHEMA public TO [user name];" ovirt_engine_history
    Copy to Clipboard Toggle word wrap
  4. 新しく作成されたユーザーに付与される残りの権限を生成し、ファイルに保存します。
    # psql -U postgres -c "SELECT 'GRANT SELECT ON ' || relname || ' TO [user name];' 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.sql
    Copy to Clipboard Toggle word wrap
  5. 前の手順で作成したファイルを使用して、新たに作成したユーザーに権限を付与します。
    # psql -U postgres -f grant.sql ovirt_engine_history
    Copy to Clipboard Toggle word wrap
  6. 新しく作成されたユーザーに権限を付与するために使用したファイルを削除します。
    # rm grant.sql
    Copy to Clipboard Toggle word wrap
  7. 新しく作成されたユーザーの以下の行を /var/lib/pgsql/data/pg_hba.conf ファイルに追加します。
    # TYPE  DATABASE                USER           ADDRESS                 METHOD
    host    ovirt_engine_history    [user name]    0.0.0.0/0               md5
    host    ovirt_engine_history    [user name]    ::0/0                   md5
    
    Copy to Clipboard Toggle word wrap
  8. PostgreSQL サービスをリロードします。
    # systemctl reload postgresql
    
    Copy to Clipboard Toggle word wrap
  9. 読み取り専用ユーザーのアクセス権限をテストできます。
    # psql -U [user name] ovirt_engine_history -h localhost
    Password for user [user name]: 
    psql (9.2.23)
    Type "help" for help.
    
    ovirt_engine_history=>
    Copy to Clipboard Toggle word wrap
  10. ovirt_engine_history データベースを終了するには、\q を入力します。
ovirt_engine_history データベースのテーブルおよびビューに対する読み取り専用ユーザーの SELECT ステートメントは成功しますが、変更は失敗します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る