Size: a a a

pgsql – PostgreSQL

2020 May 21

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Час как-то многовато. Это и восстановление будет долгим..
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Выставил
checkpoint_timeout = 10min
checkpoint_completion_target = 0.5
источник

AB

Aleksey Budaev in pgsql – PostgreSQL
Как в psql посмотреть связи имеющиеся в бд?
источник

AB

Aleksey Budaev in pgsql – PostgreSQL
уже всё перерыл
источник

S

Sergey in pgsql – PostgreSQL
Aleksey Budaev
Как в psql посмотреть связи имеющиеся в бд?
источник

S

Sergey in pgsql – PostgreSQL
Первая ссылка гугла
источник

AB

Aleksey Budaev in pgsql – PostgreSQL
да видел, но подумал что должен быть способ проще, задача то тривиальная
источник

S

Sergey in pgsql – PostgreSQL
Я в свое время такой способ юзал, хз чем он не прост, вполне юзабельно
источник

AB

Aleksey Budaev in pgsql – PostgreSQL
а если через psql ввести FK руками, тупо цифру, это поле все равно будет ссылаться  на другую таблицу?
источник

S

Slvr in pgsql – PostgreSQL
Victor Yegorov
владелец таблицы — пользователь, а не его роль в сессии. такая схема не будет работать.
если вы хотите, чтобы у таблиц (и прочих объектов) был один владелец, надо:
- создавать таблицы этим пользователем
- явно менять владельца после создания другими пользователями
Может быть возможно прикрыть это event триггером, не смотрел. Или таской в кроне…
Т.е. как не будет работать если большую часть времени работает и только изредка ловится permission denied?
источник

S

Slvr in pgsql – PostgreSQL
изредка это из 1000 клиентов один-два ловят такую проблему, как будто их сессия стартанула без роли
источник

S

Slvr in pgsql – PostgreSQL
Как то ведь люди делают users rotation https://kevinhakanson.com/2018-04-09-database-credential-rotation-in-postgresql
источник

S

Slvr in pgsql – PostgreSQL
Правда судя по количеству публикаций, видимо это не сильно распространенная практика (а жаль, хотелось бы микросервисам раздавать уникальные пары доступа)
источник

S

Slvr in pgsql – PostgreSQL
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Slvr
Т.е. как не будет работать если большую часть времени работает и только изредка ловится permission denied?
да, вы правы. я ошибся.
источник

S

Slvr in pgsql – PostgreSQL
Но судя по продакшену это как-то нестабильно работает. Такое ощущение что не всегда активируется указанная роль, а почему - мне знаний postgres не хватает, всю жизнь сидел с mysql 😕
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Slvr
Но судя по продакшену это как-то нестабильно работает. Такое ощущение что не всегда активируется указанная роль, а почему - мне знаний postgres не хватает, всю жизнь сидел с mysql 😕
надо смотреть лог запросов для случаев, когда права не вдались. и анализировать что там пошло не так
источник

S

Slvr in pgsql – PostgreSQL
там как всегда магия 🙂 летят в процессе инсерты в таблицу x.foo, все отлично и тут бац при (!) чтении из x.bar

psycopg2.errors.InsufficientPrivilege: permission denied for table core_sitesettings. проще отказаться и ротировать пароль периодически у статической роли
источник
2020 May 22

SF

Segmentation Fault in pgsql – PostgreSQL
Коллеги, добрый вечер, подскажите, пжл, в чем синтаксическая ошибка?

WITH deleted_token_ids AS (
   DELETE FROM contracts WHERE contracts.strategy_id = (
       SELECT strategy_id FROM strategies WHERE name = 'LOL' LIMIT 1
   ) RETURNING token_id
)
DELETE FROM tokens WHERE token_id IN (deleted_token_ids.token_id);
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
IN (SELECT ...)
источник