@pgsql

Страница 384 из 1062
Victor
30.06.2017
07:16:03
du -k | sort -n | perl -ne 'if ( /^(\d+)\s+(.*$)/){$l=log($1+.1);$m=int($l/log(1024)); printf ("%6.1f\t%s\t%25s %s\n",($1/(2**(10*$m))),(("K","M","G","T","P")[$m]),"*"x (1.5*$l),$2);}'

Daniil
30.06.2017
07:16:41
выглядит безопасно ?

Wom
30.06.2017
07:17:03
весь диск стирает или только кластер?

Daniel
30.06.2017
07:17:17
та вроде принты одни...

Google
Victor
30.06.2017
07:17:50
отображает иерархию по размерам из текущей дирректории

Wom
30.06.2017
07:17:51
мне хватает du -h | sort -rh

Victor
30.06.2017
07:50:55
джаст ин кейс)

WoodyFire
30.06.2017
08:51:20
Всем доброго времени суток. Коллеги подскажите как правильно и в каком месте указывается отметка (безопасное распараллеливание - PARALLEL SAFE) у функции CREATE OR REPLACE FUNCTION "Engineering"."listBall"( OUT "ID" integer, OUT "firmName" character varying, OUT "modelName" character varying, OUT "firmNum" character varying, OUT "invNum" character varying, OUT "localNum" character varying, OUT "createDate" date, OUT "inDate" date, OUT "tsName" character varying, OUT weight numeric, OUT "workPressure" numeric, OUT "ispPressure" numeric, OUT capacity numeric, OUT "lastUpdate" timestamp with time zone) RETURNS SETOF record AS $BODY$ select sb.idball, sf."firmName", sm."modelName" as model, sb."firmNum", sb."invNum", sb."localNum", sb."createDate", sb."inDate", st."tsName", sb.weight, sb."workPressure", sb."ispPressure", sb.capacity, sb."lastUpdate" from "Engineering"."sprBalloon" as sb, "Engineering"."sprModel" as sm, "Engineering"."sprTechStat" as st, "Engineering"."sprFirm" as sf where sm.idmodel=sb.idmodel and st.idts=sb.idts and sf.idfirm=sm.idfirm; $BODY$ LANGUAGE sql VOLATILE COST 100 ROWS 1000; ALTER FUNCTION "Engineering"."listBall"() OWNER TO user;

Lev
30.06.2017
08:55:21
в конце. Там же где косты

WoodyFire
30.06.2017
08:56:28
спс

Fike
30.06.2017
09:34:01
Коллеги, а никто не пилил мастер-мастер на pglogical?
в этом чате уже много раз обсуждалось, что мастер-мастер на постгре - пока что не существующая штука

Artem
30.06.2017
09:39:22
Да, спасибо

Ждём 10

Mike Chuguniy
30.06.2017
09:42:27
двунаправленная репликация: http://plumqqz.livejournal.com/486621.html Курить до полного просветления.

Alexey
30.06.2017
09:52:59
ну да, ну да. "мультимастер — это шарлатанство". но это только до тех пор, пока в постгресе её нет. а как только она появится, это будет объявлено величайшей победой, самой долгожданной фичей релиза и вообще непонятно, как мы раньше жили

как с логической репликацией, например было. годами объясняли, что физическая репликация — наше всё. и вдруг пожалуйста, pglogical — самая долгожданная фича в 10-ке, оказывается

Google
Vadim
30.06.2017
09:55:41
Мультимастер и BDR как говорят в Одессе 2 большие разницы

Mike Chuguniy
30.06.2017
09:57:24
Мультимастер и BDR как говорят в Одессе 2 большие разницы
И что хужее - совершенно непраздный вопрос.

как с логической репликацией, например было. годами объясняли, что физическая репликация — наше всё. и вдруг пожалуйста, pglogical — самая долгожданная фича в 10-ке, оказывается
рукалиТСо.жЫпег. pglogical - это slony, засунутый в постгрес. Но если слоников теоретически есть возможность запустить по количеству баз, то pglogical обслуживает только одну базу. Страдайте.

Mike Chuguniy
30.06.2017
10:08:56
триггеры слоника пуляют запросы на ведомого из очереди, а вал_сендер в пглогике сначала вычитывает вал, затем преобразует его в запросы и уже эти запросы пуляет на ведомого. Если у кто-то считает себя бессмертным и может позволить себе заниматься ерундой, то потестируйте, где какой оверхед будет. Это вот как оно внутри.

Ну и производительность заодно. Особенно на транзакциях, обрабатывающих внутри себя приличное (несколько миллионов) количество строк.

Mikhail
30.06.2017
10:28:45
Встроенная пг репликация логическая -- это попытка скрестить бинарный лог с буфером логических изменений -- крайне спорное архитектурное решение, например потому что лог изменений более не в шареных буферах ну и ещё ряд замечаний есть конечно

