
Аггей
12.01.2018
14:50:56
Учебник русского языка

Vladimir
12.01.2018
14:51:07
Ректально

Anna
12.01.2018
14:52:24
Ой, простите, милостивые судари. Не подскажете ли барышне, какие нынче в моде издания по хранилищам данных?

lost
12.01.2018
14:52:50
именно по dwh?

Google

Anna
12.01.2018
14:53:35
Я бы начала с чего-то обзорного из разряда «должен прочитать каждый», а дальше пошла бы вглубь

lost
12.01.2018
14:54:01
кимбалл какой-нить
и у него ещё антагонист есть, фамилию к сожалению не помню

Anna
12.01.2018
14:55:19

Sergey
12.01.2018
14:55:39
А вот и их реклама - https://www.youtube.com/watch?v=tZMZODoi2xw&elq_mid=97369&sh=082209202202112207091205291709091726&cmid=WWMK170417P00011

Alex
12.01.2018
16:46:15

Nikolay
12.01.2018
17:02:45

Konstantin
12.01.2018
17:14:17
А есть реальный опыт использования автономных транзакций на больших нагрузках? И какой с этим негативный опыт?

Nikolay
12.01.2018
18:36:06
Ну за счёт dblink async - да есть. Я уточню что там было не так. Как минимум логи постгреса были забиты connection closed unexpectedly, насколько помню
Фция dblink_send_query

Alik
12.01.2018
19:13:43

Eduard
12.01.2018
19:31:10
Подскажите есть таблица
id
productId
version
name
date
productId может быть одинаковым, мне нужно вытащить для каждого productId максимальный version

Google

Victor
12.01.2018
19:32:40
select productId,max(version) from таблица group by productId;

POS_troi
13.01.2018
15:14:59
Так как же всё-же лучше хранить отчётность?
Есть к примеру отчёт в котором может быть произвольное количество колонок, в любой момент, этот отчёт вбивается ручками.
Обмазаться JSONB, темболее всё красиво нынче выбирается и считается или всё-же забить на это и пилить по старинке с промежуточной таблицой?
Отчёты —------\
—- табличка с значениями полей
Типы полей -/
Собмазыванием жейсоном как-то красивее получается :)
Вот кто-то же должен был уже наступить в этой теме на грабли )

Ryzhikov
13.01.2018
15:18:47
обмазывайся, если что потом помоешься

POS_troi
13.01.2018
15:21:15
Да отмытся потом проблематично будет :)

Aleksander
13.01.2018
15:22:06
Привет всем, сорян, что не про постгрес, но все же. Можете подсказать сколько оперативы выделить тачке под rabbitmq, чтобы ему комфортно жилось? =)

Алексей
13.01.2018
15:23:24

Andrey
13.01.2018
15:43:10

Diskord
13.01.2018
20:19:50
Привет. Кто нибудь сталкивался на арче с тем, что pgadmin4 не запускается и выдаёт ошибку:
"the application server could not be contacted"

Sergey
13.01.2018
20:28:13
ну и в целом надо проверить:
1. запущена ли в принципе постгря
2. на какой адрес забинжен постгрешный порт
3. default policy у фаерволла и наличие каких-либо правил для постгрешного порта
4. разрешен ли доступ в pg_hba

Diskord
13.01.2018
20:37:28
постргря зарущена, у меня на локалхосте всё, фаерволл вроде не трогал. pgadmin раньше работал, это началось как обновился до postgresql-10

Сергей
13.01.2018
20:40:10
pg_hba.conf последняя строчка all поставь
если дефотьтный конфиг
там толи trust толи md5
по дефолту

Mike Chuguniy
14.01.2018
17:12:42
@Komzpa, однако, спамер завелся, расстрелять бы его...

Eduard
14.01.2018
19:01:00

Igor
14.01.2018
19:38:40
а насколько плохо хранить пустую строку вместо NULL в varchar?

Daniilak
14.01.2018
19:39:18
иногда рекомендуют пустую строку, ибо когда нулл - нужно ещё проверять на нулл, а пустая строка - выводится ничего

Google

Daniilak
14.01.2018
19:42:18
Ребят, такой вопрос
Есть события, события имеют свою логическую суть, то есть могут повторяться каждую неделю, могут раз в четную неделю, нечетную, раз в 3 недели, а могут вообще быть 1 раз в году.
Думаю что у каждого события должна быть строка с датами, например, у события А 18.09.2017,25.09.2017,02.10.2017,09.10.2017,16.10.2017,23.10.2017,30.10.2017
Есть 2 вида календаря с событиями, первый - показывает события в определенный день, второй же - показывает события на всю неделю, то есть 7 дней.
В первом случае идёт поиск с помощью LIKE %...%
А во втором случае как быть? Делать поиск 7 раз ?
Или вообще такая структура нехорошая


Darafei
14.01.2018
19:42:58
Ребят, такой вопрос
Есть события, события имеют свою логическую суть, то есть могут повторяться каждую неделю, могут раз в четную неделю, нечетную, раз в 3 недели, а могут вообще быть 1 раз в году.
Думаю что у каждого события должна быть строка с датами, например, у события А 18.09.2017,25.09.2017,02.10.2017,09.10.2017,16.10.2017,23.10.2017,30.10.2017
Есть 2 вида календаря с событиями, первый - показывает события в определенный день, второй же - показывает события на всю неделю, то есть 7 дней.
В первом случае идёт поиск с помощью LIKE %...%
А во втором случае как быть? Делать поиск 7 раз ?
Или вообще такая структура нехорошая
массив и gin

Andrey
14.01.2018
19:45:11

Igor
14.01.2018
19:46:07

Daniilak
14.01.2018
19:47:55

