@pgsql

Страница 382 из 1062
Abbos
28.06.2017
20:07:04
доброго времени суток всем

кто знает как достать максимальное значение колонки и преобразовать ее в integer

select max(col_name) from table_name;

это не работает

Google
Darafei
28.06.2017
20:09:14
Какой колонки и как не работает?

Abbos
28.06.2017
20:10:03
всмысле какой калонки)

я не очень разбираюсь

я новичок в этм

Darafei
28.06.2017
20:12:15
вырази цельным связным предложением, какая именно ошибка возникает, на какой схеме данных и на какой результат ты рассчитываешь

Abbos
28.06.2017
20:14:17
есть колонка в постгресе , называется n, сказали чтобы вывел я максимальное значение.

ошибку я понял. но вот перевести на int

не получается

Darafei
28.06.2017
20:17:25
почитай документацию в разделе cast

Abbos
28.06.2017
20:20:20
как раз искал

где это можно найти

Google
Роман
29.06.2017
08:12:49
#вакансия Архитектор баз данных / DBA ООО ТекФорс Инжиниринг от 100 000 до 180 000 руб. Плюсом будет: Опыт работы с Astra Linux. Опыт работы с PostgreSQL 9.3 под Astra Linux. Высшее техническое образование. Опыт администрирования UNIX-систем.​ https://ekaterinburg.hh.ru/vacancy/21622483

Artem
29.06.2017
09:08:09
Коллеги, настроил на проде pglogical, все прекрасно летает, только вот как убедиться в консистенстности данных?

Alexey
29.06.2017
09:41:37
я немного изучал этот вопрос (а именно пытался найти аналоги мусклевского pt-table-checksum) и пришёл к выводу, что нет в этом плане ничего для постгреса

более того, для pglogical такой подход в принципе невозможен, т.к. требует поддержки statement-based репликации

WoodyFire
29.06.2017
10:03:28
Доброго времени суток. Коллеги подскажите как условия выбора написать правильно чтобы работало. Вот по привычке в MySQL написал бы вот так where lmb.idball=sb.idball and if(ofce.idofce=lmb.idofce, ofce.idofce=lmb.idofce, true) как на postgresql это реализовать. Чет доки читаю глава 7, не могу понять (((((

Lev
29.06.2017
10:04:03
case when .... then .... else ... end

WoodyFire
29.06.2017
10:05:40
спс. попробуюю сейчас

Yury
29.06.2017
10:16:17
Опыт работы с PostgreSQL 9.3 под Astra Linux тот момент когда писал постгрес под астру :)))

WoodyFire
29.06.2017
11:36:39
Помогите студенту ))))) вот 2 запроса. они выводят один и тот же результат и они мне очень не нравиться. Напрягает время выполнения для 164-х строк. select l1.idball, ofce."ofceName" as nofce, l1."moveDate" as mdate from "Engineering"."liveMoveBall" as l1 right outer join "PersonnelDepartment"."Office" AS ofce using (idofce), (select llmb.idball, max(llmb."moveDate") as mdate from "Engineering"."liveMoveBall" as llmb group by idball) as l2 where l1.idball=l2.idball and l1."moveDate"=l2.mdate ************************************************************************ select l1.idball, (select ofce."ofceName" from "PersonnelDepartment"."Office" AS ofce where ofce.idofce=l1.idofce) as nofce, l1."moveDate" as mdate from "Engineering"."liveMoveBall" as l1, (select llmb.idball, max(llmb."moveDate") as mdate from "Engineering"."liveMoveBall" as llmb group by idball) as l2 where l1.idball=l2.idball and l1."moveDate"=l2.mdate **************************************************************************** Какие еще могут быть варианты запроса. процедурное пока не предлагать )))))

и еще вопрос. видел тут в чате код нормально выводите и читабильнее он. не подскажите как Вы это делаете?

