@pgsql

Страница 405 из 1062
Артур
16.07.2017
23:19:49
WHEN json :: JSON ->>bool = true THEN ... не работает?

сорри понял затык.

к сожалению находу в голову ничего не приходит

Google
Igor
16.07.2017
23:22:30
понял, думаю дальше

можно join сделать, просто что два раза прийдется использовать json_array_elements. Сначала получить таблицу со всеми value, потом со всему bool, и джоинить их. Но может есть что то более изящное, менее затратное

Артур
16.07.2017
23:59:36
Народ проснется, может чего посоветует

Igor
17.07.2017
00:08:42
Ларчик просто открывался SELECT * FROM tbl t, json_array_elements(t.json_col->"json") AS elem WHERE elem->>'bool' = true;

targitaj
17.07.2017
00:22:29
Народ

А какое поведение будет если завести role with login, но без password

Залогиниться можно будет?

Алексей
17.07.2017
00:25:53
Можно

Если разрешишь в pg_hba.conf

targitaj
17.07.2017
00:26:34
Точно

То есть, если в конфиге явно не заявлено разрешение, то держать роль без пароля безопасно?

Алексей
17.07.2017
00:38:16
думаю, да

Google
targitaj
17.07.2017
00:41:26
Спасибо

Аггей
17.07.2017
04:07:06
То есть, если в конфиге явно не заявлено разрешение, то держать роль без пароля безопасно?
Я думал так все и делают. Например, создаешь роль readonly... А потом уже её назначаешь конкретным пользователям.

Азиз
17.07.2017
06:26:18
Доброе утро

сорян не туда написал)

Andrey
17.07.2017
07:03:41
Народ проснется, может чего посоветует
Тут недавно расширение рекламировали, которое позволяет писать запросы прямо на языке MongoDB: https://github.com/postgrespro/monq

Andrey
17.07.2017
07:05:32
Не вижу противоречий )

Артур
17.07.2017
07:06:56
ну ок. Мне казалось postgres sql чел спрашивал

то есть без расширений

Алексей
17.07.2017
07:53:49
при восстановлении получаю сообщения типа pg_restore: [archiver (db)] Error from TOC entry 13330; 2606 3734417 FK CONSTRAINT fk_t_workflownotification_t_users postgres pg_restore: [archiver (db)] could not execute query: ОШИБКА: отношение "vclib.t_users" РЅРµ существует Command was: ALTER TABLE ONLY t_workflownotification

Andrey
17.07.2017
07:58:28
Не помогает
В каком смысле? Дамп с ошибкой завершается? Получаемый файл не в той кодировке? Дамп не накатывается на новую базу?

Алексей
17.07.2017
07:59:01
дамп делается нормально

но не накатывается ан новую базу

на postgres под виндой

разворачивается все ок

а под linux никак

could not execute query: ОШИБКА: нет доступа к файлу "$libdir/citext": Нет такого файла или каталога

Google
Алексей
17.07.2017
07:59:50
и т.п.

Maks
17.07.2017
08:01:10
версии postgres какие?

Pavel
17.07.2017
08:01:25
А локаль виндовая для постгреса стоит на линухе?

и наоборот

Andrey
17.07.2017
08:02:12
Во-первых, не хватает модуля citext.

Алексей
17.07.2017
08:03:43
в линуксе нет локали винды

не стоит

Pavel
17.07.2017
08:03:56
https://postgrespro.ru/docs/postgrespro/9.6/locale

почитайте Алексей

Andrey
17.07.2017
08:06:25
Во-вторых, покажите locale в linux.

И всё-таки, дамп у вас получается в CP1251.

Alexander
17.07.2017
08:07:31
Привет, ребята. Хочу сделать синхронную потоковую репликацию master-slave. Обращаться к БД буду из Spring Boot проекта. Вопрос следующий: как проще и красивее сделать так, чтобы веб-приложение обращалось только к одному серверу, а все вопросы разруливания забрасывания запросов на чтение/запись выполнял кто-то другой?

Насколько я понимаю, так умеет pgpool, но может кто-то пробовал другие решения?

