@pgsql

Страница 86 из 1062
Roman
10.09.2016
13:25:17
Sstp протокол не теряет пакеты

Darafei
10.09.2016
13:27:25
Впн например
впн (на самом деле реверсный ssh-туннель, но какая разница) есть, просто скорости и пинги в нём ужасающие (и это не собирается улучшаться)

Alexey
10.09.2016
13:27:54
скорости — всё жмётся, пинг вообще пофигу, хоть десятисекундный лаг.

Darafei
10.09.2016
13:29:18
т.е. цеплять его в постгрес по myql_fdw, COPY по крону и не париться? :)

Google
Alex
10.09.2016
13:33:12
т.е. цеплять его в постгрес по myql_fdw, COPY по крону и не париться? :)
У тебя нестабильное полуавтономное соединение, так что да, надо локально в буфер собирать и потом отправлять имха.

Nikolay добряш
10.09.2016
15:47:04
блин а че при бекапе Z 9 не робит

как так тоъ

bin\pg_dump -i -h localhost -p 5432 -U postgres -Fc -b -Z 9 -f backme mybase

Sergey
10.09.2016
18:32:31
Всем привет. В документации (https://www.postgresql.org/docs/devel/static/sql-copy.html) написано такое: If a list of columns is specified, COPY will only copy the data in the specified columns to or from the file. If there are any columns in the table that are not in the column list, COPY FROM will insert the default values for those columns. Второе утверждение верно, у меня так и происходит. Но с первым проблема. Если в файле у меня три колонки (a, b, c), а я делаю copy objects (a, c) from '/app/objects.csv' with (format 'csv', header true);, то получаю ошибку extra data after last expected column. На SO пишут, что скопировать подмножество столбцов из файла таким образом нельзя, предлагают обходные пути. Как тогда понимать это первое утверждение? Ошибка в документации, или всё-таки можно как-то выполнить такой запрос?

Andrey
10.09.2016
20:07:42
видимо и в файле должно быть соответствующее число колонок, так следует понимать.

Sergey
10.09.2016
20:09:56
Да, скорее всего так. В коде почитал, сразу ошибка выбрасывается, если количество полей в файле больше, чем перечислено в запросе. https://github.com/postgres/postgres/blob/49eb0fd0972d14014dd3533b1f1bf8c94c899883/src/backend/commands/copy.c#L3001

Andrey
10.09.2016
20:11:18
то есть, если в COPY не указывать конкретные колонки, в файле должны быть все колонки, иначе, соответсувующие.. ну логично)

Sergey
10.09.2016
20:13:30
первое предложение из документации смущает всё-таки. Понимаю его так, что из файла можно выбрать нужное подмножество столбцов (что, как мне кажется, не сложно, если есть header). И тут или я неправильно понимаю, что там написано, или там написано что-то неправильное)

Только в разделе Text Format написано, что COPY FROM will raise an error if any line of the input file contains more or fewer columns than are expected.

Andrey
10.09.2016
20:22:59
header при чтении игнорится, если header true. ну не знаю, что смущает0 по-моему, очевидно, что копи должна один в один передавать, что прочитала из файла.

Sergey
10.09.2016
20:25:42
> не знаю, что смущает Вот эти слова :) If a list of columns is specified, *COPY will only copy the data in the specified columns* to or from the file. Обойду другим путем, но было бы удобно. > header при чтении игнорится, если header true Понял, спасибо)

vladget
12.09.2016
11:59:15
Народ а кто то юзает в продаке Postgresql XL или BDR?

Google
Yury
12.09.2016
12:07:27
я слышал только про BDR

Dmitry
12.09.2016
12:13:41
кластеры суслика

http://plumqqz.livejournal.com/486621.html

vladget
12.09.2016
12:21:35
http://plumqqz.livejournal.com/486621.html
ок, и шо делать? Master Slave?

Dmitry
12.09.2016
12:21:58
а вам для чего кластер?