Mike Chuguniy
30.06.2017
10:45:24
Вот как работает слоник: http://www.slony.info/documentation/2.2/advanced.html

Anatoliy
30.06.2017
10:48:20
Используем slony несколько лет, ни разу не было проблем по логике. На нескольких миллионах строк бывает лаг репликации небольшой, но быстро рассасывается. Зависит конечно от сети между нодами.

Alexey
30.06.2017
11:19:20
Вот как работает слоник: http://www.slony.info/documentation/2.2/advanced.html
А сами то пробовали разобраться внутри как это все происходит? Сколько на один update записи в таблице под slony репликой, происходит скрытых действий (инсертов) во всей slony_backend кухне?

Mike Chuguniy
30.06.2017
11:38:36
А сами то пробовали разобраться внутри как это все происходит? Сколько на один update записи в таблице под slony репликой, происходит скрытых действий (инсертов) во всей slony_backend кухне?
Просмотрел - несмертельно. Ну и опыт таки есть эксплуатации на хитровывернутой конфигурации, когда изменения из одной пары табличек триггерами переливаются в две другие. А эти две другие уже улетают по через слоников в куда им положено.

Alexey
30.06.2017
11:40:42
ну вот теперь вернемся к твоему утверждению: "pglogical - это slony, засунутый в постгрес."

я не собираюсь тут спорить что лучше, что хуже

я просто сказал, что это утверждение - бред

Mike Chuguniy
30.06.2017
11:52:12
ну вот теперь вернемся к твоему утверждению: "pglogical - это slony, засунутый в постгрес."
Я, каяться не буду, написал провокационное сообщение. "pglogical - это slony засунутый в postgres" - фраза относится к настройке. Вот pglogical: https://www.2ndquadrant.com/en/resources/pglogical/pglogical-docs/ Вот slonik: http://www.slony.info/documentation/2.2/concepts.html Найдите существенную разницу. Лично я такой разницы в концепцях не вижу.

Аггей
30.06.2017
11:53:26
Люблю почитать вот такие споры - много интересных ссылок )

Google
Mike Chuguniy
30.06.2017
11:55:23
@aggeisoft ссылки на официальную документацию - интересные?! o_O

Аггей
30.06.2017
11:56:22
Ну я slony не использовал. Тут прочитал - по чату вкратце понял - о чем... заинтересовался... - а тут и ссылок завезли - чудесно )

Pavel
30.06.2017
13:35:44
@Komzpa в новом клиенте можно гибко бан настраивать. Я уже заценил. И просматривать список ранее забаненных

Wom
30.06.2017
13:36:43
ещё бы сделали, что по дефолту юзер без голоса

Wom
30.06.2017
13:37:17
да

WoodyFire
30.06.2017
17:13:27
Ребят подскажите, как делается перенос базы с одного сервера на другой. Оба сервера отличаются: пользователями, настройками и т. п. пытаюсь при помощи pgadmin 4. Устанавливаю метки не писать владельцев, привилегии и т. п. Но все равно ошибка. сервера одной версии 9.6.2

о. руководство 25.1.2. Сейчас по пробую

у меня получилось )))) pg_dumpall

Centrino
30.06.2017
18:46:34
привет! Хочу развернуть постгрес в докере. Обычно я разворачивал его в обычной виртуальной машине. В чем профит поставить его в докере? Проект домашний, так что больше для самообучения

По ресурсам требования меньше? можно будет с компьютера на компьютер перенести?

Сергей
30.06.2017
19:11:56
возьми готовый образ с хаба для начала

Сергей
30.06.2017
19:12:05
есть возможность его расширить

Centrino
30.06.2017
19:12:56
готовый образ это такой файл? https://github.com/docker-library/postgres/blob/master/9.6/Dockerfile

Сергей
30.06.2017
19:36:18
Вроде. Фильтр по официалтному поставь, он там один будет

Dmitry
30.06.2017
20:59:33
Вот почитал я вас и подумал. Сейчас у меня sql код размазан по питоновскому классу-интерфейсу к базе. Правда ведь правильно будет вынести его во внешний .sql файл и скрыть за функциями которые и дёргать из питона? Какие ещё есть варианты? Эктеншон может? Как я понял там как минимум обновления удобно сделаны.

Сергей
30.06.2017
20:59:58
Orm

Sqlalchemy прсмотри

Alexander
30.06.2017
21:02:17
Да, алхимия очень подойдёт. Стоит смотреть в этом направлении

Dmitry
30.06.2017
21:14:50
Не сильно понимаю как орм поможет. По мне так оно только для тривиальных запросов типа записать объект/сделать выборку, а у меня представления, with recursive и в планах триггеры

