
Tolya
23.09.2018
19:15:20
она не совсем для новичка
для новичка самое хорошее это читать документацию, по-моему

Yaroslav
23.09.2018
19:30:17

Terminator
23.09.2018
19:53:49
@Risel будет жить. Поприветствуем!

Google

Айтуар
23.09.2018
20:06:13

Dmitry
23.09.2018
20:08:01

Darafei
23.09.2018
22:29:17
вышел PostGIS 2.5.0: http://postgis.net/2018/09/23/postgis-2.5.0/

Terminator
24.09.2018
07:04:01
Sergei будет жить. Поприветствуем!

Alex
24.09.2018
07:22:39
Доброго времени суток , настроил постгрес врапер где беру дату с ms sql , селект работает, но когда добовляю where фильтр он просто игнорируется , в чем может быть проблема ?

Mike Chuguniy
24.09.2018
07:27:17
Ибо postgres_fdw предназначен для доступа к другому постгресу, а не к иным СУБД. К иным СУБД нужен иной враппер.

Alex
24.09.2018
07:29:04
tds-fdw с посгреса к view от ms sql.
сделал все по инструкции https://github.com/tds-fdw/tds_fdw

Yaroslav
24.09.2018
07:32:31

Alex
24.09.2018
07:33:11

Yaroslav
24.09.2018
07:34:31
В логах ничего , ошибку ведь не выдает.
При чём тут ошибка? Логи — на максимум, и посмотреть, что выдаёт вообще. ;)
Если ничего подозрительного, то посмотреть, что там со стороны MS SQL происходит.

Mykyta
24.09.2018
09:07:06
Привет всем. Стоит вопрос об использования uuid для pk, по причине распределенной архитектуры приложения. Столкнемся ли мы с проблемой фрагментации и медленными инсертами, даже если будем использовать uuid v1? Причем планируется частично uuid генерить на стороне базы, частично на стороне приложения в зависимости от ситуативных потребностей

Google

Vadim
24.09.2018
09:21:47

Yaroslav
24.09.2018
09:26:42
> Стоит вопрос об использования uuid для pk, по причине распределенной архитектуры приложения.
Как одно (использование uuid для pk) с другим (распределенная архитектура) связано, в Вашем случае?

Mykyta
24.09.2018
09:28:24
https://blog.2ndquadrant.com/on-the-impact-of-full-page-writes/
Если абсолютно рандомный uuid то это ожидаемо. А вот если использовать uuid v1? Он не совсем рандомный же, а вначале использует timestamp когда он был сгенерирован и индентификатор генератора. Cможет ли постгрес воспользоваться для оптимизации индекса этой особенностью?

Yaroslav
24.09.2018
09:38:40

Mykyta
24.09.2018
09:41:50

Ilia
24.09.2018
09:41:50

Mykyta
24.09.2018
09:42:51

Ilia
24.09.2018
09:43:11

Yaroslav
24.09.2018
09:43:49

Ilia
24.09.2018
09:44:28

Mykyta
24.09.2018
09:45:16

Ilia
24.09.2018
09:46:20

Yaroslav
24.09.2018
09:46:58

Ilia
24.09.2018
09:47:23

Yaroslav
24.09.2018
09:49:25

Mykyta
24.09.2018
09:49:59

Yaroslav
24.09.2018
09:50:12

Mykyta
24.09.2018
09:52:06

Google

Mykyta
24.09.2018
09:54:32

Yaroslav
24.09.2018
09:56:23
Это и есть "плохо" — совсем не то, что sequential. В плане производительности это не сильно лучше random.

Mykyta
24.09.2018
10:00:35

Yaroslav
24.09.2018
10:03:07

Terminator
24.09.2018
10:30:49
@sqddy будет жить. Поприветствуем!

Ilia
24.09.2018
10:50:00

Yaroslav
24.09.2018
10:52:49

Terminator
24.09.2018
13:12:22
@Rusicko будет жить. Поприветствуем!

MikaelBox
24.09.2018
14:22:59
А что мешает сделать pk bigint? Выделить младший байт или пару на идентификатор сервера, а остальное - счётчик. Никогда не пересекутся, всегда известно откуда ключ. Не надо возиться с монструозного вида варчарами - база зазря не пухнет

Yaroslav
24.09.2018
14:28:48

MikaelBox
24.09.2018
14:29:44

Yaroslav
24.09.2018
14:31:19

MikaelBox
24.09.2018
14:32:20

Yaroslav
24.09.2018
14:33:37
> А уж узнать последнее значение ключа совсем не проблема
Каким образом, без обращения к серверу (PostgreSQL) вообще?

