@pgsql

Страница 4 из 1062
Juriy
28.04.2016
09:07:50
но памяти надо - будь здоров

Айтуар
28.04.2016
09:08:03
это точно, zfs прожорлива

Vladimir
28.04.2016
09:08:08
Память жрет однозначно

nietzschebrod
28.04.2016
09:10:49
zfs пригодна для чего-то кроме как поставить её на домашней машине и улыбаться сидеть?

Google
Juriy
28.04.2016
09:11:35
хранилище резервных копий на ней получается отменное

с передачей снэпшотов (или их диффов) по ssh

Gleb
28.04.2016
09:11:57
В соляре, говорят, да

nietzschebrod
28.04.2016
09:12:24
как хранилище с большими запросами к раме короче

Айтуар
28.04.2016
09:13:51
на ненадёжные диски ставить хорошо, меня спасало от потери данных, как раз в хранилку для бекапов с дешёвыми дисками RAIDZ2

Alexey
28.04.2016
09:36:37
по поводу триггера для партицирования нашел такую идею: 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, который работает и со стандартной таблицей и с таблицей на которую навешен триггер партиционирования.

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

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

Boris
28.04.2016
11:49:48
Так и пришлось сделать, но некрасиво

Pavel
28.04.2016
11:51:28
Так и пришлось сделать, но некрасиво
Можно напрямую SELECT datacl FROM pg_database И распарсить на клиенте, ну либо в запросе

Boris
28.04.2016
12:34:56
На "клиенте" ожидается true|false от запроса, а как распарсить красиво в запросе я ума не приложу

Kirill
28.04.2016
12:38:22
На "клиенте" ожидается true|false от запроса, а как распарсить красиво в запросе я ума не приложу
напишите для "клиента" свою хранимку my_has_database_privilege и спрячте в нее всю "некрасивость"

Google
Boris
28.04.2016
12:39:00
"клиент" в данном случае это puppet =)

Pavel
28.04.2016
12:39:04
На "клиенте" ожидается true|false от запроса, а как распарсить красиво в запросе я ума не приложу
А если так? select oid, (aclexplode(datacl)).grantor, (aclexplode(datacl)).grantee, (aclexplode(datacl)).privilege_type, (aclexplode(datacl)).is_grantable FROM pg_database

Boris
28.04.2016
12:39:33
т.е. на момент запуска "клиента" бд может быть девственно чиста

Спасибо

Pavel
28.04.2016
12:41:23
Спасибо
Всегда пожалуйста

Leonid
28.04.2016
13:22:45
Коллеги, какой Error Code у событие prepared statement already exist? Что-то я никак не могу найти

нужно для EXCEPTION

Евгений
28.04.2016
13:24:27
В доке было, вроде

Там не номер же

Pavel
28.04.2016
13:26:24
Там код

http://www.postgresql.org/docs/9.5/static/errcodes-appendix.html

Leonid
28.04.2016
13:26:52
сории, нашел

create or replace function foo3(int,text) returns setof iii as ' declare CITY_ID ALIAS FOR $1; IARTICUL_MASK ALIAS FOR $2; r iii%rowtype; c int; BEGIN IF IARTICUL_MASK IS NULL THEN IARTICUL_MASK := ''%''; END IF; BEGIN prepare foo3_inner(int,text) as select i.id as id, i.eo_name as name, i.articul as articul, (case when group_id=57 then 2 else 1 end) as euro, i.fasovka as fasovka, i.site_path as site_path, ip.popular as popular, i.iarticul as iarticul, i.raspr as raspr from items i, items_popularity ip where i.del!=1 and ip.del!=1 and (i.min_col ISNULL or i.min_col != -1) and i.group_id in (4,5,7,16,17,18) and i.eo_show=1 and ip.item_id=i.id and ip.city_id=$1 and i.iarticul like $2 limit 10; RAISE NOTICE ''foo3_inner not exist and create''; EXCEPTION WHEN duplicate_prepared_statement THEN RAISE NOTICE ''foo3_inner exist''; END; for r in execute $$execute foo3_inner($$||CITY_ID||$$,''$$||IARTICUL_MASK||$$'')$$ loop return next r; end loop; -- DEALLOCATE foo3_inner; return; EXCEPTION WHEN syntax_error THEN -- в тех случаях, что я ловил, этого хватит, чтобы убить -- DEALLOCATE foo3_inner; RAISE NOTICE ''Error!!!!!!!!!!!!!!! % '',SQLSTATE; return; END ' language 'plpgsql'; SELECT * from foo3(1,'1072000001000_'); SELECT * from foo3(1,'1072000001000_');