Google
Dmitry
30.06.2017
21:20:01
Во-во, еще и запросы переписывать

Pavel
01.07.2017
06:56:27
А разве представления и триггеры не нужны как раз для того чтобы потом запросы были тривиальные? Всю сложность логики упрятал во вью и делаешь простой SELECT ... WHERE

Ascandar
01.07.2017
09:57:52
имеет ли смысл делать STONITH на 3-х узловом кластере, при чем бд постгре только на 2 узлах, третий для кворума?

кластер посгри через стрим реплику, общего шаред диска нет

Admin
ERROR: S client not available

Darafei
01.07.2017
10:44:53
Посигис 2.3.3 затегировали

Fike
01.07.2017
12:08:02
имеет ли смысл делать STONITH на 3-х узловом кластере, при чем бд постгре только на 2 узлах, третий для кворума?
Конечно нет https://github.com/blog/1364-downtime-last-saturday Пытаться пристрелить сервак, который уже себя ведет неадекватно или плохо слышен и надеяться, что это сработает - так себе идея.

Dmitry
01.07.2017
12:15:31
SQL в одном файле - это, по моему глубокому убеждению - правильное пиво. :) Я в одной наколенной поделке так делаю, только не ф-ии вызываю, а сам запрос из массива запросов
Ну да. Я еще вспомнил, правда, что у меня много где запросы генерятся, так что не факт что получится прям всё вынести

Denis
01.07.2017
12:30:19
здравствуйте! у кого-то есть опыт работы с ddrescue? я хочу знать, почему при создании копии с устройства в документации рекомендуется его отмонтировать, даже в случае, если оно смонтировано readonly

Mike Chuguniy
01.07.2017
12:33:43
@AMDmi3 дальняя дорога начинается с первого шага. И я думаю, что готовые и генерируемые запросы (спасибо за идею, однако!) имеет смысл разнести по разным файлам. А ОРМ-ы... Ну посмотрел я на результаты алхимии. Показал разрабам косяки в запросах. Те преисполнились грусти, печали, тлена, тоски и безысходности. ПАтАмуШтА ОРМ. Но это было на прошлой работе.

Denis
01.07.2017
12:40:13
вот я тоже задумался. может ли быть такое, что монтирование в ro режиме может привести к неконсистентному состоянию копии? для dd просто та же рекомендация

Dmitry
01.07.2017
12:41:16
В ro я думаю не может

Denis
01.07.2017
12:43:26
а вообще делать копии через dd/ddrescue со смонтированных в ro разделов кому-то приходилось? при условии, что в разделы будут периодически приходить запросы

Mikhail
01.07.2017
18:14:04
> Вот почитал я вас и подумал. Сейчас у меня sql код размазан по питоновскому классу-интерфейсу к базе. Правда ведь правильно будет вынести его во внешний .sql файл и скрыть за функциями которые и дёргать из питона?

@AMDmi3

есть вот такой пример

Google
Mikhail
01.07.2017
18:14:39
http://tapoueh.org/blog/2017/06/how-to-write-sql/#integrating-sql-code-in-python-with-anosql

anosql

идея: ".. your SQL in a query.sql file and then expose your queries as functions. .."

на первый взгляд симпотично: надо еще критически взглянуть на рефактокринг при таком подходе -- удоббно ли пойдет и все ли завсимсости будут легко находится

ну и не забываем: планы в параметризированных запросах в общем виде могут зависеть от конкретных их занечний на входе

Alex
01.07.2017
18:23:19
Фонтейн, прикольный тип конечно

Dmitry
01.07.2017
19:56:33
Хм, посмотрю, спасибо

Anton [Mgn, az09@osm]
02.07.2017
05:49:02
скажите пожалуйста если я хочу сделать pg_dump базы 390Гб, а в хоме есть лишь 300Гб то как лучше поступить? и как вообще оценить какого размера будет бекап?

Anton [Mgn, az09@osm]
02.07.2017
06:03:35
$ pg_dumpall | gzip > /var/lib/pgsql/9.6/backups/osm_int.gz процесс идёт. в один поток. и никак не проконтролировать

-1 Гб

вот бы распараллелить

55 ядер простаивает

Nikolay
02.07.2017
06:08:10
pg_dump -f /backup/<db_name> -Fd -j 8

Anton [Mgn, az09@osm]
02.07.2017
06:09:01
дамполл хочу )

хотя

$ pg_dumpall | gzip > /var/lib/pgsql/9.6/backups/osm_int.gz процесс идёт. в один поток. и никак не проконтролировать
1 гиг уходит за чуть больше чем 2 минуты. на все 300 10 часов. но вей )

Alexey
02.07.2017
06:18:22
никогда не мог понять причин существования pg_dump и pg_dumpall в виде двух различных утилит. функционал-то на 90% пересекается

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