MikaelBox
24.09.2018
14:34:20
В базу данные тоже без участия сервера будут попадать?

Yaroslav
24.09.2018
14:40:30

MikaelBox
24.09.2018
14:41:30
Так если вставлять куда бы то ни было в базу, то доступ к ней есть ))

Fike
24.09.2018
14:42:52
иногда необходимо обеспечить железную идемпотентность операции

Google

Aleksander
24.09.2018
14:44:53
Привет всем =) Можете ответить нубу, при логической репликации, данные, которые инсертятся напрямую в slave(ноду с subscription), не реплицируются обратно на мастер? И второе, можно ли этого добиться при логической реплике?

Fike
24.09.2018
14:45:42
вы хотите сделать мультимастер, но вряд ли вы захотите действительно иметь такую систему в проде

Aleksander
24.09.2018
14:47:33
Хотелось бы. По следующей причине: просто я не понимаю, как у моих прилаг разделить операции, чтения и записи, чтобы они ходили в разные ноды(конкретные)

Yaroslav
24.09.2018
14:47:58

Fike
24.09.2018
14:48:22
я намекаю на то, что у вас проблем только прибавится, причем скорее всего совершенно иного порядка

Aleksander
24.09.2018
14:49:20

Mike Chuguniy
24.09.2018
14:50:39
Но во втором случае балансироваться будут только вызовы функций.

Aleksander
24.09.2018
14:51:59

Yaroslav
24.09.2018
14:54:30
Наверное, да. Можно кратко написать мой вопрос так, можно ли в мастер-мастер при логической репликации? =)
Хмм... ну ладно.
> не реплицируются обратно на мастер?
Нет, не реплицируются.
> И второе, можно ли этого добиться при логической реплике?
Добиться бесконечного цикла обновлений? Не знаю, даже не пытался пробовать. :)
> можно ли в мастер-мастер при логической репликации? =)
Зачем?! Master-master — это не волшебный порошок, который Вам что-то там "улучшит".
Будет совсем наоборот.
Хотя... если на данные Вам, по большому счёту, пофиг, можно что-то "сварить", наверное... :(

Aleksander
24.09.2018
14:55:57
Ясно, я понял. Спасибо, за ответы =) Тогда сделаю следующее: переключу слейв в read only( пока не знаю как). И напишу у прилаг кастомный слой, который разделяет select и update операции.

Yaroslav
24.09.2018
15:03:14

Aleksander
24.09.2018
15:04:39
Хочу не все реплицировать. Да и попробовать =)

Konstantin
24.09.2018
15:08:42
Хочу не все реплицировать. Да и попробовать =)
разделять read/write запросы как-то умеет pgpool. Но действительно с репликацией много нюансов: если не прилагать специальных усилий то приложение может при таком подходе не увидеть собсвенные изменения.

Yaroslav
24.09.2018
15:09:31

Aleksander
24.09.2018
15:09:45

Yaroslav
24.09.2018
15:14:32

Google

abc
24.09.2018
15:14:38
подскажите почему pg_dump может зависать? запускаю из докер контейнера дамп базы. дамп доходит до размера 40 мб и все. сама pg_dump висит. убиваю pg_dump и запускаю снова. Дамп проходит до размера больше. И так до тех пор пока не сделается норм дамп и pg_dump не завершится ок. место на диске есть. база в момент дампа используется но не очень нагруженно.

Yaroslav
24.09.2018
15:19:16

abc
24.09.2018
15:21:28
сейчас перезапустил и дамп пока идет. в табличке статус active. как остановится снова посмотрю статус. не знал про эту табличку) спасибо

Lestat -
24.09.2018
15:47:35
коллеги, добрый вечер. Подскажите пожалуйста где должны лежать расширения ?
хочу поставить smlar (https://railsware.com/blog/2012/05/10/effective-similarity-search-in-postgresql/)
CREATE EXTENSION smlar;
ругается на отсутствие файла в extensions, складываю файлики туда, ругается на отсутствие папки smlar (а она там лежит)

Mike Chuguniy
24.09.2018
16:02:08

Lestat -
24.09.2018
16:02:47

S
24.09.2018
17:08:07

Lestat -
24.09.2018
17:08:57

S
24.09.2018
17:09:55
когда вы собираете postgres из исходного кода, вы указываете каталог в который его устанавливать, в том числе и каталог для расширений
например у меня:
> create extension xxx;
ERROR: could not open extension control file "/usr/share/postgresql-9.4/extension/xxx.control": Нет такого файла или каталога