
Sergey
22.05.2017
06:11:52
а еще с патчами 1с не проходят selftests. По крайней мере на 9.6.3 и 10

Maks
22.05.2017
08:41:53
Добрый день! Подскажите инструменты для отслеживаний изменений в схеме?

Междоус
22.05.2017
08:45:42
Мне тут когда-то отвечали на этот вопрос. Вот список инструментов, который мне советовали:
liquibase
phinx
SQL Workbench/J
Sqitch

Denis
22.05.2017
08:58:32
+Pyrseas

Google

Ivan
22.05.2017
09:05:44
Коллеги, всем доброго дня. Релиз 10 версии таки в августе?
Полнотекстового поиска в jsonb не хватает... Или кто подскажет: в jsonb поле есть массив. Проверяю на вхождение через @>. Но форма слов может отличаться
Можно ли как-то обойтись без unnest ?

?Zloool?
22.05.2017
09:57:40
Сколько места на диске занимает пустой варчар?
Заливаю в базу 20гб данных, выходит оверхед ~3 раза, пытаюсь понять что я делаю не так
В одной строке интовый адйи + 6 варчаров(из них данные есть только в двух)

Andrey
22.05.2017
09:59:02
Индексы тоже место занимают.

?Zloool?
22.05.2017
10:03:25
Индекс еще не добавлял

Darafei
22.05.2017
11:09:18

Артур
22.05.2017
13:02:54
Вопрос.
База в которой работаем в некоторых частях не была нормализованной, в том числе и связей не было .
Как при связывании полей указывать null, если id нет в родительской таблице. При этом зафиксировать стертый id куда либо?
Или вообще как правильно поступить?
Снести всё нафиг и сделать все нормальным не предлагать.
Перестраиваю аккуратно

Айтуар
22.05.2017
13:05:28

Артур
22.05.2017
13:05:48
Нужно помнить какой id конфликтный и в какой строке
Единственное решение пока что - еще одна колонка типа old_id

Google

Сергей
22.05.2017
13:27:05
я для старых записей сгенерировать id?
чтобы были

Inal
22.05.2017
14:03:21
Всем добрый день. Столкнулся с invalid page in block. Подскажите, нет никакого враианта попробовать починить без потери данных?

blkmrkt
22.05.2017
14:06:42

Inal
22.05.2017
14:08:42
А какие есть вообще варианты решения?
SET zero_damaged_pages = on;
VACUUM FULL;
не помогает, все так же получаю invalid page in block при попытке переиндексации и compressed data is corrupted при попытке дампа

Vladimir
22.05.2017
14:08:43

Inal
22.05.2017
14:09:21
Неа, не reg.ru )

abc
22.05.2017
14:10:35
Парни, помогите с UUID. Не могу понять в чем проблема.
postgres=# select * from website_endpoint where uuid='17506859-3157-4f41-a16f-76131402679801';
ERROR: invalid input syntax for uuid: "17506859-3157-4f41-a16f-76131402679801"
LINE 1: select * from website_endpoint where uuid='17506859-3157-4f4...
uuid это поле с типом uuid

Петр
22.05.2017
14:12:38

Kirill
22.05.2017
14:12:57

blkmrkt
22.05.2017
14:13:57

abc
22.05.2017
14:14:03

Артур
22.05.2017
14:14:26
http://guid.us/Test/GUID
хотя это для .net

blkmrkt
22.05.2017
14:15:16

abc
22.05.2017
14:15:17
postgres=# select uuid from website_endpoint;
uuid
--------------------------------------
17506859-3157-4f41-a16f-761314026798
4b319ec6-e84c-4373-9bb6-f3f2ca4c10c9
36013202-01a4-4672-af20-313fe41ff6d6
091e7ecb-36fb-4b26-8d4d-69cdbfc26ecd
ecfd76ee-5e88-4558-81fb-eeae73c30a06
b69abcb4-fa24-4e1f-8c84-380ef5b1f7ca

Артур
22.05.2017
14:16:15

Google

Артур
22.05.2017
14:16:55
откуда 01?

abc
22.05.2017
14:18:12
генерируются питоном через uuid.uuid4()
может в этом дело

Артур
22.05.2017
14:18:39
В запросе криво

abc
22.05.2017
14:19:00
ох блин
точно спасибо :)

