@pgsql

Страница 944 из 1062
Andrew
20.08.2018
16:20:24
а зачем вы в изначальном посте писали if not found? сбили с толку же
Только после понял что сбил с толку в вопросе.

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
Ну если вам в процессе эксплуатации и разово выполнить, то после запуска контейнера, просто в него проваливаетесь: docker exec -ti -u postgres your_name /bin/bash
Я в принципе , так и делаю, только внутри контейнера через скрипт выполнение pg_restore. Но он не коннектится к бд... бред какой-то . pg_hba.conf : host all all all md5 дописывается...но хер.. listen_addresses "*".

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: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. Есть у кого нибудь подобный опыт? Может есть какие то подводные камни?

И вообще вдруг это дурная затея

Антон
21.08.2018
05:44:45
Только опыта с postgres нет. Раньше только с mysql работал

Как то хочется уйти от километра джойнов

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

Google
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
А насколько тяжело всякие запросы подсчёта строить?
доку покурить придется, но вроде все решаемо. самый большой консерн - с целостностью данных, но тут как в любой schemaless

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

Антон
21.08.2018
05:56:50
Да кстати, можно ещё и от эластика отказаться

Да ещё и морфологический поиск насколько знаю есть

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
update table set field=field-10;
А что это сделает? Удалит последние 10 элементов?

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 будет жить. Поприветствуем!

Антон
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';

alex
21.08.2018
07:34:34
Distinct
уникальные ?

alex
21.08.2018
07:34:56
перепиши на inner join
это как ?? подскажи

Vladymyr
21.08.2018
07:35:36
это как ?? подскажи
как ты хочешь соеденить эти вде таблицы?

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
только не говори что такой колонки нет и оно ругается

я пробовал, чет не получилось.
сделай что-бы получилось )

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