Darafei
14.01.2018
19:48:51

Daniilak
14.01.2018
19:49:19

Eduard
14.01.2018
20:33:21
чет всеравно допереть не могу как запилить, мне нужно максимальный count для каждого productId
id prodId count name
1 3333 1 kek
2 4444 1 kek
3 4444 2 kek
4 5555 2 kek
5 3333 5 kek
id prodId count name
3 4444 2 kek
4 5555 2 kek
5 3333 5 kek
подскажите

Darafei
14.01.2018
20:34:16
distinct on

Eduard
14.01.2018
20:37:13
SELECT DISTINCT ON ("prodID") max(count) FROM products;
column "producs.prodID" must appear in the GROUP BY clause or be used in an aggregate function
если сделаю group by тогда другие поля не смогу вытащить

Darafei
14.01.2018
20:39:00
тебе не нужен max, тебе нужно order by count desc

Трусов
14.01.2018
21:31:53
чат, пожалуйста, подскажите как сформировать запрос
Есть табличка
first name | last name
Benet Waeftaker | ..
Abeer Dakdouk | ..
нужно как то вытащить данные после пробела, т.е. Waeftaker и Dakdouk, удалить их с поля first name и засунуть в поле last name.
При этом, записей около миллиона
хотя бы в какую сторону копать

Darafei
14.01.2018
21:33:43
https://www.postgresql.org/docs/9.4/static/functions-string.html
...set last_name = regex_split_to_array(first_name, ' ')[2] ...
поотлаживаться на копиях, возможны сюрпризы
(типа имён с пробелом или двойных фамилий)

Трусов
14.01.2018
21:35:25
Хорошо, спасибо

Google

stane
14.01.2018
22:31:02
Ребят, всем доброй ночи. Подскажите ресурсы с хорошим описанием на русском, как происходит "хранение пользователей на сервере с разграничением доступа к таблицам" и "агенты в постгре (изменения по дате или с течением какого-либо времени)".

Artem
14.01.2018
23:11:30
Не буду оригинальным ;)
https://postgrespro.ru/docs

Just
15.01.2018
00:28:19
всем привет, выгружаю через Copy дамп записей, потом загружаю в таблицу на другом сервере, выдает ошибку с кодировкой типа ERROR: invalid byte sequence for encoding "UTF8": 0xc8 0x33 или другие коды, хотя везде utf8
выгрузка
Copy (a, b, c from transactions where trans_date='2017-01-05') To '/tmp/transactions_trans_date_is_2017-01-05.tsv' With CSV DELIMITER E'\t' null as '\N';
загрузка
COPY transactions (a, b, c) FROM '/tmp/transactions_trans_date_is_2017-01-05.tsv';
подскажите, что не так?

Vitali K.
15.01.2018
00:32:17
а в файле utf-8, если глазами посмотреть?

Just
15.01.2018
00:33:53

Vitali K.
15.01.2018
00:37:21
может у субд клиента не utf-8? может из локали что-то другое похватывается?

Just
15.01.2018
00:49:06

Alex
15.01.2018
01:16:44

Just
15.01.2018
01:17:34

Artem
15.01.2018
01:22:14
Может посмотреть в сторону кодировок и локалей самой бд?
Encoding и Collate

Just
15.01.2018
01:25:54

Artem
15.01.2018
01:26:34
Ну просто через psql -l сравните два кластера БД.
Если разницы нет, то копать в сторону создания самого дампа.

Just
15.01.2018
01:28:34

Artem
15.01.2018
01:45:19
Для одной мажорной версии разницы нет.

Mike Chuguniy
15.01.2018
01:47:12
всем привет, выгружаю через Copy дамп записей, потом загружаю в таблицу на другом сервере, выдает ошибку с кодировкой типа ERROR: invalid byte sequence for encoding "UTF8": 0xc8 0x33 или другие коды, хотя везде utf8
выгрузка
Copy (a, b, c from transactions where trans_date='2017-01-05') To '/tmp/transactions_trans_date_is_2017-01-05.tsv' With CSV DELIMITER E'\t' null as '\N';
загрузка
COPY transactions (a, b, c) FROM '/tmp/transactions_trans_date_is_2017-01-05.tsv';
подскажите, что не так?
Первое, что приходит на ум - либо в выгрузке выкинуть параметры (with и далее), либо в загрузке эти параметры указать явно.

Just
15.01.2018
01:51:28

Андрей
15.01.2018
06:09:56
Доброе утро, коллеги! Нужна помощь :) Два постгреса 9.5.5 в кластере на пэйсмейкере, бэкапы и журналу улетают в барман. Сегодня с утра зажмурился мастер, кластер перешел на стэндбай, запустился айпишник, запустился инстанс. А вот старый мастер не хочет становится стэндбаем, потерял хистори файл и журнал. Как такое может случится? Ошибка в логе:

Google

Андрей
15.01.2018
06:10:30
между узлами WAL передаются потоковой репликацией
И главный вопрос. Как теперь консистентость то вернуть стэндаю )

Vadim
15.01.2018
06:14:19
https://postgrespro.ru/docs/postgresql/9.6/app-pgrewind

Nikolay
15.01.2018
06:24:13

Андрей
15.01.2018
06:24:45
Ну вариант с бэйсбэкапом да, сразу в голову пришел. Но попробую сначала pg_rewind
Просто с ростом размера базы вариант становится всё менее привлекательным

Nikolay
15.01.2018
06:32:26

Vadim
15.01.2018
06:34:55
не для всех конечно. Если не поможет то наливать заново pg_basebackup-ом

Андрей
15.01.2018
06:35:22
Спасибо, буду пробовать. Отпишусь по результатам

Vadim
15.01.2018
06:35:30
?