Paul
12.09.2016
12:22:04
ок, и шо делать? Master Slave?
ничего не делать. CAP-теорема - она как гравитация, работает независимо от желания

выбирайте, чем жертвовать

Dmitry
12.09.2016
12:23:34
@vladget для чего вам кластер, какие задачи вы хотите решать?

Anton
12.09.2016
12:24:27
а вам для чего кластер?
наверно чтобы был, да и слово красивое

Paul
12.09.2016
12:24:45
наверно чтобы был, да и слово красивое
тогда можно мастер-слейв, чем не нравится?

там даже красивое слово PITR где-то гуляло

Anton
12.09.2016
12:25:02
обычно хотят доступности 99.999 и масштабируемости, но возможны другие варианты

Dmitry
12.09.2016
12:25:09
зачем master-slave, pg из коробки и так кластер из БД!

Paul
12.09.2016
12:25:31
vladget
12.09.2016
12:26:43
@vladget для чего вам кластер, какие задачи вы хотите решать?
HA, шардинг, горизонтальное масштабирование...

Paul
12.09.2016
12:27:03
вопрос не в них, вопрос в цели

Anton
12.09.2016
12:27:27
я пожалуй скриншот сделаю ))

vladget
12.09.2016
12:28:34
высокая доступность главная цель

Google
Anton
12.09.2016
12:28:58
pk fk нужны ?

vladget
12.09.2016
12:29:24
fk нет

Paul
12.09.2016
12:39:36
высокая доступность главная цель
доступность в смысле персистентность или доступность в смысле скорость?

Dmitry
12.09.2016
12:39:41
попробуйте погонять на тестах (пока только пощупать можно, не для production) синхронный M-M на основе логической репликации: https://github.com/postgrespro/postgres_cluster он решает вопросы как и отказоустойчивости так и масштабирования чтения, собственно это не панацея, но работает со списком ограничений.

vladget
12.09.2016
12:40:12
всмысле персистентность

Paul
12.09.2016
12:43:15
и синхронная репликация

ИМХО

vladget
12.09.2016
12:45:29
Да, наверно мастер-слейв будет лучше всего

Paul
12.09.2016
12:47:26
для 100% доступности - только синхронная репликация, иначе слейв отстанет от мастера

Dmitry
12.09.2016
12:47:56
ну собственно говоря в 9.5 нет синхронной репликации

есть то, что в mysql называется полу-синхронной

никто не гарантирует что когда клиент на мастере получил управление после commit'а, что данные оказались применены на слейве.

vladget
12.09.2016
12:49:53
и в чем же тут полу-синхронность?

Dmitry
12.09.2016
12:50:25
то что слейв получил данные от мастера, но еще не применил (как не дошло до стораджа в mysql)

ну и тогда если вы используете синхронную репликацию - то означает, что если хоть одна нода выйдет из строя (даже слейв)

все встанет.

используйте несколько слейвов и syncronous_standby_name

тогда мастер автоматически переключится на следующий слейв.

в случаее выхода из строя первого синхронного

Google
vladget
12.09.2016
12:54:08
а как это все правильно мониторить из application что бы переключить тот же yii на актуальный мастер?

Dmitry
12.09.2016
12:54:51
мое мнение, что на _мастер_ должен переключать человек, чтобы не прожужать данные

vladget
12.09.2016
12:55:16
тоесть просто настроить алертинг

Dmitry
12.09.2016
12:55:18
ну и в указаной схеме master => slave1, slave2 никто не переключает master'а, происходит переключение синхронной реплики.

