
Aw
17.01.2018
09:24:54

Petr
17.01.2018
09:25:04
ok

Mike Chuguniy
17.01.2018
09:41:40
господа, насколько извращение делать vacuum и create index на одной таблице одновременно?)
Ответ на этот вопрос кроется в самой идеологии MVCC и реализации этого механизма в ПГ. Пока пространство, занимаемое мертвыми туплами, не помечено, как свободное для дальнейшего использования, информация об этих туплах будет содержаться в индексе. Т.е. вы создаете индекс, который будет содержать некоторое количество устаревшей информации, а следом вакуум по нему пройдется - нафиг ненужная работа. Это когда индекс создаётся в режиме конкурентного доступа (CONCURRENTLY). В режиме же монопольного доступа всё будет зависеть от того, кто успеет раньша захапать нужные блокировки. Соответственно, второй процесс будет ждать, пока первый завершит работу.

Petr
17.01.2018
09:42:12
@Chuguniy , спасибо за развернутый ответ!

Google

Konstantin
17.01.2018
10:00:09
Ответ развёрнутый, но неверный. Индекс строится по снапшоту, т.е. старые версии, которые в этом снапшоте не видны, в индекс по любому не попадут. Другое дело, что да - смысла делать vacuum и параллельно строить индекс нет.

Mike Chuguniy
17.01.2018
10:12:24
@knizhnik а что, в снапшот не могут попасть несколько версий одной строки? так-то да, про снимки я не вспомнил, мой косяк, виноват, прошу прощения у благородных донов. Насчёт исправлюсь - вопрос непраздный.

Petr
17.01.2018
10:13:28
?

Darafei
17.01.2018
10:18:15
PostGIS 2.3.4 и 2.4.3 зарелизили
http://postgis.net/2018/01/17/postgis-patches/

Artyem
17.01.2018
12:15:34
Приветствую, есть функция вызываемая по триггеру при update строки.
процедура на plpgsql
OLD.* IS DISTINCT FROM NEW.* - позволит проверить что действительно произошли какие-то изменения
а есть красивый вариант проверки наличия изменений во всех колнках кроме одной? наподобие
OLD.{исключить колонку A} IS DISTINCT FROM NEW.{исключить колонку A}

Petr
17.01.2018
13:11:12
ребята, а что происходит с CREATE TABLE [tbl2] AS [tbl1] если в tbl1 имеется sequences?

Pavel
17.01.2018
13:14:58

Petr
17.01.2018
13:17:50

Pavel
17.01.2018
13:18:10
Нет, имелось в виду AS
CREATE TABLE AS creates a table and fills it with data computed by a SELECT command. The table columns have the names and data types associated with the output columns of the SELECT

Petr
17.01.2018
13:18:11

Google

Pavel
17.01.2018
13:19:19
А, сорян. Увидел

Petr
17.01.2018
13:20:18
я правда пропустил TABLE, но не страшно
CREATE TABLE tb2 AS TABLE tb1;

Pavel
17.01.2018
13:20:33
Тогда так
CREATE TABLE [tbl2] AS TABLE [tbl1]

Petr
17.01.2018
13:20:41
ровно так :)

Pavel
17.01.2018
13:20:44
?

Alexander
17.01.2018
13:21:22
в любом случае индексы, сиквенсы, внешние ключи и т.д. не создаются

Petr
17.01.2018
13:23:48
хм, но например у каких-нибудь IDшников будет DEFAULT nextval(..) или нет? судя по вашим словам — нет

Yaroslav
17.01.2018
13:40:51

Petr
17.01.2018
13:41:22
и то верно

Konstantin
17.01.2018
13:49:44
Друзья мне нужна самая быстрая временная таблица. Это unlogged будет?

Darafei
17.01.2018
13:51:45
temporary

Konstantin
17.01.2018
14:00:11
temporary
спасибо,а она быстрее будет если я создам unlogged таблицу и потом удалю ее?

Darafei
17.01.2018
14:00:54
она такая же, только без издевательство с "а потом удалю"

Konstantin
17.01.2018
14:01:29

Yaroslav
17.01.2018
14:07:32

Konstantin
17.01.2018
14:07:47

Yaroslav
17.01.2018
14:09:21
низкий поклон
Darafei Praliaskouski Вам это уже писал, между прочим...

Konstantin
17.01.2018
14:10:30
? уточнил

Google

Leonid
17.01.2018
14:12:24
@MasterZiv Aw спасибо, DBeaver действительно удобно решает мою задачу "потыкать ручками в базу", когда удобства psql становится маловато.

Aziz
17.01.2018
20:25:46
Ребята подскажите фреймворк какой нибудь для генерации больших отчетов
Который сможет выдергивать дату с постгреса и генерировать нужные шаблонные отчеты

