@pgsql

Страница 284 из 1062
Fike
27.03.2017
10:50:05
ахаха

Max
27.03.2017
10:51:01
Ну серьезно просто по наблюдению, по общению с людьми. Встречал людей, котрые пилят на пхп, вроде норм проекты, но при этом не знаю что такое транзакция

Mikhail
27.03.2017
10:51:02
На самом деле действительно официальная дока постгреса - лучший источник и по хранимкам. Ну, если вдруг еще нужно, то "PostgreSQL Server Programming"

А так бэст практисез - версионирование - гит, тестирование - pgtap, отладка - отладчиком или нотисами ... вот и все

Google
Mikhail
27.03.2017
10:54:37
Еще есть несколько профайлеров ( во как! )

ptchol
27.03.2017
10:59:46
разраб - неуч, дба - бог
не парься это просто джоб секурити ) "если мы будем всем всё рассказывать мы станем не нужны" :)

Alex
27.03.2017
11:54:04
Доброго времени суток , кто что использует для master - master репликации ? Postgre-XL использовал кто-нибудь ?

Master <---> Master | | Slave Slave нужно сделать такую архитектуру

Darafei
27.03.2017
12:08:21
а что делать, если у меня постгрес - сервер приложения? :)

Andrey
27.03.2017
12:08:48
А между двумя мастерами хороший канал? Вообще, синхронная репликация это боль.

Alex
27.03.2017
12:11:03
Задача стоит следующая : будет одна база мастер (для платежных систем) + слеив для репортов , если мастер рухнет нужен failover на аналогичную структуру

потом когда поднимем первую структуру вся информация должна перейти на первый мастер чтоб при сбое второго сервера обратно перейти на первый

поэтому пришла идея с структурой которая выше

Andrey
27.03.2017
12:12:56
Моё мнение, что это утопия. Второй мастер будет сильно аффектить первый. Лучже уж 2 слейва держать.

Sergey
27.03.2017
12:15:18
мастер + синхронная реплика + две обычные реплики. И умная переключался которая промоутит синхронную реплику до мастера, когда тот упал. Из оставшихся реплик одна промоутится до синхронной. При поднимании бывшего мастера он наливается как обычная реплика.

чтобы ни кого не перенастраивать тут же за ними таскать виртуальный IP который вслед за ролями переезжает с хоста на хост.

Google
Sergey
27.03.2017
12:16:54
и да. Все это внутри одного цода.

иначе прямо боль, боль.....

Anatoliy
27.03.2017
12:17:39
А фактор уборщицы?

Alex
27.03.2017
12:17:58
в mysql как-то легче при master - master Active/Passive режиме ,в постгресе как-то больно

Sergey
27.03.2017
12:18:03
цоды надо выбирать с обученвми уборщицами.

Fike
27.03.2017
12:18:53
Sergey
27.03.2017
12:20:29
Утопия )
Ну тут уж каждый сам для себя решит.

По крайней мере оно реализуемо

Alex
27.03.2017
12:21:12
@etkee в mysql я идею реализовал такой схемой которую кинул выше, задача стоит и в посгресе получить

Кто-нибудь использовал Postgres-XL ?

Lev
27.03.2017
12:22:11
на pgconf был стенд, где показывали переключение мастера при падении ноды. На ферме из raspberry Pi

Alex
27.03.2017
12:23:48
не могли бы вы посоветовать как решили бы данную задачу, может быть я не правильный путь выбрал и существует решение получше

Lev
27.03.2017
12:26:12
Если система прямо платёжная, то смотреть что пишет по этому поводу регулятор. Скорее всего там не много пространства для выдумок оставлено.

Fike
27.03.2017
12:27:09
https://2ndquadrant.com/en/resources/bdr/
Классический вопрос: что будет при конфликте транзакций?

Vadim
27.03.2017
12:27:26
Этот инструмент не про транзакции

Fike
27.03.2017
12:28:33
про распределенную транзакционную базу данных, насколько понимаю

Vadim
27.03.2017
12:28:34
Хотите чистый мультимастер берите решения где есть арбитр и двухфазный коммит.

Alex
27.03.2017
12:29:17
мульти мастер в моем случае будет Active / Passive мне не обязательно Active / Active

Google
Alex
27.03.2017
12:29:41
в случае сбоя будет Passive / Active

Vadim
27.03.2017
12:29:44
аналог вашего mysql

Alex
27.03.2017
12:30:23
@pg_vadim спасибо начну разбирать документацию и затем проводить тесты

Vadim
27.03.2017
12:30:40
не за что

Alex
27.03.2017
14:18:55
@pg_vadim существует native решение данной задачи ? Postgres-BDR работает только с 9,4 версией

Vadim
27.03.2017
14:20:04
нативного решения нет на данный момент. Появится только в 10ке в ядре.

