
TEH3OP
14.08.2018
14:04:38

Alexander
14.08.2018
14:45:13

Slach
14.08.2018
14:50:30
Народ, помогите, делаю одинаковый запрос на двух серверах с копией базы
запрос обычный INNER JOIN двух таблиц с дополнительным WHERE + ORDER + GROUP BY
на одном сервере план получаю нормальный NESTED LOOP и использование индексов
на втором сервере получаю какое то непонятно
Gather (cost=1107601.80..1107623.69 rows=188 width=12) (actual time=1258.720..1258.845 rows=21 loops=1)
что подтюнить на втором сервере чтобы планировщик догадался использовать Nested Loop и индексы?

Google

Alexander
14.08.2018
14:53:38


Slach
14.08.2018
15:06:53
спасибо, ушел курить мануалы

alex
14.08.2018
15:53:52
посоны, правильно удаляю одну запись из таблицы ?
DELETE * FROM public."AO_54307E_SERVICEDESK"
WHERE PROGECT_ID=16200 ;

Oleg
14.08.2018
15:56:03
Звездочка лишняя, афаик

alex
14.08.2018
15:56:27
DELETE FROM public."AO_54307E_SERVICEDESK"
WHERE PROGECT_ID=16200 ;
nfr &
так ?

Ilia
14.08.2018
16:03:52

Yukari
14.08.2018
16:06:03

ко?TEXHIK
14.08.2018
16:06:41

Google

alex
14.08.2018
16:07:31
синтаксис валидный
ERROR: update or delete on table "AO_54307E_SERVICEDESK" violates foreign key constraint "fk_ao_54307e_timemetric_service_desk_id" on table "AO_54307E_TIMEMETRIC"
DETAIL: Key (ID)=(53) is still referenced from table "AO_54307E_TIMEMETRIC".

Ilia
14.08.2018
16:07:34

Yaroslav
14.08.2018
16:38:27

Anton [Mgn, az09@osm]
14.08.2018
16:40:51

Dima
14.08.2018
18:09:18
Кому в ЛС можно задать пару тупых вопросов? в доку не посылайте) я щас там

Yaroslav
14.08.2018
18:21:33

Mike Chuguniy
14.08.2018
18:49:10

Yaroslav
14.08.2018
18:50:37
А по мне так лучше документацию прочитать, в конечном итоге это может быть даже быстрее (и результат лучше).

Mike Chuguniy
14.08.2018
18:53:01
Не знаю, не знаю...
Не буду спорить.

Helena
14.08.2018
18:58:00
Дока маст хев кмк всегда) но и курсы лишним не будут)

Yaroslav
14.08.2018
18:59:59
Очень многие курсы (и книги), которые я лично видел, после доки не только бесполезны, но и вредны. ;)
Впрочем, может мне просто "везёт". :(

Helena
14.08.2018
19:03:25
я в свое время смотрела на ютубе курсы по администрированию от Postgres Professional, но дока у Postgres очень очень хорошая, поэтому, конечно, лучше отдавать предпочтение ей :) кмк)

Mike Chuguniy
14.08.2018
19:31:47
Курсы и книги ПОСЛЕ ИЗУЧЕНИЯ доки - да, бесполезны. А вот с нуля, когда нужен некий минимум, чтобы стартануть - вполне, вполне.