Andrey
12.09.2016
16:14:54
Митап о новшествах PostgreSQL 9.6 | 15 сентября 2016 | ГАИШ 1 сентября 2016 года вышел первый релиз-кандидат PostgreSQL 9.6. Что вошло в новую версию, какие новые возможности это даст - можно будет узнать в рассказе наших разработчиков, который, конечно, выйдет за рамки официального анонса - тем более, что в новом релизе - 60 патчей от Postgres Professional. Вход по списку, поэтому обязательно укажите здесь ( http://goo.gl/53k6re ), что будете участвовать. Все вопросы - info@postgrespro.ru • Дата: 15 сентября 2016 (четверг) • Время: 19:00 • Продолжительность: 2 часа • Место: Государственный Астрономический Институт им. Штернберга (ГАИШ), конференц-зал • Адрес: Москва, Университетский проспект, 13 • Маршрут: на карте Google (http://goo.gl/88XhpW) • Вход: бесплатно, по списку, заявляться здесь ( http://goo.gl/53k6re ) • Вопросы: info@postgrespro.ru Информация на сайте: https://postgrespro.ru/blog/pgsql/77211

Vadim
12.09.2016
18:29:43
для тех кто не из столицы, видеозапись будет?

Alexandr
12.09.2016
19:50:50
Ребят вопрос у меня интересный возник. Это правда что при виртуализации базы данных можно получить некоторый выигрыш в производительности?

Darafei
12.09.2016
19:52:38
смотря как и что виртуализировать

виндовз вот в виртуалбоксе быстрее, чем на железе

потому что виртуалбокс делает нечто аналогичное fsync=off

Alexandr
12.09.2016
19:53:51
Виртуалбокс это скорее настольная виртуализация

Darafei
12.09.2016
19:54:29
какая разница

ixpict
12.09.2016
19:54:32
> Ребят вопрос у меня интересный возник. Это правда что при виртуализации базы данных можно получить некоторый выигрыш в производительности? нет

Alexandr
12.09.2016
19:54:37
Я имею ввиду что-то посерьезнее, Vmware vsphere или hyper-v

ixpict
12.09.2016
19:55:01
если вопрос стоит получить производительность быстрее за теже деньги

Darafei
12.09.2016
19:55:09
fsync=off и правда сделает тебе побыстрее производительность просто его за тебя может сделать твой слой виртуализации :)

но вряд ли ты его хочешь

ixpict
12.09.2016
19:56:18
без потерь в надежности, виртуализация в некоторых местах может упростить деплой/конфигурацию/сэкономить на поддержке и получить увеличение эффективной производительности

но прямого выигрыша только за счет виртуализации в производительности не будет

с тем же успехом можно попробовать потюнить fs

Google
ixpict
12.09.2016
19:58:33
сильно зависит от задач, также. Если например вы поднимаете "временные" postgresql базы в которые заливаются некие базы для промежуточной аналитики - можно назвать это выигрышем в производительности

Alexandr
12.09.2016
19:59:45
То есть можно сделать обратный вывод что виртуализация не может быть причиной тормозов самой базы

ixpict
12.09.2016
20:00:05
> То есть можно сделать обратный вывод что виртуализация не может быть причиной тормозов самой базы тоже нет. Сильно зависит от типа виртализации

какой сторадж

каким образом реализован доступ к дискам

если у вас сторадж прокинут по iscsi через 1Гб/с интерфейс

Alexandr
12.09.2016
20:00:30
А то тут на работу у нас втирают, что из-за виртуализации база postgresql и 1с лагает

ixpict
12.09.2016
20:00:52
"чисто" из-за виртуализации - это очень сомнительно

но если например, рядом лежат тяжелонагруженные машинки и ресурсы распределяются плохо - вполне возможно

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

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

то да, проблемы будут

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

особенно если железки новые

Alexandr
12.09.2016
20:02:39
Благодарю , впринципе так и думал

ixpict
12.09.2016
20:03:23
рекомендую вам поставить какой-нибудь мониторинг и сделать комбинированные графики для машин-гипервизоров

смотреть в на io/cpu/ram

https://dl.dropbox.com/s/1cd0x1p9don8hwh/screencapture-grafana-restr-im-dashboard-db-proxmox-cluster-overview-1473710761635.png?dl=0 - вот примерный пример

тут на 4-нодах порядка 120 виртуалок разных профилей и много с postgresql

Александр
12.09.2016
20:09:38
Что за мониторинг?

ixpict
12.09.2016
20:10:02
переписанный riemann

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