Size: a a a

pgsql – PostgreSQL

2020 June 05

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
GRANT CONNECT ON DATABASE YourDatabaseName TO Read_Only_User;
GRANT USAGE ON SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO Read_Only_User;
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
т.е. грант коннект будет давать доступ на селект всех таблиц именно той бд которой нужно?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
grant connect даёт права на подключение к БД.
Права на select из таблиц регулируются отдельно.
Это не связанные вообще говоря вещи.
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
а как тогда правильно сделать?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Не знаю, я вопрос не понял.
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
есть бд, в ней таблицы, мне нужно дать доступ на селект на все таблицы конкретному юзеру
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
в инете способ дать селект на схему паблик. Т.к. у меня все бд в схеме паблик , то можно ли дать доступ именно на бд ?
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
Роман Жарков
grant connect даёт права на подключение к БД.
Права на select из таблиц регулируются отдельно.
Это не связанные вообще говоря вещи.
я имел ввиду что если дам юзеру грант на коннект , а потом дам грант на селект, то будет ли так правильно?
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
или архитектурно еще можно ограничить коннект к конкретной базе в hba_conf?
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
если честно какая то странная архитектура в отличии от оракла, где каждый юзер это отдельная схема
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Суть такая, как я её понимаю:
Сначала проверяется hba и юзеру разрешается подключение.
Потом проверяется право connect и юзеру опять разрешается подключение :)
После подключения можно регулировать права доступа к объектам внутри БД.
Дефолтные права на таблицы/секвенции/схемы лучше уточнить в документации. Там не всё очевидно.
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
я ни разу не видел в документации чтобы можно было дать права на все таблицы в одной конкретной бд
источник

YM

Yalkun Mametsupiyev in pgsql – PostgreSQL
везде пишут в рамках схемы
источник

JS

Julia Sorokina in pgsql – PostgreSQL
Подскажите, пожалуйста, есть ли устроенная функция для удаления всех элементов из массива? Строка my_array:=null допустима или только стандартно в цикле чистить?
источник

D

Dmitry in pgsql – PostgreSQL
Коллеги, подскажите, пожалуйста

Хотим включить pg_checksums, размер базы 1.5 Тб

Для включения нужен даунтайм. Сейчас тестируем сколько времени требуется на реплике. Кажется, что долго, считает оно в один поток.

Вопросов два - можно ли это как-то ускорить / сделать по частям, и второй - а если включить только на реплике, это позволит ловить ошибки сразу?

Пока непонятно, сколько суммарно выйдет времени, но возможно не сможем позволить себе такой даунтайм на мастере.
источник

D

Dmitry in pgsql – PostgreSQL
Диски и процы быстрые, но тем не менее)
источник

G

Gala in pgsql – PostgreSQL
Vitaly Peryatin
Добрый день!
Нужно поставить ограничение на то, что группа в одно время может быть только на одном занятии (другими словами множество «пара» и «группа» должно быть уникально)
Как это можно реализовать, если поля находятся в разных таблицах?
В таблице присутствие поставить unique на тапл группа-занятие?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Yalkun Mametsupiyev
я ни разу не видел в документации чтобы можно было дать права на все таблицы в одной конкретной бд
Ну и правильно — иерархия объектов устроена именно так, таблиц вне схем не бывает.
источник

VP

Vitaly Peryatin in pgsql – PostgreSQL
Gala
В таблице присутствие поставить unique на тапл группа-занятие?
Не получится, мне нужно другое поле
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Yaroslav Schekin
Ну и правильно — иерархия объектов устроена именно так, таблиц вне схем не бывает.
Чувствую, это можно настроить устанавливая дефолтные права.
источник