@pgsql

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

Anton [Mgn, az09@osm]
17.10.2018
18:26:03
ой, postgres.org заредизайнился
особенно https://www.postgresql.org/media/img/misc/bugs.jpg в тему

Google
many-faced
17.10.2018
20:35:04
Valentina Studio. Кроссплатформ. Фри и про
красота то какая =) удалил пгадмин

Konstantin
17.10.2018
21:48:23
красота то какая =) удалил пгадмин
Да я уже все удалил, включая Valentina ??, нет нормальных средств хоть убейся

Darafei
17.10.2018
21:54:28
psql? Datagrip?

Yuriy
17.10.2018
22:42:12
psql? Datagrip?
+1 за Datagrip

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

Sergey
18.10.2018
00:53:47
+1 за Datagrip
Ой как тяжко в него вкатиться после ssms

Yuriy
18.10.2018
00:54:51
Ой как тяжко в него вкатиться после ssms
Сорян, мелкомягкое для M$хистов.

ко?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
Ой как тяжко в него вкатиться после ssms
«Ваша Галя дюже балувана». И после и до и вместо ссмс я без проблем пгадмин3 использовал. Но я сиквелы не админю - возможно дело в этом

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, но вам нужно для этого ещё и старые бинарники иметь на сервере.

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, а затем только отнимать значение?

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

я думал что ::FLOAT приведет из null в число 0
В базах обычно троичная логика 1-0-null

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 вообще нормально использовать его при математических операциях?

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
обязательно ли в триггере в конце возвращать строку саму?
Здесь описано https://www.postgresql.org/docs/10/static/trigger-definition.html

Зависит от 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
В любом случае на консистентность базы это окажет отрицательное влияние.

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

Мне через месяц настраивать

Я бы с благодарностью принял правденые ссылки

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

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

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