Yaroslav
14.08.2018
19:38:34
Ну, может, какие-то хорошие книги и есть... но мне вот не попадаются, как назло. :(
Была какая-то ничего, про администрирование, но там было про 9.0, кажется.

Terminator
14.08.2018
21:20:19
@leon4uk6 будет жить. Поприветствуем!

Alexandr
15.08.2018
05:10:45
Доброе утро, посоветуйте пожалуйста инструмент для management выполнения SQL команд , не миграций, чтоб любые изменения данных, выполненных администратором бд фиксировались

lk
15.08.2018
05:11:51
Триггер написать?

Alexandr
15.08.2018
05:14:22

Adikhanov
15.08.2018
06:23:03
Всем доброго времени суток. Не подскажите как лучше всего хранить географические данные в базе? Если есть в доке, можете тыкнуть, что-то не могу найти.

Google

Anton [Mgn, az09@osm]
15.08.2018
06:24:06

Adikhanov
15.08.2018
06:24:40

alex
15.08.2018
06:33:10

Anton [Mgn, az09@osm]
15.08.2018
06:47:08

alex
15.08.2018
06:54:26
и в проекте еще нету задач
страно в еще в другом. настрена репилкация. и в одном инстансе записей нет в таблице, ав другой есть. по идее все изменеия должны перехать из мастера в реплики. но они н едут

Alexey
15.08.2018
07:27:53
Всем привет.
Подскажите пожалуйста, какими утилитами пользуетесь для тестирования перфоманса постгры?
Заранее спасибо.

Antony
15.08.2018
07:30:51

Alexandr
15.08.2018
08:00:29
https://github.com/yandex/pgmigrate
Для greenplum эта штука сработает?

Jim
15.08.2018
08:34:53
можешь ещё в сторону http://pgcodekeeper.org посомтреть, может быть подойдёт для твоей задачи

artb1sh
15.08.2018
09:57:11
забыл, где-то читал что можно сделать принудительную задежку в минутах слейв реплике
не могу найти

Alexandr
15.08.2018
09:58:00

Yaroslav
15.08.2018
10:05:32

artb1sh
15.08.2018
10:06:10
ага, уже нашел

Terminator
15.08.2018
11:46:16
@ozyab09 будет жить. Поприветствуем!

Gleb
15.08.2018
12:21:05
Салют! Подскажите пожалуйста
При создании индекса постгрес использует другие индексы?
Хочу пересоздать распухший индекс, но не могу понять будет ли вся таблица сканироваться или "create index" пробежит по уже существующему?

Ilia
15.08.2018
12:22:04

Google

Yaroslav
15.08.2018
12:22:35

Gleb
15.08.2018
12:23:59
Спасибо!

Terminator
15.08.2018
12:47:42
@misairu будет жить. Поприветствуем!

Sergey
15.08.2018
13:43:26
А насколько плох FDW при сетевых задержках? При 12ms запрос типа
select * from local_postgres_table
EXCEPT
select * from remote_oracle_fdw_table;стал неприлично долгим
Нет ли там под капотом запаса для оптимизации?

Oleg
15.08.2018
13:45:47
материализованные вьюшки? если допустимо не актуальные данные except-ить.

Sergey
15.08.2018
13:47:36

Terminator
15.08.2018
13:53:43
@andry_panasiyk будет жить. Поприветствуем!

Андрей
15.08.2018
13:54:05
привет, как помимо селекта добавить поле которого нету в таблице
select outlet.id,
name,
client_id,
address,
delivery_days,
ocr.assortment_type_id,
ocr.service_type_id,
ocr.sales_channel_id,
ocr.outlet_category_id,
is_history = (select ocr.id from ocr where ocr.id = 1)
from outlet left join outlet_category_relations ocr on outlet.outlet_category_id = ocr.outlet_category_id
where outlet.id = 1 AND outlet.is_deleted = 0;
например
на is_history ругается

elfiki
15.08.2018
13:56:25
вместо
is_history = (select ocr.id from ocr where ocr.id = 1)
вот это
ocr.id is_history

Андрей
15.08.2018
13:57:47

elfiki
15.08.2018
13:58:43
is_history = ...
сравнивает значение роля is_history с тем что дальше и возвращает true или false. А если роля такого нет, то он и будет ругаться
Если просто надо чтобы в ответе была колонка is_history, то это не через “=“ делается, а через “AS”

Anton [Mgn, az09@osm]
15.08.2018
14:14:22

elfiki
15.08.2018
14:17:55
эм

Google

Oleg
15.08.2018
14:19:43

Darafei
15.08.2018
14:19:55

Sergey
15.08.2018
14:21:22

Yaroslav
15.08.2018
14:27:00

Anton [Mgn, az09@osm]
15.08.2018
14:33:54

Jim
15.08.2018
14:44:24
у них tsql, немношк перепилен

Sergey
15.08.2018
14:46:16

Anton [Mgn, az09@osm]
15.08.2018
14:47:06
у них tsql, немношк перепилен
Просто мысль какая: синтаксис на апдейт похож. И на присваивание декларированной переменной) Но это ужас-ужас все равно