Аггей
17.01.2018
20:38:07
BIRT
Любая СУБД

Andrey
17.01.2018
20:44:45

Gleb
17.01.2018
20:45:42

Aziz
17.01.2018
20:45:45

Gleb
17.01.2018
20:46:14
покажите чем из постгреса в ластик льёте

Aziz
17.01.2018
20:46:33
Open source Не?

Gleb
17.01.2018
20:46:46
у пентахи есть что то открытое, мы такую и гоняем

Aziz
17.01.2018
20:46:57
Elastic?

Gleb
17.01.2018
20:47:11
Elastic?
ну кибана это морда к эластиксёчу и только

Aziz
17.01.2018
20:47:26
А ну я не использовал просто подсказали

Аггей
17.01.2018
20:47:28

Aziz
17.01.2018
20:47:39
Ищем в питоне написанное или на r

Andrey
17.01.2018
20:48:41

Аггей
17.01.2018
20:48:45
Пентаха не совсем про такое вроде. Там есть ETL - kettle, кубы - mondrian

Google

Aziz
17.01.2018
20:49:13

Аггей
17.01.2018
20:49:38
Что такое отчет?

Andrey
17.01.2018
20:50:32
Не зная вашей архитектуры сложно сказать. Может, вам нужны витрины, может кубы. А может etl переложить данные да посчитать просто.

Aziz
17.01.2018
20:51:57

Аггей
17.01.2018
20:52:36
https://redash.io/

Aziz
17.01.2018
20:52:38

Gleb
17.01.2018
20:52:55
ну мы покупать не можем, вертимся как можем с обычной версией

Аггей
17.01.2018
20:53:02

Aziz
17.01.2018
20:54:03

Gleb
17.01.2018
20:56:06

Аггей
17.01.2018
20:56:12
https://github.com/getredash

Gleb
17.01.2018
20:56:13
есть опенсорсная версия у себя поставить

Aziz
17.01.2018
20:56:25
https://www.cuba-platform.ru/YARG
Есть отзывы по ним?

Аггей
17.01.2018
21:01:00
Ну такой быстрый старт - в Idea

om
17.01.2018
23:18:47
А чем SSRS не вкатил?
На скажу за PowerBI, но SSRS вполне себе бесплатен в MS SQL Express.

Dmitriy
18.01.2018
03:46:50
Ребят, привет. Как-то слышал в лекциях от pgpro, что партиций для таблички лучше делать меньше 100, иначе будет работать медленно выборки. Сейчас тоже самое? 9.6 версия на сервере.

Andrey
18.01.2018
04:03:17

Dmitriy
18.01.2018
04:03:44
Да, через наследование хотел партицировать табличку

Google

Andrey
18.01.2018
04:39:20
Да, через наследование хотел партицировать табличку
Когда делаете через наследование, при большом количестве партиций время на проверку попадания в партицю по constraint'ам может быть соизмеримо со временем выполнения самого запроса. Приблизительно считайте 1мс на партицию. Для ста уже будет порядка 100мс.
Особенно это критично для маленьких запросов.

Dmitriy
18.01.2018
04:41:21
У меня структура: 50 ГБ данных. Хочу разбить их помесячно. Ключ - число (unix_timestamp)

Andrey
18.01.2018
04:43:22
Версия pg какая?

Dmitriy
18.01.2018
04:44:15
9,6

Andrey
18.01.2018
04:44:30
https://github.com/postgrespro/pg_pathman

Dmitriy
18.01.2018
04:49:25
да я нашел уже. И даже доку почитал уже) https://postgrespro.ru/docs/postgrespro/9.6/pg-pathman.html#idp143930

tatarin
18.01.2018
04:56:32

Andrey
18.01.2018
04:58:03

tatarin
18.01.2018
05:00:55

Andrey
18.01.2018
05:01:55

tatarin
18.01.2018
05:04:08

Dmitriy
18.01.2018
05:05:37
Мы до 10ки никак не обновимся)
а тут про 11 речь идет уже

tatarin
18.01.2018
05:11:51

Andrey
18.01.2018
05:14:02
А вы планируете архитектуру только на пару лет?
Это разве следовало из моих слов? Даже 10 ещё сырая для прода, а вы предлагаете человеку использовать функциональность из 11 версии. Я предлагаю то, что сам использовал, в том числе и на проде. До этого я пробовал делать партиции через наследование и 11 версию собирал и пробовал, так что есть с чем сравнить.

Dmitriy
18.01.2018
05:20:39
ну у меня там сервис больше расчитанный на надежность хранения данных. Скорость это уже второчный фактор. Пока вроде терпимо, но хочется, что бы быстрее было)