Evgeniy
27.03.2017
14:28:12
List of relations Schema | Name | Type | Owner | Size | Description --------+---------------------+-------+-------+--------+------------- public | transaction_82_zson | table | root | 491 MB | public | transaction_82 | table | root | 422 MB | postgres=# select zson_info(meta_data) from transaction_82_zson limit 10; zson_info ---------------------------------------------------------------------------------------------------------- zson version = 0, dict version = 0, jsonb size = 46, zson size (without pglz compression) = 85 (184.78%) zson version = 0, dict version = 0, jsonb size = 46, zson size (without pglz compression) = 85 (184.78%) zson version = 0, dict version = 0, jsonb size = 46, zson size (without pglz compression) = 85 (184.78%) zson version = 0, dict version = 0, jsonb size = 46, zson size (without pglz compression) = 85 (184.78%) postgres=# select zson_info(internal_meta_data) from transaction_82_zson limit 10; zson_info ---------------------------------------------------------------------------------------------------------- zson version = 0, dict version = 0, jsonb size = 296, zson size (without pglz compression) = 256 (86.49%) zson version = 0, dict version = 0, jsonb size = 296, zson size (without pglz compression) = 256 (86.49%) zson version = 0, dict version = 0, jsonb size = 276, zson size (without pglz compression) = 236 (85.51%) zson version = 0, dict version = 0, jsonb size = 316, zson size (without pglz compression) = 276 (87.34%) zson version = 0, dict version = 0, jsonb size = 276, zson size (without pglz compression) = 236 (85.51%) zson version = 0, dict version = 0, jsonb size = 324, zson size (without pglz compression) = 284 (87.65%)

норм словарь

Аггей
27.03.2017
15:53:58
Надо делать чат по инвайтам

Andrey
27.03.2017
15:55:37
Жаловаться этому гаду: @Tony_Mantony

Evgeniy
27.03.2017
16:17:15
а Aleksander Alekseev есть в этом чяте?

Pavel
27.03.2017
16:25:33
Надо делать чат по инвайтам
Рано еще. Когда за 2К перевалит, тогда уж

Sergey
27.03.2017
17:17:18
9.6.2 как меняю штатный lseek на свой собственный тоже перестет пускать в базу - говорит role does not exists

VlIvYur
28.03.2017
05:17:04
а что делать, если у меня постгрес - сервер приложения? :)
Видел вообще крутую штуку sql сервер со встроенным web сервером

Jim
28.03.2017
05:17:45
хитрый план

Max
28.03.2017
05:18:56
https://github.com/begriffs/postgrest

Alex
28.03.2017
07:07:47
Друзья использовал foreign table для выборки с sql server-а с помощью jdbc driver все работало, долгое время перестали его использовать , при попытке вчера снова сделать выборку postgresql ругается. Лог постгреса : https://pastebin.com/LxtQrjPV , лог hs_err : https://pastebin.com/sSJuTQfg в какую сторону копать ?

Алексей
28.03.2017
07:11:14
postgrest - зачетная штука, если хотите разрешать клиентам делать sql по http. Но там целый протокол для этого придумали. Сконвертить JSON-RPC в вызов хранимки куда как проще

Google
Alex
28.03.2017
07:14:50
но факт что он работал, почему сейчас ругается не понимаю

srvoption : "{drivername=com.microsoft.sqlserver.jdbc.SQLServerDriver,jarfile=/usr/pgsql-9.2/jvm/sqljdbc_3.0/enu/sqljdbc4.jar,url=jdbc:sqlserver://IP;databaseName=DB;user=USER;password=PASSWORD;}"

vladget
28.03.2017
07:31:17
Привет, а как максимально "мягко" провести alter table add column на загруженной и не маленькой таблице?

Ivan
28.03.2017
07:31:52
Nullable быстро добавляется

Admin
ERROR: S client not available

vladget
28.03.2017
07:33:22
Спасибо...

Антон
28.03.2017
08:23:10
интересно, почему датагрип все никак не исправят group by при count

видимо слишком сложная правка

Max
28.03.2017
08:45:50
а че там?

Kirill
28.03.2017
08:51:01
Если есть задача искать по какому-то полю в базе, но считать, что е и ё - это одна буква, как думаете, как будет быстрей работать, через WHERE x LIKE 'ё' OR LIKE 'е' или если сделать функцию, которая будет приводить строковое знаение к каноническому виду и сравнивать с ним (WHERE x LIKE CANONICALIZE('ё'))?

Andrey
28.03.2017
08:53:37
Если не использовать FTS, то есть 2 варианта: 1) Перед записью в базу заменять 'ё' на 'е' 2) Создать функциональный индекс по replace(string, 'ё', 'е') и искать по нему.

Антон
28.03.2017
08:58:45
в mssql тот же косяк https://youtrack.jetbrains.com/issue/DBE-3315

https://youtrack.jetbrains.com/issue/DBE-2444

Антон
28.03.2017
09:01:23
а можно номер тикета?
https://youtrack.jetbrains.com/issue/DBE-2444 например, но баг уже очень давно

Max
28.03.2017
09:01:24
в mssql тот же косяк https://youtrack.jetbrains.com/issue/DBE-3315
ха, никогда не пользовался этой кнопкой )

Darafei
28.03.2017
09:01:46
полайкал баг

но да, никогда не смотрел таблицы в датагрипе

Google
Антон
28.03.2017
10:01:16
мне для дела не нужно всегда пилить интерфейсы, работаю часто с базой, вот и получается

Max
28.03.2017
10:29:12
но да, никогда не смотрел таблицы в датагрипе
постоянно это делаю, только получается что все нужные мне данные на первой странице ))

Darafei
28.03.2017
10:31:55
у меня обычно в логах нужно смотреть, засегфолтилось на этот запрос или нет

и если нет, то смотреть в таблицу qgis'ом

Lulz
28.03.2017
11:31:05
всем привет

Max
28.03.2017
11:33:36
coalesce? удалить ограничение ? )))

coalesce если без шуток, функцию суммы обернуть

https://www.postgresql.org/docs/8.1/static/functions-conditional.html

Lulz
28.03.2017
11:44:26
а альтернатива есть? чтобы вообще не писал туда

если например null то игнор

Max
28.03.2017
11:54:50
подумать что-то с exists

или обернуть еще в один подзапрос и выбирать где не null то и инсертить

можно ж делать insert from select

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