Alexander
17.07.2017
08:28:42
1. Вы уверены, что хотите именно синхронную репликацию? Это боль. 2. pgpool умеет, а кто у вас ещё, кроме веб приложения есть?
1. Мне необходимо, чтобы отставание реплик от мастера было минимальным. А в чем заключается боль? 2. Кроме БД есть кеширование на уровне веб-сервера, кешируются редко изменяемые но часто запрашиваемые данные. Строго говоря, пока необходимости во всем этом нет. Единственный сервер вытаскивает по нагрузке. Но вскоре нагрузка может значительно вырасти и не хотелось бы делать масштабирование по ночам.

Andrey
17.07.2017
08:30:31
Боль в том, что синхронная реплика сильно аффектит мастер, особенно если есть хотя бы малейшие проблемы с сетью.

Dmitry
17.07.2017
08:34:14
как можно сделать сковозной индекс на наследованные таблицы? :(

Alexander
17.07.2017
08:37:50
Боль в том, что синхронная реплика сильно аффектит мастер, особенно если есть хотя бы малейшие проблемы с сетью.
Насколько я понимаю, ее лучше избегать? Тогда я уточню свой вопрос: как лучше организовать масштабирование БД, если есть много важных данных (состояние счета, ставки и т.д.), которые часто меняются и требуется, чтобы пользователи всегда или почти всегда видели актуальные данные?

Andrey
17.07.2017
08:52:31
В 99% случаев достаточно асинхронной реплики. Отставание будет минимальным. Если для веба так, тем более. В мастер пишете - с реплики читаете, строите отчёты и т.д. Можно сделать несколько реплик и распределять нагрузку pgpool например. Если надо разгружать запись, то это уже сложнее. Как вариант - шардинг.

Google
Alexander
17.07.2017
08:56:26
Шардинг предполагает, что каждый шард — это единый сервер? Или там тоже может быть связка со своей репликацией?

Например, вертикальный шардинг, где каждым шардом является свой мастер + два слэйва. Такое практикуют? :)

Andrey
17.07.2017
09:00:12
Шарды тоже могут иметь слейвы, конечно.

Alexander
17.07.2017
09:02:53
Окей, понятно. Спасибо вам большое!

targitaj
17.07.2017
09:51:09
короче, если вы вдруг через слоника создали роль, а на одном из участников репликации роль с таким именем уже существует, то вы получите следующее:

Admin
ERROR: S client not available

targitaj
17.07.2017
09:51:19
1. реплика на этой ноде встанет

2. вот так запросто дропнуть роль не получится, потому что пермишены

короче, самое быстрое - переименовать роль

но иметь под рукой plain dump с этой базы, откуда можно оперативно забрать пермишены

Pavel
17.07.2017
10:04:24
Слоника?

targitaj
17.07.2017
10:05:04
Слоника?
что "слоника?"?

Darafei
17.07.2017
10:05:30
Слоника?
http://slony.info/documentation/slonik.html ?

targitaj
17.07.2017
10:05:38
да

Pavel
17.07.2017
10:11:29
лол

а почему она так называется?

русские писали?

:)

targitaj
17.07.2017
10:12:02
поздравляю тебя с открытие слона ))

Google
targitaj
17.07.2017
10:12:26
хорошая штука

позволяет реплицировать БД частично между любыми версиями постгреса

каскадно

Старый
17.07.2017
10:21:21
есть хаятушник чтобы быренько сделать постгерсс на 50к коннектов с сек и столько же записей?

Mike Chuguniy
17.07.2017
10:22:21
хорошая штука
Умей оно реплицировать несколько баз, цены бы ей не было. А так одна база - один управляющий демон. А если баз - за сотню?

Mike Chuguniy
17.07.2017
10:23:56
Один слоник может только одну базу. А я встречал сервера, где баз было за сотню.

targitaj
17.07.2017
10:24:15
У меня в црм одни демон три базы тащит

targitaj
17.07.2017
10:25:41
Под каждую бд свой конфиг

Но демон один

В /etc/slony создаёшь директорию под каждый конфиг

Mike Chuguniy
17.07.2017
10:38:42
У меня в црм одни демон три базы тащит
Точно один демон? А то больше похоже на то, что один старт скрипт запускает нужное количество демонов по одному на каждый конфиг. Со стороны кажется, что один, а реально - столько, сколько конфигов. Ибо, помимо всего прочего слону (демону) нужно коннектор к базе указывать.

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