Pavel
28.04.2016
13:26:55
42P05 duplicate_prepared_statement

Leonid
28.04.2016
13:27:02
duplicate_prepared_statement

да-да

Kirill
28.04.2016
13:27:07
do $$ begin begin prepare tt as select 11; prepare tt as select 11; exception when duplicate_prepared_statement then raise exception 'dup'; end; end$$;

если что все коды есть тут http://www.postgresql.org/docs/current/static/errcodes-appendix.html

Google
Leonid
28.04.2016
13:28:23
да, я там и смотрел.

просто не в ту стороно

я искал exist и already, а надо было про prepared_statments

Rafkat
28.04.2016
13:31:23
кстати телеграмм в сообщения поддерживает markdown

и можно куски кода выделять таким образом

Евгений
28.04.2016
13:32:05
--да ладно--

Что-то нет

Juriy
28.04.2016
13:32:15
только вот так

Aleksandr
28.04.2016
13:32:27
do $$ begin begin prepare tt as select 11; prepare tt as select 11; exception when duplicate_prepared_statement then raise exception 'dup'; end; end$$;

Kirill
28.04.2016
13:33:32
я искал exist и already, а надо было про prepared_statments
если есть сомнения всегда можно вытащить через через get stacked diagnostics пример https://github.com/postgres/postgres/blob/master/src/test/regress/sql/plpgsql.sql#L3568

Leonid
28.04.2016
13:35:24
Ну, я думал, что до просмотра кода не дойдет:-) спасибо:-)

Kirill
28.04.2016
13:36:06
там в тестах очень много интересного, стоит поглядеть ;)

Pavel
28.04.2016
13:39:03
*test* test

Как заставить markdown работать?

Евгений
28.04.2016
13:39:33
код

только код поддерживается видимо

больше ничего

` import pprint def a(): pass

херась

Pavel
28.04.2016
13:40:30
Ага, ясно. Спсб

Google
Евгений
28.04.2016
13:40:42
*bold text*

pre-formatted fixed-width code block

Pavel
28.04.2016
13:40:50
SELECT version()

Евгений
28.04.2016
13:40:51
inline fixed-width code

[text](URL)

_italic text_

хм. только код и работает, больше ничего

Pavel
28.04.2016
13:41:29
javascript var s = "JavaScript syntax highlighting"; alert(s);

И только одиночные back-tick

nietzschebrod
28.04.2016
13:42:01
вам тут шо гитхаб?

Rafkat
28.04.2016
13:42:07
не все и не у всех

Евгений
28.04.2016
13:42:25
ну, зато сарказм можно выделять красненьким, как на дёрти

Rafkat
28.04.2016
13:42:50
написать бота, который будет распозновать код и рендерить и отправлять в чат картинкой

Pavel
28.04.2016
13:44:36
написать бота, который будет распозновать код и рендерить и отправлять в чат картинкой
и еще одного бота, который позволит копировать код правой кнопкой

Евгений
28.04.2016
13:50:54
«Яндекс»

Kirill
28.04.2016
13:55:08
только у меня "красненький" выглядит как "синенький" ?

Евгений
28.04.2016
13:55:49
у меня так: красный, зелёный.

Kirill
28.04.2016
13:56:22
хм, у меня все синенькое

Алексей
28.04.2016
14:00:14
только через web раскараска немного работает

да и то криво

Google
Amy
28.04.2016
14:02:16
сделайте tg developer edition

как раз таки ветку дев в альфу переименовали

Dan
28.04.2016
14:02:44
как группы в телеграме смержить? )

Amy
28.04.2016
14:03:01
Starting with 0.9.46 our Telegram Desktop version for early testing is renamed to «alpha» instead of the old puzzling «dev» ? Also this new version is the first one built upon Qt library version 5.6, so I hope it has some bugfixes for you. You can read about the alpha version and download it here (if you were not using the old «dev» one): https://desktop.telegram.org/#alpha-version

Aleksey
28.04.2016
14:30:31
А кто будет админить смерженные группы

тот кто смержил или те кто админил те

ой, еще не пятница, сорри

Страница 4 из 1062