|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Создаю пользователя: Код: sql 1.
Выдаю ему права: Код: sql 1.
Но при обращении к любой таблице в БД, в которой выдал права: Код: sql 1.
Ошибка: ОШИБКА: отношение "my_table" не существует LINE 1: SELECT * FROM my_table; ********** Ошибка ********** ОШИБКА: отношение "my_table" не существует SQL-состояние: 42P01 Символ: 15 При явной выдаче прав: Код: sql 1.
Та же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 14:50 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Такое наблюдается только на одном из нескольких серверов. Т.е. синтаксис создания на других серверах отрабатывает и права появляются. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 14:51 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий Слон, Потому что таблица My_table. И смотреть ее как select * from "My_table". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 14:58 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Andy_OLAPСиний Слон, Потому что таблица My_table. И смотреть ее как select * from "My_table". не, таблица из маленьких букв. да и это ко ВСЕМ таблицам в БД относится. С любой такая же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:08 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий Слон, Код: sql 1. 2. 3.
Вот отсюда . То есть роль может быть совсем не public... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:12 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
под postgres: Код: sql 1. 2. 3. 4.
под my_user: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:14 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Andy_OLAPСиний Слон, Код: sql 1. 2. 3.
Вот отсюда . То есть роль может быть совсем не public... схема точно public SELECT * FROM pg_tables WHERE tablename='my_1' "public";"my_1";"postgres";"";f;f;f ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:17 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий Слон, "под my_user" - а Вы уверены, что пользователь "my_user" находится в роли, для которой определена схема public? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:20 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий Слонсхема точно public SELECT * FROM pg_tables WHERE tablename='my_1' "public";"my_1";"postgres";"";f;f;f Для таблицы - да. Но не для пользователя, под которым Вы ищете эту таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:21 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Andy_OLAPСиний Слонсхема точно public SELECT * FROM pg_tables WHERE tablename='my_1' "public";"my_1";"postgres";"";f;f;f Для таблицы - да. Но не для пользователя, под которым Вы ищете эту таблицу. Указал явно схему: Код: sql 1.
Говорит нет доступа к схеме public: ОШИБКА: нет доступа к схеме public LINE 1: SELECT * FROM public.my_1 ^ ********** Ошибка ********** ОШИБКА: нет доступа к схеме public SQL-состояние: 42501 Символ: 15 Подскажите, как это исправить? Такая проблема только в одной БД, на других БД того же сервера доступ есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:40 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий СлонОШИБКА: нет доступа к схеме public SQL-состояние: 42501 Символ: 15 Подскажите, как это исправить? Попробуйте для начала прочитать статью про схему public . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:53 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий Слон, Код: sql 1.
Попробуйте осмыслить, зачем иногда делают так: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:56 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий Слон, И попробуйте подумать над таким вариантом: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 15:57 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Andy_OLAPСиний СлонОШИБКА: нет доступа к схеме public SQL-состояние: 42501 Символ: 15 Подскажите, как это исправить? Попробуйте для начала прочитать статью про схему public . Прочел. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:01 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Andy_OLAPСиний Слон, И попробуйте подумать над таким вариантом: Код: plsql 1.
Такое использую, но не с ним не без него в ОДНОЙ БД не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:01 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий Слон, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:12 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий СлонAndy_OLAPСиний Слон, И попробуйте подумать над таким вариантом: Код: plsql 1.
Такое использую, но не с ним не без него в ОДНОЙ БД не работает. Значит, в этой конкретной БД роль public изменена кривыми руками. Ищите того, кто это сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:14 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Павел ЛузановСиний Слон, Код: sql 1.
не, так не работало. Оказывается вот так надо было: GRANT ALL ON SCHEMA public TO public; хотя это наверное в плане безопасности очень очень плохо... Andy_OLAP, Павел Лузанов, благодарю за помощь!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:14 |
|
Не могу выдать права на таблицу. (нетипичное поведение postgresql)
|
|||
---|---|---|---|
#18+
Синий Слон, GRANT ALL для схему выдает привилегии USAGE и CREATE. Для того, чтобы только читать из таблиц привилегии USAGE вполне достаточно. Раз вам помогает только ALL значит пытаетесь еще и создавать/изменять объекты в схеме public. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:18 |
|
|
start [/forum/topic.php?fid=53&msg=39757281&tid=1995414]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 419ms |
0 / 0 |