Артур
22.05.2017
14:19:04
М.б. в запросе в конце нечаяно "печатнул" 01

Inal
22.05.2017
14:21:38

Петр
22.05.2017
14:24:24
попробуйте подменить файл со стендбая, если его нет, то попробуйте записать страницу нулями вручную

Артур
22.05.2017
14:46:25
Есть у кого идеи как улушить запрос?
SELECT * FROM table_a WHERE id NOT IN (SELECT parent_id FROM table_b)
table_a - 500 000 строк.
table_b - 300 000 строк.

Anatoliy
22.05.2017
14:49:00
ужас какой
not exists вероятно будет побыстрее
хотя, оно может планировщиком в одну хрень перестраивается
еще можно сделать left join table b where b.column is null
имхо, как минимум, мне кажется надо обозначить связь, чтобы не тупо выбирать таблицу. Аля WHERE table_a.id = table_b.id

Google

Артур
22.05.2017
14:57:33
(

Аггей
22.05.2017
20:57:10
SELECT * FROM table_a a WHERE NOT EXISTS (SELECT 1 FROM table_b b where b.parent_id=a.id)

Anatoliy
22.05.2017
21:01:02
Кстати, можно писать просто SELECT FROM, т.к. считается ряд)
просто меньше сахара)

Admin
ERROR: S client not available

Аггей
22.05.2017
21:07:13
Учту

ros
23.05.2017
06:36:13
checkpointer process отел 40% RAM
отдельно его одного не прибить никак только весь кластер перезапускать?

Darafei
23.05.2017
06:37:05
эээ, а зачем ты будешь прибивать процесс, который пишет твою базу?

ros
23.05.2017
06:37:32
ну, не прибить, а чтоб оно конфиг перечитало

Dmitry
23.05.2017
06:56:57
А вы какой параметр меняете? Смотрели в pg_settings применится ли он при релоаде или рестарт нужен?
https://www.postgresql.org/docs/current/static/view-pg-settings.html
Если в context internal или postmaster - нужен рестарт

ros
23.05.2017
07:02:34
shared_buffers (change requires restart)

Sergey
23.05.2017
07:05:40
Эти 40% RAM не те самые shared buffers случайно?

ros
23.05.2017
07:08:03
postgres 8111 0.0 39.2 21714428 12904968 ? Ss 2016 53:38 postgres: checkpointer process

Sergey
23.05.2017
07:28:26
Мне опытные Линуксоведы рассказывали что сколько shared memory процесс поторогает, столько к нему в top'е и приплюсуется. Т.е. обычный worker, который под свои блоки данных использовал немного shared buffers занимает памяти немного, а checkpointer, которому весь shared buffers нужно на диск скинуть занимает чуть больше чем shared buffers

Dmitry
23.05.2017
07:42:08
Какая версия постгреса у вас и какая модель шареной памяти используется?
И какую вы проблему решаете? Чем вам эти 40% RAM у checkpointer жить мешают? Он отожрал и успокоился или у вас утечка и он продолжает кушать память?

Google

Oleg ?
23.05.2017
08:38:15
Ребят, я новичок, а почему джоины плохо?

Pavel
23.05.2017
08:38:38
Джоины не плохо.

Oleg ?
23.05.2017
08:39:04
Я это часто слышу от бывалых программистов

Lev
23.05.2017
08:39:13

Mike Chuguniy
23.05.2017
08:39:40
В мыскле - да, джойны не есть бысть хорошо.

Darafei
23.05.2017
08:39:59

Oleg ?
23.05.2017
08:40:35
Да вроде нет, ребята хотят использовать JSON за место ещё одной таблички

Darafei
23.05.2017
08:40:54
но это ортогонально джоинам :)

Oleg ?
23.05.2017
08:41:14
Что значит ортогонально?)

Mike Chuguniy
23.05.2017
08:41:36

Oleg ?
23.05.2017
08:41:50
А как лучше делать?

Pavel
23.05.2017
08:41:53

Oleg ?
23.05.2017
08:43:06
Я вообще сначала NoSql использовал, но наш системный архитектор не любит монгу (запрещённое слово), поэтому заставил переписывать на pg

Mike Chuguniy
23.05.2017
08:43:34
Стартовать с аббревиатурый ACID

Oleg ?
23.05.2017
08:44:14
Хз как это заставить делать других