@pgsql

Страница 635 из 1062
Aw
17.01.2018
09:24:54
немного не понял, как это поможет мусор очистить?
Если стоит задача уменьшить размер таблицы, то vacuum full в монопольном режиме. Create index будет работать потом, как отработает vacuum, то есть не паралельно.

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
ребята, а что происходит с CREATE TABLE [tbl2] AS [tbl1] если в tbl1 имеется sequences?
Вернее. Создается таблица с полями как в запросе SELECT и заполняется. Никаких сиквенсов и прочих метаданных не подсасывается

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

Google
Pavel
17.01.2018
13:19:19
там есть упрощенный синтаксис
https://www.postgresql.org/docs/10/static/sql-createtableas.html Не вижу

А, сорян. Увидел

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(..) или нет? судя по вашим словам — нет

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

Любая СУБД

Aziz
17.01.2018
20:45:45
Что значит "больших"?
Формируется отчет с 200 таблиц у каждой по 2млн строк

http://www.pentaho.com/
Лучше чем kibana?

Gleb
17.01.2018
20:46:14
Лучше чем kibana?
фига се сравнение

покажите чем из постгреса в ластик льёте

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
А ну я не использовал просто подсказали

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

Andrey
17.01.2018
20:48:41
Формируется отчет с 200 таблиц у каждой по 2млн строк
Но сам отчет то небольшой? Просто строится по большому объему данных, так?

Аггей
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 переложить данные да посчитать просто.

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

Aziz
17.01.2018
20:52:38
http://www.pentaho.com/
Походу то что нужно платное (

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

Аггей
17.01.2018
20:53:02
https://redash.io/
Сам не использую, но слышал годное

Aziz
17.01.2018
20:54:03
https://redash.io/
Облачное решение

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
Ребят, привет. Как-то слышал в лекциях от pgpro, что партиций для таблички лучше делать меньше 100, иначе будет работать медленно выборки. Сейчас тоже самое? 9.6 версия на сервере.
Это если через наследование делать. Тогда время планирования запроса увеличивается. Используйте pg_pathman, там нет таких проблем.

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
https://github.com/postgrespro/pg_pathman
А разве этот функционал не появится в 11й версии PostgreSQL? Зачем пользоваться сторонними костылями?

Andrey
18.01.2018
04:58:03
А разве этот функционал не появится в 11й версии PostgreSQL? Зачем пользоваться сторонними костылями?
Функциональность. Появится. Но 11 еще не вышла и там не все так гладко пока. А pathman уже есть. Это не костыль, а расширение.

tatarin
18.01.2018
05:00:55
Функциональность. Появится. Но 11 еще не вышла и там не все так гладко пока. А pathman уже есть. Это не костыль, а расширение.
А вы уверены, что есть будущее у расширения которое повторяет функционал дистрибутива?

Andrey
18.01.2018
05:01:55
А вы уверены, что есть будущее у расширения которое повторяет функционал дистрибутива?
Функциональность. Насчет будущего не знаю, это вы у разработчиков спросите, они тут есть. А вы предлагаете человеку пару лет подождать?

Dmitriy
18.01.2018
05:05:37
Мы до 10ки никак не обновимся)

а тут про 11 речь идет уже

tatarin
18.01.2018
05:11:51
Мы до 10ки никак не обновимся)
В этом плане соглашусь, действительно полезные фичи в postgres годами добираются.

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

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

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