Fike
29.06.2017
11:40:08
надо обрамить код в три бэктика (`) ``` TRUNCATE users; ```

WoodyFire
29.06.2017
11:42:20
О, спс!

Nikita
29.06.2017
11:44:32
Что может быть, > catalog is missing 3 attribute(s) for relid На 2х репликах сделанных pg_basebackup На мастере в это время всё хорошо при аналогичном запросе

WoodyFire
29.06.2017
11:51:28
из моих соображений (на уровне моих знаний) слабым местом является вот этот код select llmb.idball, max(llmb."moveDate") as mdate from "Engineering"."liveMoveBall" as llmb group by idball

его как - то можно по другому исполнить?

Anton [Mgn, az09@osm]
29.06.2017
11:59:39
Ну пробежать циклом...

WoodyFire
29.06.2017
12:00:28
ну циклом это уже процедурное

Darafei
29.06.2017
12:03:21
его как - то можно по другому исполнить?
если у тебя есть список всех, то можно сделать lateral join на максимумы

тогда они посчитаются каждый по индексу

Google
WoodyFire
29.06.2017
12:04:31
соответственно поле "moveDate" должно быть индексированным?

тогда они посчитаются каждый по индексу
спс. вот это я ложанулся. я индексы на поля не сделал ((((

Darafei
29.06.2017
12:09:25
нужен индекс по (idball, moveDate)

WoodyFire
29.06.2017
12:10:34
я на три поля сделал. потому-что дальше и idofce тоже будет использоваться

если у тебя есть список всех, то можно сделать lateral join на максимумы
читаю руководство раздел 7.2.1. но не вижу lateral join, а есть natural join. Про это Вы говорили?

а не вот нашел. 7.2.1.5

Darafei
29.06.2017
12:13:50
7.2.1.5. LATERAL Subqueries

WoodyFire
29.06.2017
12:14:09
СПС. буду вникать

?

Andrey
29.06.2017
12:16:07
Ребят, всем привет. Скажите, а есть ли возможность подрезать по IOPS в постгре определенного юзера?

Dmitry
29.06.2017
12:26:57
а так архитектура такая, что она не знает, от кого запрос пришел, когда тащит в буфер данные из диска

Mike Chuguniy
29.06.2017
12:28:40
только через отдельный инстанс :)
Ну или в отдельном контенере.

Dmitry
29.06.2017
12:29:59
ага через dblink с другу другом общаться

Andrey
29.06.2017
12:30:02
А по каким вообще метрикам можно конкретного юзера зарезать?

Dmitry
29.06.2017
12:30:13
кол-во коннектов

и все сеты, которые он может переопределить

Andrey
29.06.2017
12:30:39
суть в том что есть юзер который легально грузит базу. Ограничивать нагрузку на его стороне достаточно проблематично. Но из-за нее тупят все. Чего бы такого можно было сделать?)

Mike Chuguniy
29.06.2017
12:31:36
ага через dblink с другу другом общаться
А при отдельном инстансе разве не так?

Dmitry
29.06.2017
12:32:30
Google
Andrey
29.06.2017
12:34:19
Гайз, а есть еще один очень слоупочный вопрос

На серваке 32 ядра и 128G памяти. Но постгря не юзает даже 20G. Что бы такое подкрутить чтоб начала?

Darafei
29.06.2017
12:35:20
а зачем надо, чтобы она юзала память?

Dmitry
29.06.2017
12:36:19
ребят, а кто нибудь файлики в postgresql хранил? есть жуткое желание хранить мастер копии картинок в отдельном инстансе базы и перед ним иметь микросервис с get/put + nginx proxy_store

может кто-то то уже подобное делал?

Admin
ERROR: S client not available

Darafei
29.06.2017
12:37:38
смотря что считать файликом

Sergey
29.06.2017
12:37:46
BLOB /bytea

text в конце концов

Dmitry
29.06.2017
12:38:02
ну конечно не картинки, можно назвать это стораджем небольших файлов

Darafei
29.06.2017
12:38:42
работает не хуже, чем toast

Dmitry
29.06.2017
12:39:29
в том кто обеспечит отказоустойчивость мастер копий

fs не обеспечит

а синхронный мастер-слейв доступность на чтение обеспечат

Andrey
29.06.2017
12:40:26
а зачем надо, чтобы она юзала память?
ну чтоб побольше неизменных таблиц влезло в кеш например. Просто там лютая нагрузка на IO, и по моим подозрениям как раз из-за того что не влезает все в память

Fike
29.06.2017
12:40:59
если это именно копия для восстановления, которая часто не читается, т опроблем быть не должно. если постоянно читать напрямую, то проще ту же репликацию на уровне фс сделать.

Google
Darafei
29.06.2017
12:41:32
а какие есть?)
дисковый кеш системы ака "свободная память", shared_buffers

Dmitry
29.06.2017
12:41:37
причем сразу после аплоада

Andrey
29.06.2017
12:42:24
дисковый кеш системы ака "свободная память", shared_buffers
та не, я имею в виду такие вещи как например индексы в памяти и тп

Sergey
29.06.2017
12:43:48
"индескы в памяти" через дисковый кеш системы залезают в кеш postgres'а под названием shared_buffers

Andrey
29.06.2017
12:48:17
IO нагрузка на чтение? Т.е., есть смысл увеличивать размер кэша?
нагрузка и чтение и запись, но оптимизировать хотя бы чтение)

Darafei
29.06.2017
12:48:49
размер дискового кеша хорошо увеличивается уменьшением памяти, которую занимают приложения, такие, как например postgres

Dmitry
29.06.2017
12:49:49
настройки сервера такого спидапа не дадут, как оптимизация запросов

pgbadger - выяснение узких мест и принятие решения - переписать запрос, ddl, настройки pg/системы

Andrey
29.06.2017
12:51:40
А что скажете на счет powa?

Dmitry
29.06.2017
12:52:29
он показался очень странным и не удобным, я не смог интерпретировать его метрики, хотя не исключаю что я и идиот (не ослилил). рекомендую pgbadger :)

Dmitry
29.06.2017
13:01:51
спасибо, попробую его
https://gist.github.com/vadv/ec88fb9bc6214a8a8d57e6782d2edecb настройки для логирования от сюда можно взять

Andrew
29.06.2017
13:42:41
Добрый вечер подскажите пожалуйста может ли репликация начать отствать из-за коннекта к ней или же из-за select ?? если max_standby_streaming_delay -1

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