
Andrew
20.08.2018
16:20:24

Terminator
20.08.2018
16:25:08
@snipnick будет жить. Поприветствуем!

Maxim
20.08.2018
16:32:05
в общем, разобрался я с джангой
https://github.com/teamhephy/controller/issues/74

Google

Anton
20.08.2018
16:39:41

Maxim
20.08.2018
16:40:32
Было по двенадцать
12*4+1=49
Ещё 50 коннектов в запасе

Alexey
20.08.2018
16:43:01
Ребят, привет.
Может кто делал pg_restore сразу в докер контейнер ? Остались какие пометки или шаблоны?

Anton
20.08.2018
16:44:24
А restore - уже без разницы. В чем сложность у вас?

Alexey
20.08.2018
16:56:14
Обычно делают volume и биндят на host /var/lib/postgresql
Как делаю я : есть dump.tar.gz , я делаю COPY в /tmp , а так же COPY dump.sh в entrypoint. В dump.sh выполняю pg_restore от пользователя postgres. У меня pg_restore пишет , что не может законектиться к базе...
Но, как я понял, если дамп большой , то легче из volume.

Anton
20.08.2018
16:59:13
Ну если вам в процессе эксплуатации и разово выполнить, то после запуска контейнера, просто в него проваливаетесь: docker exec -ti -u postgres your_name /bin/bash
И делаете pg_restore

Alexey
20.08.2018
17:08:31

Anton
20.08.2018
17:12:44
Так вы это делаете на другом контейнере? Или там же, где и субд?

Google

Alexey
20.08.2018
17:41:16

Terminator
20.08.2018
18:20:14
Дарья Рожнова будет жить. Поприветствуем!

Vandersex
20.08.2018
19:49:38

Alexey
20.08.2018
19:50:33

Vandersex
20.08.2018
19:51:02
Субд стартует через cmd?
В готовых образах сервисов обычно в entrypoint помещают всякие изменения настроек, затем стартует сам сервис
Если вы просто дописали в скрипт энтрипоинта restore, скорее всего база еще не запущена, а pg_restore запускается
Если операцию нужно провести разово, то выше уже сказали. Запустить контейнер, убедиться, что postgres принимает соединения и ресторить. Неважно изнутри контейнера, скопировав дамп туда или снаружи клиентом

Terminator
21.08.2018
01:11:37
@MiheevN будет жить. Поприветствуем!

Nikolai
21.08.2018
03:33:51
Для удаления элемента массива нужно сделать что то вроде Update ArraysDB set "ArrayColumn" = array_remove(ArrayColumn, '3');
???
Есть ли способ просто удалить элемент, без присвоения всего?
Или это не проблема, если в массиве находятся сотни элементов.

Terminator
21.08.2018
05:31:16
@symbios_zi будет жить. Поприветствуем!

Антон
21.08.2018
05:31:32
Хай
Приветствую всех. Есть задача сделать каталог товаров с различными типами товаров. У каждого типа товара могут быть собственные свойства, которые должны добавляться из админки. Также надо организовать фильтры
Классическое решение сделать EAV, но вычитал в интернете что это антмпаттерн и также прочитал что в postgres можно сделать с помощью поля jsonb.
Есть у кого нибудь подобный опыт? Может есть какие то подводные камни?
И вообще вдруг это дурная затея

Vladimir
21.08.2018
05:42:05
тот же eav по сути, но хоть делается быстро

Антон
21.08.2018
05:44:45
Только опыта с postgres нет. Раньше только с mysql работал
Как то хочется уйти от километра джойнов

Vladimir
21.08.2018
05:47:49
я работаю с jsonb, не суперинтенсивно. Пока единственное неудобство - ограничение размера индексируемой записи.

Google

Антон
21.08.2018
05:48:19

Vladimir
21.08.2018
05:48:19
но размер - довольно большой, скорее всего вы в него не упретесь

Антон
21.08.2018
05:48:33
Мы не претендуем на большой магазин
@Vogre https://www.db-fiddle.com/f/h5qKKLBvqRQ1cPhFAGVdNq/1
Вот что то подобное я планирую

Mike Chuguniy
21.08.2018
05:51:12

Антон
21.08.2018
05:51:58
И много сложных связей и выборок при eav
От джойнов самих по себе мы не хотим уходить

Vladimir
21.08.2018
05:53:56
даже если влетите в проблемы с запросами (что вряд ли), поставите сверху эластик. Но в случае с eav его все равно ставить.

Антон
21.08.2018
05:56:50
Да кстати, можно ещё и от эластика отказаться
Да ещё и морфологический поиск насколько знаю есть

elfiki
21.08.2018
06:00:05

Vladimir
21.08.2018
06:01:28
в общем, в своих проектах между eav и jsonb я выбираю jsonb, пока не жалел

Dmitry
21.08.2018
06:02:15

Mike Chuguniy
21.08.2018
06:04:57

Nikolai
21.08.2018
06:05:26

elfiki
21.08.2018
06:06:03
удалит из массива элемент 10
ну типа было [1,5,10,19] станет [1,5,19]

Google

Terminator
21.08.2018
06:51:24
@topolartem будет жить. Поприветствуем!
@myglazik будет жить. Поприветствуем!

Alexey
21.08.2018
07:10:42

Ilia
21.08.2018
07:11:24

Антон
21.08.2018
07:11:54

alex
21.08.2018
07:31:54
всем доброго. подскажите по sql запросу новичку
есть таблица, вывожу только опред значения , получается 250 записей.
SELECT
"AO_2C4E5C_MAILITEM".*
FROM
public."AO_2C4E5C_MAILITEM"
WHERE
"AO_2C4E5C_MAILITEM"."STATUS" = 'NEW';
в соседней таблице есть имя почтового ящка, который мне тоже надо получить .
я добавляю в выборку еще пару записей и кол-во увеличивается до 4к записей
SELECT
"AO_2C4E5C_MAILITEM".* ,
"AO_2C4E5C_MAILCONNECTION"."EMAIL_ADDRESS"
FROM
public."AO_2C4E5C_MAILITEM" ,
public."AO_2C4E5C_MAILCONNECTION"
WHERE
"AO_2C4E5C_MAILITEM"."STATUS" = 'NEW';

Anton [Mgn, az09@osm]
21.08.2018
07:33:57

alex
21.08.2018
07:34:34

Vladymyr
21.08.2018
07:34:37

alex
21.08.2018
07:34:56

Anton [Mgn, az09@osm]
21.08.2018
07:35:27

Vladymyr
21.08.2018
07:35:36

alex
21.08.2018
07:35:45

Vladymyr
21.08.2018
07:36:51
SELECT
"AO_2C4E5C_MAILITEM".* ,
"AO_2C4E5C_MAILCONNECTION"."EMAIL_ADDRESS"
FROM
public."AO_2C4E5C_MAILITEM" ,
public."AO_2C4E5C_MAILCONNECTION"
WHERE
"AO_2C4E5C_MAILITEM"."STATUS" = 'NEW'
AND "AO_2C4E5C_MAILCONNECTION"."ID" = "AO_2C4E5C_MAILITEM"."CONNECTIONID"
суть в усливии после and

alex
21.08.2018
07:37:53
я пробовал, чет не получилось.

Google

Vladymyr
21.08.2018
07:37:53
только не говори что такой колонки нет и оно ругается