Sql

42501:Postgresqlでのクエリ中に不十分な特権エラーが発生しました



42501 Insufficient Privilege Error While Querying Postgresql



解決:

クエリを実行するユーザーには、そのテーブルへのアクセス許可が必要です。 GRANTステートメントを使用して、それらをそのユーザーに付与できます。以下は、PUBLICに付与する例です。

テーブル名のSELECTをPUBLICに付与します。

また、SELinuxが問題を引き起こしているのを見たことがあり、ここのような場所がそれについて言及しています。 SELinuxをオフにするコマンドは正確にはわかりませんが、を使用して実行されているかどうかを確認できます。



selinuxenabled &&エコーが有効||エコー無効 

これは単に、アプリテーブルにアクセスする権限がないことを意味します。ルート管理者またはデータベース管理者に、アプリテーブルへのアクセス許可を付与するように依頼してください。あなたがルートであるか、付与特権を持っている場合は、grantコマンドを使用して、テーブルまたはデータベース上のすべてのSQLステートメントを使用するための自己アクセス許可を付与できます。
例えば:

データベースマネーに関するすべての特権をレジ係に付与します。


その前に、rootまたは権限を付与するユーザーとしてログインする必要があります
このコマンドの詳細については、http://www.postgresql.org/docs/8.1/static/sql-grant.htmlを参照してください。