@pgsql

Страница 340 из 1062
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
Индекс еще не добавлял

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

Или вообще как правильно поступить?

Снести всё нафиг и сделать все нормальным не предлагать. Перестраиваю аккуратно

Артур
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. Подскажите, нет никакого враианта попробовать починить без потери данных?

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

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

abc
22.05.2017
14:14:03
у вас uuid невалидный
хм. я беру его как пример из той же таблицы

Артур
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
abc
22.05.2017
14:18:12
генерируются питоном через uuid.uuid4()

может в этом дело

abc
22.05.2017
14:19:00
ох блин

точно спасибо :)

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

Петр
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
20:57:10
not exists вероятно будет побыстрее
Пробовали? Индексы есть?

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
Да вроде нет, ребята хотят использовать JSON за место ещё одной таблички
join дороже создания маппера и чтения json'a? а по данным json'a выборку не надо делать? а вам вообще sql нужен?

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
Хз как это заставить делать других

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