@pgsql

Страница 888 из 1062
Darafei
16.07.2018
07:48:46
@fuckinginterpol вообще-то про естественный ключ тебе и до того говорили :)

так откажись от auto increment и привязывай natural key

vacuum не двигает для временных таблиц relfrozenxid
т.е. первый креш постгреса с созданной временной таблицей, и всё, мина замедленного действия ждёт своего часа?

Amir
16.07.2018
07:52:45
Случайно получилось:

Google
Amir
16.07.2018
07:52:56


Grigory
16.07.2018
07:53:00
т.е. первый креш постгреса с созданной временной таблицей, и всё, мина замедленного действия ждёт своего часа?
ага, пойду письмо в спортлото накатаю что ли, пусть хоть текст WARNING`а поменяют

Darafei
16.07.2018
07:53:51
А Postgres этот orphan temp table не зачистит самостоятельно?
только когда нужно будет переиспользовать его номер

Grigory
16.07.2018
07:54:09
А Postgres этот orphan temp table не зачистит самостоятельно?
а он и не обязательно должен быть orphan

долгоживущий бэкенд с временной таблицей вполне может прямо до врапараунда доехать

Grigory
16.07.2018
07:59:05
где про 'roll back prepared transactions' хорошо бы добавить что-то вроде 'дропните все временные схемы'

Grigory
16.07.2018
08:00:53
вдруг там миллион временных таблиц в этом бэкенде, эту часть до сих пор не оптимизировали вроде

Google
Grigory
16.07.2018
08:02:37
Так это тоже не всё...
это программа-минимум

Yaroslav
16.07.2018
08:03:55
это программа-минимум
Так если уж будете писать, почему бы не предложить добавить в hint полный список причин? (И вообще, это есть где-нибудь (именно список) в документации?)

Gennady
16.07.2018
08:04:01
В действительности, дубли по уникальному индексу - обычная ошибка, и что произошла при этом потеря данных, ещё нужно доказать.

Yaroslav
16.07.2018
08:05:54
В действительности, дубли по уникальному индексу - обычная ошибка, и что произошла при этом потеря данных, ещё нужно доказать.
В действительности, нет, не обычная. То, что кто-то (именно вы?) "нарвался" на подобную, не даёт права делать подобные заявления, вам не кажется? :(

Gennady
16.07.2018
08:06:37
Потеря данных <> потеря логической целостности

Yaroslav
16.07.2018
08:17:48
Так, а в самом деле... кто-нибудь видел такой список (причин, которые мешают anti-wraparound vacuum делать свою работу)?

Robert
16.07.2018
08:52:23
Про ide. сделайте что нить приличное на вебе.

В винде есть sql manager коммерческий, его хватает

Dmitry
16.07.2018
09:31:14
Про ide. сделайте что нить приличное на вебе.
Ну хоть какой-то дружественный фидбэк, спасибо. Так на вебе у Вас есть pgAdmin ?

Сергей
16.07.2018
09:31:15
хватит веба)))

Dmitry
16.07.2018
09:36:20
Когда мы только начинали работать с Постргресом, используя его возможности серверного программирования на полную катушку, мы столкнулись с проблемой, о которой упомянул Darafei - SQL исходники должны быть организованы так, чтобы их можно было запускать из того же psql многократно. Мы создали свой собственный инструмент для внутреннего использования, который эту проблему решал. В результате получилось, что мы работаем с обычными SQL файлами привычным образом, и нам не нужно лазить по нарисованным объектам БД в GUI, чтобы редактировать их в мелких окошечках (привет, pgAdmin, ты часто падал, мы тебя быстро закопали).

Fike
16.07.2018
09:36:45
(это называется идемпотентностью)

Dmitry
16.07.2018
09:44:50
Ну и сейчас появилась идея этот инструмент обнародовать. GUI может быть полезен для того, чтобы сделать использование более удобным и наглядным. По большому счёту, он и не нужен. Все возможности инструмента могут быть доступны из командной строки. Возможно, в свете того, что сейчас идёт популяризация VSCode, можно сделать ставку на него, взяв за основу. Нам важно увидеть интерес со стороны сообщества. Если его не будет, то и нам трать своё время резона нет.

Dmitry
16.07.2018
10:18:56
Третий пгадмин не падает
Как раз 3-й у нас и падал. Возможно, сейчас уже исправили, мы не в курсе.

Anton [Mgn, az09@osm]
16.07.2018
10:19:27
прям падал или просто ругался?

Dmitry
16.07.2018
10:23:26
прям падал или просто ругался?
Падал. ОС была Ubuntu Linux.

Google
Anton [Mgn, az09@osm]
16.07.2018
10:24:37
Падал. ОС была Ubuntu Linux.
на какой версии пг?

Dmitry
16.07.2018
10:25:32
на какой версии пг?
Я не помню уже, это было очень давно. Возможно, на первых версиях 9-й линейки, может быть даже на последних версиях 8-й линейки.

Alexey
16.07.2018
10:50:37
Всем привет, подскажите, в чем преимущество мастер-мастер репликации над мастер-слейв. Масштабирование для чтения они обе дают, как я понимаю. Масштабирование по записи вроде у обоих нету.

Человек
16.07.2018
12:52:23
Всем добрый вечер, как мне быстро подсчитать количество СЛОВ в таблице?? PS: Буква - (набор букв без цифр и без спец символов)

Anton [Mgn, az09@osm]
16.07.2018
12:53:59
регулярки?

Anton [Mgn, az09@osm]
16.07.2018
12:55:47
о, точно! заджоинить на справочник слов

Человек
16.07.2018
12:56:02
select count(*) from words;
Я говорю подсчитать количество СЛОВ, а не количество СТРОК в таблице

о, точно! заджоинить на справочник слов
Не понял, можете поподробнее?

Anton [Mgn, az09@osm]
16.07.2018
12:56:31
Человек
16.07.2018
12:56:56
это стеб, простите )
такое не прощаеться))

Anton [Mgn, az09@osm]
16.07.2018
12:56:56
готового решения скорее всего тут не дадут

Sergey
16.07.2018
12:57:25
Если вам подходит интерперетация слов утилитой wc, то можно так: создаёте на файловой системе pipe. Командой wc из него вычитываете, из psql командой COPY в этот pipe заливаете

Ilia
16.07.2018
12:57:35
Anton [Mgn, az09@osm]
16.07.2018
13:00:09
мне утилиты вообще не нужны, нужна чистое решение на postgre sql
звучит как прохождение теста на собеседовании

Google
Человек
16.07.2018
13:00:23
Каждая строка в таблице слов -- это слово
в таблице есть колоны, в каждой колоне млжет лежать что угодно и не обязательно тип строка

Yaroslav
16.07.2018
13:00:35
?
Решений для репликации PostgreSQL не одно и не два, вообще-то. У вас про какие конкретно вопрос?

Человек
16.07.2018
13:00:47
звучит как прохождение теста на собеседовании
ахахах) да не просто я новичек, а вы тут большие, умные дяди, думаю может поможете))

Человек
16.07.2018
13:02:15
Зачем?!
это сикрет

Alexey
16.07.2018
13:04:37
Решений для репликации PostgreSQL не одно и не два, вообще-то. У вас про какие конкретно вопрос?
Не знал, что в pg есть мастер-мастер репликация. Какие ещё способы есть? Может быть из приложения делать запросы в каждую ноду.

Admin
ERROR: S client not available

Anton [Mgn, az09@osm]
16.07.2018
13:06:31
ахахах) да не просто я новичек, а вы тут большие, умные дяди, думаю может поможете))
еще раз. регуляркой получить массив слов каждого поля каждой записи, получить количество элементов в массиве, просуммировать все количества. но никто не станет возиться и рассказывать конкретное выражение, никто не подскажет ннужные функции работы с массивами...

Anton [Mgn, az09@osm]
16.07.2018
13:07:14
select count(*) from (select regexp_matches("field", '\w+', 'g') from "table") as t;
это лишь намек на первый шаг к решению ?

elfiki
16.07.2018
13:07:32
ну да, там всякое еще пролезает

но тут надо знать что вообще пишется в таблицу

Alexey
16.07.2018
13:07:58
Ну есть же BDR, Bucardo, Postgres-XL, Citus...
Это форки pg с добавлением каких-то решений?

elfiki
16.07.2018
13:08:05
просто текст или же какая-нибудь html-разметка

Anton [Mgn, az09@osm]
16.07.2018
13:08:09
Человек
16.07.2018
13:10:03
Yaroslav
16.07.2018
13:10:11
Это форки pg с добавлением каких-то решений?
По-разному (посмотрите сами, если интересуют). А что вам на самом деле нужно-то?

Google
Alexey
16.07.2018
13:11:33
По-разному (посмотрите сами, если интересуют). А что вам на самом деле нужно-то?
Я просто узнаю про технологии. У меня, похоже, ни разу в жизни хайлоода не было ?

elfiki
16.07.2018
13:12:43
а напомните, чем нынче хайлоад меряется?

ну то есть что считать таковым

Alexey
16.07.2018
13:14:06
Простота с точки зрения приложения - не надо задумываться куда писать.
Yaroslav вот тут вполне понятно ответили, что в мастер-мастер можно брать просто любой сервер для чтения, а в мастер-слейв видимо отдельно для чтения пул, отдельно для записи сервер.

Yaroslav
16.07.2018
13:15:04
Я просто узнаю про технологии. У меня, похоже, ни разу в жизни хайлоода не было ?
А, если так... почитайте что-нибудь про multi-master/distributed database вообще. Вкратце, то, чего, наверное, наивно хочется всем тем, кто впервые столкнулся с этой темой (распределённая база, можно писать на любой сервер, маштабируется примерно линейно, ACID гарантируется и т.п.) невозможно даже теоретически.

Robert
16.07.2018
13:16:11
Бери cocroachdb. Протокол обмена северна и клиента там совместим с постгрес. И нам расскажешь )

Он все может

Alexey
16.07.2018
13:17:20
В мастер-мастер предполагается синхронный вариант работы? Асинхронного же нету?

Dmitry
16.07.2018
13:18:03
привет, кто может подсказать. есть клиент psql перед которым стоит балансер. эпизодически кидается сообщение https://github.com/postgres/postgres/blob/08ea7a2291db21a618d19d612c8060cda68f1892/src/interfaces/libpq/fe-exec.c#L1428 по какой причине может быть conn->status != CONNECTION_OK

что такого делает балансер?

Yaroslav
16.07.2018
13:18:47
В мастер-мастер предполагается синхронный вариант работы? Асинхронного же нету?
Есть всё что угодно. Чего нет и быть не может, так это того, о чём я писал выше (про наивные ожидания). :(

что такого делает балансер?
Например, принудительно рвёт соединения по какому-то таймауту (а почему бы и нет?).

Alexey
16.07.2018
13:22:57
Есть всё что угодно. Чего нет и быть не может, так это того, о чём я писал выше (про наивные ожидания). :(
Окей, а где про это можно почитать? Я ж правильно понял, что в мастер-мастер ACID не гарантируется? а то, что можно писать на любой сервер - это вроде единственное приемущество перед мастер-слейв, как мне кажется.

Yaroslav
16.07.2018
13:27:19
> Окей, а где про это можно почитать? Не помню. :( Может быть, кто-то ещё подскажет? > Я ж правильно понял, что в мастер-мастер ACID не гарантируется? Теоретически — нет, неправильно (но всегда есть какие-то неприяные ограничения, как, например, в упомянутом CockroachDB). Практически, насколько я помню, full-ACID multi-master для PostgreSQL нет (даже с ограничениями)... но, может быть, вас устроит и не full?

> то, что можно писать на любой сервер - это вроде единственное приемущество перед мастер-слейв, как мне кажется. Full-ACID master/slave у нас, кстати, тоже не вагон. :(

Alexey
16.07.2018
13:32:13
Вот уж не думал, что у msater-slave могут быть проблемы с ACID...

Это видимо при разных уровнях изоляции транзакции, к примеру, serializable?

Yaroslav
16.07.2018
13:34:11
Вот уж не думал, что у msater-slave могут быть проблемы с ACID...
Во-первых, есть банальное отставание асинхронной реплики.

Это видимо при разных уровнях изоляции транзакции, к примеру, serializable?
А для синхронной реплкики — да, SERIALIZABLE не поддерживается.

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