Size: a a a

pgsql – PostgreSQL

2016 April 28

GS

Gleb Sinyavsky in pgsql – PostgreSQL
В соляре, говорят, да
источник

n

nietzschebrod in pgsql – PostgreSQL
как хранилище с большими запросами к раме короче
источник

АС

Айтуар Сабирзянов in pgsql – PostgreSQL
на ненадёжные диски ставить хорошо, меня спасало от потери данных, как раз в хранилку для бекапов с дешёвыми дисками RAIDZ2
источник

A

Alexey in pgsql – PostgreSQL
Ildar Musin
по поводу триггера для партицирования нашел такую идею:
https://gist.github.com/copiousfreetime/59067

т.е. триггер на before insert вставляет запись и в дочернюю и в мастер таблицу. А второй триггер на after insert удаляет строку из мастер таблицы и возвращает ее значения
Коллеги, мой вопро был не про триггеры. С этим и так понятно. Вопрос был про вот такой инсерт:

with insert_res as (
 insert into public.test (num) values (1) returning id )
select currval('public.test_id_seq') as id from (values(1)) as qid (id)
 left join insert_res on insert_res.id=qid.id;

в качестве универсального способа вернуть автоинкриментное поле id, который работает и со стандартной таблицей и с таблицей на которую навешен триггер партиционирования.
источник

B

Boris in pgsql – PostgreSQL
Есть чудесная функция has_database_privilege. Если ей передать список прав через запятую, то она вернёт true если назначено хотя бы одно. Нет ли способа проверить, что назначены все? Т.е. не OR, а AND
источник

DV

Dmitry Vasiliev in pgsql – PostgreSQL
можно вопрос про хранение данных в postgresql?
есть block, в нем data, в котором лежат item
у item есть флаги: LP_UNUSED, LP_NORMAL
а также LP_REDIRECT и LP_DEAD
что такое REDIRECT ( /* HOT redirect (should have lp_len=0) */) и как он появился?
источник

V

Vasily in pgsql – PostgreSQL
Boris
Есть чудесная функция has_database_privilege. Если ей передать список прав через запятую, то она вернёт true если назначено хотя бы одно. Нет ли способа проверить, что назначены все? Т.е. не OR, а AND
А вызвать несколько раз с каждым из прав по очереди и поставить AND самому?
источник

B

Boris in pgsql – PostgreSQL
Так и пришлось сделать, но некрасиво
источник

PG

Pavlo Golub in pgsql – PostgreSQL
Boris
Так и пришлось сделать, но некрасиво
Можно напрямую
SELECT datacl FROM pg_database

И распарсить на клиенте, ну либо в запросе
источник

B

Boris in pgsql – PostgreSQL
На "клиенте" ожидается true|false от запроса, а как распарсить красиво в запросе я ума не приложу
источник

KS

Kirill Shvakov in pgsql – PostgreSQL
Boris
На "клиенте" ожидается true|false от запроса, а как распарсить красиво в запросе я ума не приложу
напишите для "клиента" свою хранимку my_has_database_privilege и спрячте в нее всю "некрасивость"
источник

B

Boris in pgsql – PostgreSQL
"клиент" в данном случае это puppet =)
источник

PG

Pavlo Golub in pgsql – PostgreSQL
Boris
На "клиенте" ожидается true|false от запроса, а как распарсить красиво в запросе я ума не приложу
А если так?

select oid,
      (aclexplode(datacl)).grantor,
      (aclexplode(datacl)).grantee,
      (aclexplode(datacl)).privilege_type,
      (aclexplode(datacl)).is_grantable
FROM
pg_database
источник

B

Boris in pgsql – PostgreSQL
т.е. на момент запуска "клиента" бд может быть девственно чиста
источник

B

Boris in pgsql – PostgreSQL
Pavlo Golub
А если так?

select oid,
      (aclexplode(datacl)).grantor,
      (aclexplode(datacl)).grantee,
      (aclexplode(datacl)).privilege_type,
      (aclexplode(datacl)).is_grantable
FROM
pg_database
Любопытно, в принципе подходит. Чуть-чуть допилить только
источник

B

Boris in pgsql – PostgreSQL
Спасибо
источник

PG

Pavlo Golub in pgsql – PostgreSQL
Boris
Любопытно, в принципе подходит. Чуть-чуть допилить только
Ну, естественно! Я направление выдал ))
источник

PG

Pavlo Golub in pgsql – PostgreSQL
Boris
Спасибо
Всегда пожалуйста
источник

LN

Leonid Nikolaev in pgsql – PostgreSQL
Коллеги, какой Error Code  у событие prepared statement already exist? Что-то я никак не могу найти
источник

LN

Leonid Nikolaev in pgsql – PostgreSQL
нужно для EXCEPTION
источник