
Darafei
16.07.2018
07:48:46
@fuckinginterpol вообще-то про естественный ключ тебе и до того говорили :)
так откажись от auto increment и привязывай natural key

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

Google

Amir
16.07.2018
07:52:56

Grigory
16.07.2018
07:53:00

Sergey
16.07.2018
07:53:32

Darafei
16.07.2018
07:53:51

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

Yaroslav
16.07.2018
07:58:11

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

Sergey
16.07.2018
07:59:06

Yaroslav
16.07.2018
08:00:33

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
В действительности, дубли по уникальному индексу - обычная ошибка, и что произошла при этом потеря данных, ещё нужно доказать.

Grigory
16.07.2018
08:04:41

Yaroslav
16.07.2018
08:05:54

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

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

Ilia
16.07.2018
08:39:58

Robert
16.07.2018
08:52:23
Про ide. сделайте что нить приличное на вебе.
В винде есть sql manager коммерческий, его хватает

Dmitry
16.07.2018
09:31:14

Сергей
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, можно сделать ставку на него, взяв за основу. Нам важно увидеть интерес со стороны сообщества. Если его не будет, то и нам трать своё время резона нет.


Anton [Mgn, az09@osm]
16.07.2018
10:17:26
Когда мы только начинали работать с Постргресом, используя его возможности серверного программирования на полную катушку, мы столкнулись с проблемой, о которой упомянул Darafei - SQL исходники должны быть организованы так, чтобы их можно было запускать из того же psql многократно. Мы создали свой собственный инструмент для внутреннего использования, который эту проблему решал. В результате получилось, что мы работаем с обычными SQL файлами привычным образом, и нам не нужно лазить по нарисованным объектам БД в GUI, чтобы редактировать их в мелких окошечках (привет, pgAdmin, ты часто падал, мы тебя быстро закопали).
Третий пгадмин не падает

Dmitry
16.07.2018
10:18:56

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

Dmitry
16.07.2018
10:23:26

Google

Anton [Mgn, az09@osm]
16.07.2018
10:24:37

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

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

Sergey
16.07.2018
10:59:02

Yaroslav
16.07.2018
11:15:00

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

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

Ilia
16.07.2018
12:54:40

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

Человек
16.07.2018
12:56:02

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

Alexey
16.07.2018
12:58:16

Человек
16.07.2018
12:59:39

Anton [Mgn, az09@osm]
16.07.2018
13:00:09

Google

Человек
16.07.2018
13:00:23

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

Человек
16.07.2018
13:00:47

Yaroslav
16.07.2018
13:01:44

Человек
16.07.2018
13:02:15

Alexey
16.07.2018
13:04:37

elfiki
16.07.2018
13:06:22
типа такого?

Admin
ERROR: S client not available

Anton [Mgn, az09@osm]
16.07.2018
13:06:31

Yaroslav
16.07.2018
13:06:34

Anton [Mgn, az09@osm]
16.07.2018
13:07:14

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

Alexey
16.07.2018
13:07:58

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

Человек
16.07.2018
13:10:17

Google

Alexey
16.07.2018
13:11:33

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

Alexey
16.07.2018
13:14:06

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

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