I am trying to query a database table in postgresql, but every time I run the below query it gives me the INSUFFICIENT PRIVILEGE error. What possibly could be the reason for such permission denied error. Also, I am using pgadmin tool in windows to connect the database which is in Linux environment. Below is the query I am running
> > SELECT appid,hash
> FROM app
> WHERE appid=1;
While running the same query I am getting the below Error
ERROR: permission denied for relation app
********** Error **********
ERROR: permission denied for relation app
SQL state: 42501
asked Aug 12, 2013 at 17:53
AKIWEBAKIWEB
18.6k66 gold badges177 silver badges287 bronze badges
1
The user running the query will need permissions to that table. You can grant them to that user with the GRANT statement. The below is an example that grants to PUBLIC
GRANT SELECT ON tablename TO PUBLIC;
Also I have seen SELinux cause isses and places such as here mention it. I am not exactly sure of the command to turn SELinux off but you can see if it is running by using
selinuxenabled && echo enabled || echo disabled
answered Aug 12, 2013 at 17:58
sealzsealz
5,3385 gold badges38 silver badges70 bronze badges
3
It simply means that you have no permission to access app table. Request your root or database administrator to grant you the permission to access app table. if your are the root or have granting privilege you can use grant command to grant your self permission to use all sql statements on table or database
For Example:
grant all privileges on database money to cashier;
before that you have to login as root or user that have granting privileges
for more details on this command refer to
http://www.postgresql.org/docs/8.1/static/sql-grant.html
answered Aug 12, 2013 at 18:12
If it’s DB2 then go to command console of DB2, select your respective Database and select Authorities option by right click on the Database then add your respective DB2 user and grant required access.
answered Aug 1, 2016 at 12:20
You need to make sure that the user with which you are connecting with also has the «USAGE» access on the schema you are trying to access with the user. I have recently faced an error where I got the dump restored into a database and then had some users to whom I was only supposed to provide the read-only access. I have followed the following steps —
CREATE ROLE myapp_readonly;
GRANT CONNECT ON DATABASE {database} TO myapp_readonly;
GRANT USAGE ON SCHEMA {schema} TO myapp_readonly;
GRANT SELECT ON TABLE {schema}.{table_name} TO myapp_readonly;
GRANT myapp_readonly TO {usre};
After performing these steps when I tried to access the table, had received the following error —
SQL Error [42501]: ERROR: permission denied for schema {schema}
In my case, my users were available already and the schemas and the database were restored recently. After I have provided the «USAGE» access to the schema to the user the error was resolved.
answered Jul 7, 2020 at 23:38
A last-minute website error is always frustrating.
PostgreSQL database queries often end up in errors with code 42501.
This PostgreSQL error 42501 usually occurs when an underprivileged user queries a database. This can be tricky to troubleshoot.
That’s why we often get requests to fix PostgreSQL errors as a part of our Server Management Services.
Today, let’s have a look into the error 42501 and see how our Support Engineers fix it for our customers.
When does PostgreSQL error 42501 occur?
Before moving on to the error 42501, let’s first see more about PostgreSQL.
PostgreSQL is one of the versatile database management systems. It comes handy for developers to build applications, server administrators to protect data and so on. In other words, PostgreSQL is a highly extensible database system.
The error code 42501 denotes insufficient privilege for the database user. But, there can be many reasons that lead to this error.
1. Insufficient privilege for the user
Usually, the 42501 error occurs when a PostgreSQL user with insufficient privileges makes a query on a database.
This indicates that the database user executed an operation, for which the user has no rights.
For database management, the user needs enough rights over the database.
When one of our customers was trying to query a database table in a PostgreSQL tool like pgAdmin, it ended up in error 42501.
The error message was
By default, in the PostgreSQL database, the user restoring the database will have the database ownership. For instance, when restoring a database as the root user, all objects will be under root ownership. And if another user is running any query on this database, it shows the 42501 error.
2. SELinux setting
Sometimes, the SELinux setting in the server can also cause an insufficient privilege error.
SELinux is a security architecture that is a part of Linux kernel. In SELinux, access and transition rights of a user, application, process, and file are all defined. Thus, if SELinux is enabled it affects the user privileges then the database query can end up in a 42501 error.
Fix for 42501 permission denied error
When our customers approach us with this error, our Support Team first checks the reasons that cause this error. The major reasons are insufficient user privilege and SELinux settings.
Now, let’s see how our Support Team fixes this error.
1.Granting Privilege to a user
First and foremost, when a customer approaches us with a 42501 error, we check the database user privileges already given.
If the user lacks enough permission, then we change it accordingly.
Mostly, the user does not have privileges over the requested tables.
In this case, we give privileges to the user over the requested tables using the command.
GRANT SELECT ON table_name TO PUBLIC;
This command gives all privileges over the table to the public, hence anyone can use it.
But, some customers prefer giving privileges only to a few users.
In this case, to give table access only to certain users, we use the command.
GRANT SELECT ON table_name TO user_name;
After giving privileges to the user, our Support Team executes the query once again. This ensures that the error is fixed.
Similarly, if the root user restored the dump file, this can cause insufficient privilege for the database user.
That is, if the root user restores the database using pg_dump --no-owner then the root user who restored the database will have all privileges.
So, we always restore the database using the login of the desired user. Then, this user will have all privileges over the database.
2. Disabling SELinux
In some cases, the user has enough privilege over the database and still the database query show 42501 error. Here, the SELinux can be the reason causing the error.
After considering other security settings, our Support Team disables this feature using the command.
selinuxenabled && echo enabled || echo disabled
[Still having trouble in fixing PostgreSQL errors? – We will fix it for you.]
Conclusion
In short, the PostgreSQL error 42501 occurs mainly due to insufficient privileges for database user for running query. We saw how our Support Engineers fixed this error for our customers.
PREVENT YOUR SERVER FROM CRASHING!
Never again lose customers to poor server speed! Let us help you.
Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.
GET STARTED
var google_conversion_label = «owonCMyG5nEQ0aD71QM»;
I am very new to postgres so please my apologies in advance if I sound naive. I am still trying to learn. I am trying to create a readonly role and then create a role and assign readonly role to the user. I logged in as postgres user
CREATE ROLE readonly;
GRANT CONNECT ON DATABASE test_db TO readonly;
GRANT USAGE ON SCHEMA public TO readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly;
CREATE USER readonlyuser WITH PASSWORD 'read123';
grant readonly to readonlyuser;
Now I can login as user readonlyuser but I can’t read data from any tables. I get error SQL Error [42501]: ERROR: permission denied for table.
Any help would be appreciated.
asked Jan 14, 2021 at 6:39
The ALTER DEFAULT PRIVILEGES statement you ran will only affect tables created by postgres. If a different user creator creates the tables, you need
ALTER DEFAULT PRIVILEGES FOR ROLE creator IN SCHEMA public GRANT SELECT ON TABLES TO readonly;
answered Jan 14, 2021 at 7:37
Laurenz AlbeLaurenz Albe
38.8k4 gold badges34 silver badges58 bronze badges
Login : sudo -u postgres psql
Select db : c yourDbName
View all table dt;
grant youUserName to postgres;
(permission related error then use this command)
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO {serverName};
answered Jul 6, 2022 at 12:37
For me, the problem was that I was using the free tier of ElephantSql.com (a great website BTW), and I used (way) more than the allocated 20 MB free quota.
I was able to make a select query, but an insert one failed with the error permission denied for table.
answered Jan 25 at 1:13
Содержание
- Quick fix for PostgreSQL error 42501
- When does PostgreSQL error 42501 occur?
- 1. Insufficient privilege for the user
- 2. SELinux setting
- Fix for 42501 permission denied error
- 1.Granting Privilege to a user
- 2. Disabling SELinux
- Conclusion
- PREVENT YOUR SERVER FROM CRASHING!
- Not able to use a different connection for the database when using Postgres: Insufficient privilege #1109
- Comments
- Bug Report
- Summary
- Current behavior
- How to reproduce
- Expected behavior
- 42501: НЕДОСТАТОЧНАЯ ОШИБКА ПРИВИЛЕГИИ при запросе в Postgresql
- There are a lot of PostgreSQL errors out there. Way too much, right?
- 1. PostgreSQL error
- “Error: syntax error at or near ‘grant’”
- Quick fix
- Proper fix
- 2. PostgreSQL error
- “Error 42501” or “Permission Denied”
- Quick fix
- Proper fix
- 3. PostgreSQL error
- “Error 1053” or “The service did not respond to the start or control request in a timely fashion”
- Quick fix
- Proper fix
- 42501: НЕДОСТАТОЧНАЯ ОШИБКА ПРИВИЛЕГИИ во время запроса в Postgresql
- 3 ответа
Quick fix for PostgreSQL error 42501
by Sijin George | Sep 9, 2019
A last-minute website error is always frustrating.
PostgreSQL database queries often end up in errors with code 42501.
This PostgreSQL error 42501 usually occurs when an underprivileged user queries a database. This can be tricky to troubleshoot.
That’s why we often get requests to fix PostgreSQL errors as a part of our Server Management Services.
Today, let’s have a look into the error 42501 and see how our Support Engineers fix it for our customers.
When does PostgreSQL error 42501 occur?
Before moving on to the error 42501, let’s first see more about PostgreSQL.
PostgreSQL is one of the versatile database management systems. It comes handy for developers to build applications, server administrators to protect data and so on. In other words, PostgreSQL is a highly extensible database system.
The error code 42501 denotes insufficient privilege for the database user. But, there can be many reasons that lead to this error.
1. Insufficient privilege for the user
Usually, the 42501 error occurs when a PostgreSQL user with insufficient privileges makes a query on a database.
This indicates that the database user executed an operation, for which the user has no rights.
For database management, the user needs enough rights over the database.
When one of our customers was trying to query a database table in a PostgreSQL tool like pgAdmin, it ended up in error 42501.
The error message was
By default, in the PostgreSQL database, the user restoring the database will have the database ownership. For instance, when restoring a database as the root user, all objects will be under root ownership. And if another user is running any query on this database, it shows the 42501 error.
2. SELinux setting
Sometimes, the SELinux setting in the server can also cause an insufficient privilege error.
SELinux is a security architecture that is a part of Linux kernel. In SELinux, access and transition rights of a user, application, process, and file are all defined. Thus, if SELinux is enabled it affects the user privileges then the database query can end up in a 42501 error.
Fix for 42501 permission denied error
When our customers approach us with this error, our Support Team first checks the reasons that cause this error. The major reasons are insufficient user privilege and SELinux settings.
Now, let’s see how our Support Team fixes this error.
1.Granting Privilege to a user
First and foremost, when a customer approaches us with a 42501 error, we check the database user privileges already given.
If the user lacks enough permission, then we change it accordingly.
Mostly, the user does not have privileges over the requested tables.
In this case, we give privileges to the user over the requested tables using the command.
This command gives all privileges over the table to the public, hence anyone can use it.
But, some customers prefer giving privileges only to a few users.
In this case, to give table access only to certain users, we use the command.
After giving privileges to the user, our Support Team executes the query once again. This ensures that the error is fixed.
Similarly, if the root user restored the dump file, this can cause insufficient privilege for the database user.
That is, if the root user restores the database using pg_dump —no-owner then the root user who restored the database will have all privileges.
So, we always restore the database using the login of the desired user. Then, this user will have all privileges over the database.
2. Disabling SELinux
In some cases, the user has enough privilege over the database and still the database query show 42501 error. Here, the SELinux can be the reason causing the error.
After considering other security settings, our Support Team disables this feature using the command.
[Still having trouble in fixing PostgreSQL errors? – We will fix it for you.]
Conclusion
In short, the PostgreSQL error 42501 occurs mainly due to insufficient privileges for database user for running query. We saw how our Support Engineers fixed this error for our customers.
PREVENT YOUR SERVER FROM CRASHING!
Never again lose customers to poor server speed! Let us help you.
Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.
Источник
Not able to use a different connection for the database when using Postgres: Insufficient privilege #1109
Bug Report
| Q | A |
|---|---|
| BC Break | yes/no |
| Version | 3.0.2 |
Summary
Even if many connections are configured, Doctrine doesn’t use the specified connection in the doctrine_migrations.yaml file. Possibly related to #1062 .
Current behavior
When running php bin/console doctrine:migrations:migrate , the command returns the following error:
I have tried allowing the regular user to create the doctrine_migration_versions table, as I suspected that maybe the issue had something to do with that. But with no luck. Reproducible with the following commands:
- GRANT ALL PRIVILEGES ON SCHEMA application TO all privileges on schema application to app_user
- php bin/console doctrine:migrations:migrate
- REVOKE ALL PRIVILEGES ON SCHEMA application FROM app_user;
- php bin/console doctrine:migrations:migrate
How to reproduce
- Minimum working repository at https://github.com/MikelAlejoBR/doctrinebug . Just do docker-compose up and try to run php bin/console doctrine:migrations:migrate .
Otherwise, the manual steps are:
- Create a new empty Postgres database with version 13.1
- Create a pair of users in that database, one with only USAGE privileges with the following script:
- Create a new Symfony installation with symfony new —full mybugtest
- Configure the connections in config/packages/doctrine.yaml :
- Configure the URLs in the .env file:
- Set the manager connection in config/packages/doctrine_migrations.yaml :
- Try to php bin/console doctrine:migrations:migrate
Expected behavior
The doctrine_migration_versions table is created, and the corresponding migrations run with the specified connection in the doctrine_migrations.yml file.
The text was updated successfully, but these errors were encountered:
Источник
42501: НЕДОСТАТОЧНАЯ ОШИБКА ПРИВИЛЕГИИ при запросе в Postgresql
Я пытаюсь запросить таблицу базы данных в postgresql, но каждый раз, когда я запускаю приведенный ниже запрос, он выдает ошибку INSUFFICIENT PRIVILEGE. Что, возможно, может быть причиной такой ошибки отказа в разрешении. Кроме того, я использую инструмент pgadmin в Windows для подключения базы данных, которая находится в среде Linux. Ниже приведен запрос, который я запускаю
При выполнении того же запроса я получаю следующую ошибку
Пользователю, выполняющему запрос, потребуются разрешения на доступ к этой таблице. Вы можете предоставить их этому пользователю с помощью инструкции GRANT. Ниже приведен пример, который предоставляет PUBLIC
Также я видел, как SELinux вызывает проблемы, и такие места, как здесь, упоминают об этом. Я не совсем уверен в команде для отключения SELinux, но вы можете увидеть, работает ли она, используя
Это просто означает, что у вас нет разрешения на доступ к таблице приложений. Попросите своего корневого администратора или администратора базы данных предоставить вам разрешение на доступ к таблице приложений. если вы являетесь пользователем root или имеете привилегию предоставления, вы можете использовать команду предоставления, чтобы предоставить себе разрешение на использование всех операторов sql в таблице или базе данных
. Например:
перед этим вы должны войти в систему как пользователь root или пользователь, у которого есть права на предоставление прав.
Для получения более подробной информации об этой команде обратитесь к http://www.postgresql.org/docs/8.1/static/sql-grant.html
Если это DB2, перейдите в командную консоль DB2, выберите соответствующую базу данных и выберите параметр «Власти», щелкнув правой кнопкой мыши базу данных, затем добавьте соответствующего пользователя DB2 и предоставьте требуемый доступ.
Вы должны убедиться, что пользователь, с которым вы подключаетесь, также имеет доступ «ИСПОЛЬЗОВАНИЕ» к схеме, к которой вы пытаетесь получить доступ с пользователем. Недавно я столкнулся с ошибкой, когда я восстановил дамп в базу данных, а затем у некоторых пользователей я должен был предоставить доступ только для чтения. Я выполнил следующие шаги —
После выполнения этих действий, когда я пытался получить доступ к таблице, я получил следующую ошибку —
В моем случае мои пользователи уже были доступны, а схемы и база данных были недавно восстановлены. После того, как я предоставил пользователю доступ «USAGE» к схеме, ошибка была устранена.
Источник
There are a lot of PostgreSQL errors out there.
Way too much, right?
You as a sysadmin know that for sure – Syntax Errors, Relation Errors, Server Connection Errors, and other Error Codes.
Here you’ll find a list of the most common PostgreSQL errors and proven quick fix solutions:
And you’ll find the solution to get rid of ALL PostgreSQL errors – forever: Test PRTG as your new monitoring tool and get started within minutes!
1. PostgreSQL error
“Error: syntax error at or near ‘grant’”
Quick fix
The error message “syntax error at or near ‘grant’” is one of the most common PostgreSQL database errors. However, it can easily be identified and resolved.
To understand this issue, you need to know that SQL distinguishes between reserved and non-reserved key word tokens. Reserved key words, such as “grant”, are never allowed as identifiers. Most reserved tokens are not allowed as column or table names, but may be allowed as an “AS” column label name.
If you come across this error message, check your code and make sure that the reserved keyword, for example “grant”, is quoted. Without using quotes, the error message will pop up in the PostgreSQL database.
Proper fix
Switch to PRTG: Professional database monitor PRTG is an all-in-one database monitoring tool to monitor your PostgreSQL database, avoid downtimes, and optimize performance.
Find out how PRTG’s Database Monitoring can help you get rid of PostgreSQL errors: www.paessler.com/database-monitoring and www.paessler.com/postgresql-monitoring
2. PostgreSQL error
“Error 42501” or “Permission Denied”
Quick fix
PostgreSQL error 42501 is a common error that sometimes occurs in response to a PostgreSQL database query. In most cases, error code 42501 implies that the user has insufficient privilege for the database. As soon as a user with insufficient privileges make a query, PostgreSQL responds with the error message.
To fix the problem, check the database user privileges. If the user who attempted the query lacks permission, simply change the privileges accordingly. You can give privileges for a table either to the public using “GRANT SELECT ON table_name TO PUBLIC;” or to only a few users using the command “GRANT SELECT ON table_name to user_name;”.
Proper fix
Switch to PRTG: Professional database monitor PRTG is an all-in-one database monitoring tool to monitor your PostgreSQL database, avoid downtimes, and optimize performance.
Find out how PRTG’s Database Monitoring can help you get rid of PostgreSQL errors: www.paessler.com/database-monitoring and www.paessler.com/postgresql-monitoring
3. PostgreSQL error
“Error 1053” or “The service did not respond to the start or control request in a timely fashion”
Quick fix
Are you facing error code 1053 while working with the PostgreSQL database? Then you have come across a common PostgreSQL error. The error code is usually accompanied by the message “the service did not respond to the start or control request in a timely fashion”.
There are several possible causes for error 1053, such as low timeout values, firewall restrictions, corrupted files and permission of files. The solution for PostgreSQL error 1052 depends on the individual cause:
- If caused by a low timeout value, get rid of error code 1053 by setting a ServicesPipeTimeout DWORD value in the registry editor to override the default timeout time of your database.
- If your firewall prevents your PostgreSQL database from working correctly, disable your firewall or change the settings to allow all database requests to run smoothly.
- If corrupted files or permission of files are the cause of this error to occur, use the file checking tools to check the system file structure and replace corrupted files to eliminate of error 1053.
Proper fix
Switch to PRTG: Professional database monitor PRTG is an all-in-one database monitoring tool to monitor your PostgreSQL database, avoid downtimes, and optimize performance.
Источник
42501: НЕДОСТАТОЧНАЯ ОШИБКА ПРИВИЛЕГИИ во время запроса в Postgresql
Я пытаюсь запросить таблицу базы данных в postgresql, но каждый раз, когда я запускаю приведенный ниже запрос, он выдает мне сообщение INSUFFICIENT PRIVILEGE. В чем, возможно, может быть причина такого разрешения, отказано в ошибке. Также я использую инструмент pgadmin в Windows для подключения к базе данных, которая находится в среде Linux. Ниже приведен запрос, который я выполняю
При выполнении того же запроса я получаю сообщение об ошибке ниже
3 ответа
Пользователю, выполняющему запрос, потребуются разрешения на эту таблицу. Вы можете предоставить их этому пользователю с помощью инструкции GRANT. Ниже приведен пример, который предоставляет PUBLIC
Также я видел, как SELinux вызывает иссы и такие места, как здесь, об этом упоминают. Я не совсем уверен, что команда отключит SELinux, но вы можете увидеть, работает ли он, используя
Это просто означает, что у вас нет прав доступа к таблице приложения. Запросите у администратора root или базы данных разрешение на доступ к таблице приложений. если вы являетесь пользователем root или у вас есть привилегия предоставления, вы можете использовать команду grant, чтобы предоставить себе разрешение на использование всех операторов SQL в таблице или базе данных.
Например:
перед этим вы должны войти в систему как пользователь root или пользователь, который имеет привилегии
Для получения более подробной информации об этой команде см. http://www.postgresql.org/docs/8.1/static/sql-grant.html
Если это DB2, перейдите в командную консоль DB2, выберите соответствующую базу данных и выберите опцию Authorities, щелкнув правой кнопкой мыши на базе данных, затем добавьте соответствующего пользователя DB2 и предоставьте необходимый доступ.
Вам необходимо убедиться, что пользователь, с которым вы подключаетесь, также имеет доступ «USAGE» к схеме, к которой вы пытаетесь получить доступ с пользователем. Недавно я столкнулся с ошибкой, когда я восстановил дамп в базе данных, а затем у меня было несколько пользователей, которым я должен был предоставить доступ только для чтения. Я выполнил следующие шаги —
После выполнения этих шагов, когда я попытался получить доступ к таблице, получил следующую ошибку:
В моем случае мои пользователи уже были доступны, а схемы и база данных были недавно восстановлены. После того как я предоставил пользователю доступ к схеме «ИСПОЛЬЗОВАНИЕ», ошибка была устранена.
Источник
*Use the Comments section for questions
Daily & Exclusive Content
Question: When attempting to create a PostgreSQL table with the CREATE TABLE command I get an error message:
ERROR: permission denied for schema northland_claims LINE 1: create table mytest(ID int); ^ SQL state: 42501 Character: 14
How can I fix?
This is the current DDL of the user:
CREATE USER myuser WITH ENCRYPTED PASSWORD ‘xxxxxxx’;
GRANT CONNECT ON DATABASE mydb TO myuser;
GRANT USAGE ON SCHEMA myschema TO myuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA myschema TO myuser;
Answer: To fix this error you’ll need to add an extra permission on the schema. In the example you’ve given above you’ll need to change the GRANT USAGE statement & add the CREATE command
GRANT USAGE,CREATE ON SCHEMA myschema TO myuser;
From the PostgreSQL documentation — «There is no need to grant privileges to the owner of an object (usually the user that created it), as the owner has all privileges by default. (The owner could, however, choose to revoke some of their own privileges for safety.)»
If you want some more specific details on How to create a PostgreSQL user for CRUD then go to the code and customize for your requirements
Author: Rambler (http://www.dba-ninja.com)
Share:
5 ответов
Вот полное решение для PostgreSQL 9+, недавно обновленное.
CREATE USER readonly WITH ENCRYPTED PASSWORD 'readonly';
GRANT USAGE ON SCHEMA public to readonly;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly;
-- repeat code below for each database:
GRANT CONNECT ON DATABASE foo to readonly;
c foo
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO readonly; --- this grants privileges on new tables generated in new database "foo"
GRANT USAGE ON SCHEMA public to readonly;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;
Благодаря http://jamie.curle.io/creating-a-read-only-user-in-postgres/ для нескольких важных аспектов
Если кто-то найдет более короткий код и, желательно, тот, который способен выполнить это для всех существующих баз данных, добавляет дополнительные преимущества.
sorin
22 нояб. 2012, в 12:23
Поделиться
Попробуйте добавить
GRANT USAGE ON SCHEMA public to readonly;
Вероятно, вы пропустили, что у вас должны быть разрешения на использование схем в этой схеме.
sufleR
21 нояб. 2012, в 18:36
Поделиться
Это сработало для меня:
Проверьте текущую роль, в которую вы вошли, используя:
SELECT CURRENT_USER, SESSION_USER;
Примечание. Он должен совпадать с владельцем схемы.
Схема | Имя | Тип | Владелец
——— + ——— + ——- + ———-
Если владелец отличается, то предоставите все гранты текущей роли пользователя из роли администратора:
GRANT ‘ROLE_OWNER’ для «ТЕКУЩЕГО РОЛИНАМА»;
Затем попробуйте выполнить запрос, он даст результат, так как теперь он имеет доступ ко всем отношениям.
Dhwani Shah
25 июнь 2015, в 01:01
Поделиться
Вы должны выполнить следующий запрос:
GRANT ALL ON TABLE mytable TO myuser;
Или, если ваша ошибка в представлении, возможно, у таблицы нет разрешения, поэтому вы должны выполнить следующий запрос:
GRANT ALL ON TABLE tbm_grupo TO myuser;
yesy
27 окт. 2015, в 18:09
Поделиться
убедитесь, что ваш пользователь имеет атрибуты своей роли. например:
postgres=# du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
flux | | {}
postgres | Superuser, Create role, Create DB, Replication | {}
после выполнения следующей команды:
postgres=# ALTER ROLE flux WITH Superuser;
ALTER ROLE
postgres=# du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
flux | Superuser | {}
postgres | Superuser, Create role, Create DB, Replication | {}
он исправил проблему.
см. учебник для ролей и всего здесь: https://www.digitalocean.com/community/tutorials/how-to-use-roles-and-manage-grant-permissions-in-postgresql-on-a-vps—2
PuN1sh3r
16 июль 2015, в 07:31
Поделиться
Ещё вопросы
- 1Отображение всех данных из базы данных с использованием элемента управления Datalist только для определенного столбца
- 0HTML / PHP Контактная форма Glitch
- 0jQuery .slideToggle () скрыт по умолчанию
- 1Обновление таблицы Sql из набора данных с использованием C #
- 1Android: как общаться между двумя видами деятельности
- 1Получение округленных значений в конечном результате запроса Linq
- 1дизайн классов и конструкторов для программы арифметических выражений на Java
- 0angularJS проверять ng-repeat поочередно с помощью ng-if
- 0Наложение на window.history.go (-1)
- 0изолировать объекты друг от друга, angularjs
- 0Удалить куки, если есть другой куки
- 0Ионные вложенные представления нагружают друг друга
- 0Скрипт не работает правильно
- 0угловой $ scope. $ on не работает
- 1Как вставить подсказки в видео, которое я хочу воспроизвести, в моем приложении для Android?
- 0невозможно передать параметр в угловую директиву
- 0Как отключить jQuery Datepicker из MySQL значение / содержание
- 0SQL объединяет два оператора (CROSS JOIN)
- 1Более обратный формат даты возврата
- 0Не могу заставить CSS работать над добавленной таблицей
- 0Как искать данные по значению даты после указанной?
- 1Pandas — Python отбрасывает строки, если столбец содержит несколько критериев
- 1вычисление средневзвешенного значения в панде
- 0Нет ли возможной потери данных при преобразовании из строки в строку с помощью строкового конструктора?
- 0Как создать экземпляр строки члена C ++
- 1MVC 5 Не удается неявно преобразовать тип ‘System.Linq.IQueryable в bool?
- 0JQuery Удалить массив из массива массивов
- 0Обеспечение безопасности типов в существующих навязчивых связанных списках C
- 0Добавить ссылку в даты DatePicker
- 1Отслеживание таблиц Google в Google Analytics
- 0Раскрытие AngularJs с помощью ng-repeat
- 0Программа C ++ Win32 неконсольное приложение с Windows taskschd.msc, не работает
- 0Альтернативные реализации QSharedDataPointer и QSharedData
- 1Продолжайте получать ошибки во время выполнения из библиотеки MathNet Numerics. Не могу заставить его работать
- 1Как справиться с недоступностью холста в JavaScript?
- 0JQuery действия (в целом) не работает -Dreamweaver
- 0HTML-форма без входного селектора в коде
- 0Использование JS для циклического перемещения списка в соответствии с текстом
- 0Интервал между <li> в [дубликате]
- 1проблема minsdk в андроиде
- 1Динамически добавлять значение к аннотации XMLRootElement или XMLElement, используя JAXB
- 1Перетаскивание пальца на Motorola Droid
- 1Как я могу отправить функции Python 2 на основе типа данных, передаваемых в функцию?
- 1Загрузите один большой файл с клиента для рабочих.
- 1Добавление Jpanel, содержащего JButton, нарушает структуру кадра
- 1Изменить представление данных в Sphinx
- 0MYSQL ОБНОВЛЕНИЕ РАЗМЕРА ТАБЛИЦЫ
- 1Pandas str.extract / re.search с использованием другой серии или столбца в качестве шаблона
- 1Pyinstaller — несколько сценариев Python
- 1Значение элемента отличается от того, что добавлено в список


