
Denis
17.10.2018
18:24:17
ой, postgres.org заредизайнился

Anton [Mgn, az09@osm]
17.10.2018
18:26:03

Айтуар
17.10.2018
19:02:18

Mikhail
17.10.2018
19:02:53

Google

many-faced
17.10.2018
20:35:04

Konstantin
17.10.2018
21:48:23

Darafei
17.10.2018
21:54:28
psql? Datagrip?

Yuriy
17.10.2018
22:42:12

Artem
18.10.2018
00:38:59
psql? Datagrip?
для любителей минимализма https://github.com/parihaaraka/sqt (жаль автор забил видимо).

Sergey
18.10.2018
00:53:47

Yuriy
18.10.2018
00:54:51

ко?TEXHIK
18.10.2018
01:07:05

MikaelBox
18.10.2018
01:10:28
хватает плагина sql tools для саблайма для основной работы + пгадмин для просмотра иерархической структуры базы

Anton [Mgn, az09@osm]
18.10.2018
02:38:13

Terminator
18.10.2018
04:17:28
@maruschin будет жить. Поприветствуем!
slark pugna будет жить. Поприветствуем!

Baha
18.10.2018
06:30:56

Google

Andrey
18.10.2018
06:34:00
Вы прямо при работающем сервере копировали что-ли? Версии одинаковые? Конкретная причина в логах самого постгреса ($PGDATA/pg_log).

Baha
18.10.2018
06:43:29
в $PGDATA/pg_log новых записей нет, только за прошлые дни, когда папка была на стармо сервере

Andrey
18.10.2018
06:53:07
тогда journalctl -u postgresql-9.4

Terminator
18.10.2018
07:08:45
Gone. Fludd будет жить. Поприветствуем!

Baha
18.10.2018
07:20:03
9.6 поставили

Andrey
18.10.2018
07:22:45
У вас там даже написано, куда будут дальше выводиться "протоколы", только вы обрезали.
Если версии разные, то только pg_upgrade, но вам нужно для этого ещё и старые бинарники иметь на сервере.

Baha
18.10.2018
07:27:56

Gubaydullin
18.10.2018
07:33:14
Доброе утро
В триггере пытаюсь вычислить значение
NEW.profit_gross := 0;
NEW.profit_contribution := NEW.profit_gross - NEW.source_payment::FLOAT - NEW.expenses_total::FLOAT - NEW.fixed_cc::FLOAT;
но в переменную profit_contribution записывается null (видимо expenses_total или fixed_cc null)
не могли бы подсказать, что можно придумать в данном случае?
не проверять же каждую переменную на is not null, а затем только отнимать значение?

Sergey
18.10.2018
07:35:02
Если где-то NULL то он заменяется логически на 0 ? На 1?

Gubaydullin
18.10.2018
07:35:42
на 0
0 - 10 - null => -10
вот так должно быть
я думал что ::FLOAT приведет из null в число 0

Sergey
18.10.2018
07:36:32
Тогда оберните все аргументы в COALESCE https://www.postgresql.org/docs/current/static/functions-conditional.html#FUNCTIONS-COALESCE-NVL-IFNULL

Google

Gubaydullin
18.10.2018
07:38:27
а вот приписка ::FLOAT
она не нужна если переменная типа double precision?
NEW.profit_contribution := NEW.profit_gross - COALESCE(NEW.source_payment, 0) -COALESCE(NEW.expenses_total, 0) - COALESCE(NEW.fixed_cc, 0);
вот так получается будет?

Vladimir
18.10.2018
08:12:13
SELECT 7.2 = (3.8::FLOAT + 3.4)
FALSE
С таким поведением float вообще нормально использовать его при математических операциях?

Andrey ?
18.10.2018
08:13:33

Gubaydullin
18.10.2018
08:14:39
еще у меня был вопрос про триггеры
CREATE OR REPLACE FUNCTION parcel_stat_calculate_profit() RETURNS TRIGGER AS $$
RETURN NEW;
END $$ LANGUAGE plpgsql;
обязательно ли в триггере в конце возвращать строку саму?
(return NEW)

Sergey
18.10.2018
08:28:07
Зависит от row-level/statement-level триггера, before/after/instead of и от желаемого поведения.
statement-level trigger должен всегда возвращать NULL

Terminator
18.10.2018
10:00:48
@kazachkov будет жить. Поприветствуем!

Oleg ?
18.10.2018
10:00:55
дратути
SELECT
"public".discussions."id",
Count("public".discussions_answers."id") AS answers,
"public".discussions_topics."text"
FROM
"public".discussions
INNER JOIN "public".discussions_answers ON "public".discussions_answers.discussions_id = "public".discussions."id"
INNER JOIN "public".discussions_topics ON "public".discussions_topics.discussions_id = "public".discussions."id"
WHERE
"public".discussions.status = 1
GROUP BY
"public".discussions."id",
"public".discussions_topics."text";
у меня count выкидывает из группы строки где нечего посчитать
я так понимаю, надо ему подставить 0

Google

Oleg ?
18.10.2018
10:01:38
как это сделать?
только строк больше должно быть

Max
18.10.2018
10:03:43
left join ?

Oleg ?
18.10.2018
10:04:42
спасибо

Max
18.10.2018
10:05:16
пожалуйста

Oleg ?
18.10.2018
10:05:42
гифки низя?

Max
18.10.2018
10:05:52
?♂️

Oleg ?
18.10.2018
10:05:56
окэй
стикеры тоже?

Darafei
18.10.2018
10:06:26
в чате на 2220 человек точно не стоит начинать

Oleg ?
18.10.2018
10:06:47
в чужой монастырь со своим уставом не иду, просто сразу уточняю
ня

Anton
18.10.2018
10:08:06
Есть ли способ отмены транзакции при ошибочном update, если не сделана точка восстановления? Типо: отменить последнюю операцию.

Darafei
18.10.2018
10:08:42
бекап?

Anton
18.10.2018
10:09:27
Другой способ интересно. Есть ли такие механизмы?

Alex
18.10.2018
10:09:40
PITR
больше предложить нечего

Anton
18.10.2018
10:10:45
Pitr - это если настроен непрерывный архив или по умолчанию это доступно?

Sergey
18.10.2018
10:11:28
Другой способ интересно. Есть ли такие механизмы?
Можно думать в направлении pg_dirtyread чтоб считать старые версии строк или открутить счетчик транзакций в мозгах назад как здесь указано gdb https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwitusCA4I_eAhUKj1kKHZutC5AQFjAAegQICRAB&url=https%3A%2F%2Fhabr.com%2Fcompany%2Fpostgrespro%2Fblog%2F301238%2F&usg=AOvVaw3gjqjJbZ4hntZuNdA7kGBM

Google

Sergey
18.10.2018
10:12:12
В любом случае на консистентность базы это окажет отрицательное влияние.

Alex
18.10.2018
10:13:09

Anton
18.10.2018
10:14:54

Oleg ?
18.10.2018
10:17:56
Ой, а раз зашла тема, а есть материалы как правильно бэкап делать на другой физический сервер?
Мне через месяц настраивать
Я бы с благодарностью принял правденые ссылки

Terminator
18.10.2018
10:18:51
@maximopasny будет жить. Поприветствуем!

Mike Chuguniy
18.10.2018
10:19:23
Да. Это интересно. Пожалуй вариант.
Это неинтересно и не вариант в производственной среде. Это рукоблудие и красноглазие в особотяжелой и опасной для окружающих форме.
По вашему вопросу: того, что вам хочется нет.