Size: a a a

pgsql – PostgreSQL

2021 March 16

dd

dgj dfsh in pgsql – PostgreSQL
qpr0g
sqldbm.com (не реклама)
спасибо!
источник

EZ

Evgenii Zhuravlev in pgsql – PostgreSQL
Alexey Lesovsky
на баунсере воспользоваться командами PAUSE/RESUME... мы так минорные апгрейды делаем чтоб клиентов не отключать от баз
спасибо
источник

EZ

Evgenii Zhuravlev in pgsql – PostgreSQL
Yaroslav Schekin
Так то же самое, нет?
ALTER DATABASE your_database WITH ALLOW_CONNECTIONS false;

Быстро отучит баунсер от этих глупостей. ;)
спасибо
источник

IK

Igor Komarov in pgsql – PostgreSQL
Petr
Без каких-либо дополнительных условий — нет, не стоит. В этом нет никакого смысла.
Если бы у вас были комнаты для общения N пользователей ещё бы можно было подумать.
А тут строго наблюдается отправитель и получатель, как старые добрые смс в телефоне.
Можно добавить recipient_type, и можно будет легко добавить комнаты потом.

Вытаскиваем по recipient_id = 'userid' and recipient_type = 'user'.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Максим Исаев
Я могу только sql запросами работать
а через какой софт вы подключены к БД ? pgadmin? или что-то еще?
источник

IK

Igor Komarov in pgsql – PostgreSQL
Alexander Kabolov
Всем привет - подскажите пожалуйста, стоит задача повесить на существующую колонку уникальный constraint но не на всю таблицу а в зависимости от другого поля (например id задач дожны быть уникальны на одного пользователя user_id, а у разных пользователей айдишники задач могут повторяться), нагуглил что-то похожее с индексами но немного не понял как работает
Unique index?
источник

МИ

Максим Исаев... in pgsql – PostgreSQL
Alexey Lesovsky
а через какой софт вы подключены к БД ? pgadmin? или что-то еще?
phpstorm
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ок, то есть сейчас вы подключены к бд postgres, верно?
выполните запрос
SELECT d.datname as "Name",
      pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
      pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",
      d.datcollate as "Collate",
      d.datctype as "Ctype",
      pg_catalog.array_to_string(d.datacl, E'\n') AS "Access privileges",
      CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
           THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname))
           ELSE 'No Access'
      END as "Size",
      t.spcname as "Tablespace",
      pg_catalog.shobj_description(d.oid, 'pg_database') as "Description"
FROM pg_catalog.pg_database d
 JOIN pg_catalog.pg_tablespace t on d.dattablespace = t.oid
ORDER BY 1;
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
и для очистки совести покажите вывод запроса SELECT current_database();
источник

МИ

Максим Исаев... in pgsql – PostgreSQL
Ребят спасибо! Похоже как раз ide глюканула. Удалил подключение и создал заново. И все заработало как должно
источник

ЛА

Леша А. in pgsql – PostgreSQL
добрый день. Создал нового пользователя. Нужно для этой роли теперь ограничить все действия, кроме действий команды pg_dump, такое вообще возможно?
источник

ЛА

Леша А. in pgsql – PostgreSQL
Заранее благодарен!
источник

ЛА

Леша А. in pgsql – PostgreSQL
если возможно , то не пойму какие права подойдут..
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Максим Исаев
Ребят спасибо! Похоже как раз ide глюканула. Удалил подключение и создал заново. И все заработало как должно
гуд
никогда обычными SQL запросами не изменяйте системные таблицы (с префиксом pg_), для этого есть служебные ALTER команды.
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
Если не ошибаюсь, то pg_dump дергает все или селектом, или copy командами
поэтому прав на селект должно хватить

но при этом не получится только pg_dump разрешить, от селекта не уйти )
источник

ЛА

Леша А. in pgsql – PostgreSQL
Сергей Кравчук
Если не ошибаюсь, то pg_dump дергает все или селектом, или copy командами
поэтому прав на селект должно хватить

но при этом не получится только pg_dump разрешить, от селекта не уйти )
нет, не хватило((
источник

МИ

Максим Исаев... in pgsql – PostgreSQL
Alexey Lesovsky
гуд
никогда обычными SQL запросами не изменяйте системные таблицы (с префиксом pg_), для этого есть служебные ALTER команды.
Спасибо! буду иметь ввиду
источник

ЛА

Леша А. in pgsql – PostgreSQL
нужно в принципе запретить update, insert, delete..  то есть чтоб человек смог делать в этой бд только дампы
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
Леша А.
нет, не хватило((
а ошибки на предмет недостающих прав нет ?
на коннект к базе например тоже нужно разрешение
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
Леша А.
нужно в принципе запретить update, insert, delete..  то есть чтоб человек смог делать в этой бд только дампы
запретить нельзя , можно только не разрешать,
насколько я знаю )
источник