
Denis
05.10.2017
06:48:15
А видео на ютубе сделаете для тех, кто в другом городе?

Darafei
05.10.2017
07:39:27
а есть тут кто из Риги? :)

Anton [Mgn, az09@osm]
05.10.2017
08:00:01
в @ruosm обязательно бы нашелся :-р

Massimo
05.10.2017
08:22:48
Кто нибудь пользовался PGHoard?

Google

Philip
05.10.2017
08:57:17
Всем привет!
Кто-нибудь здесь собирал/собирает deb-пакеты c postgresql?
Конечная цель - иметь кастомизированные пакеты постгреса разных версий, для установки на нескольких серверах. Чтобы свести к минимуму мартышкин труд при обновлении, исключить всякие лишние обвязки(типа pg_ctlcluster), а также сопроводить deb пакеты потребными after-скриптами инициализации кластера БД под узконаправленные потребности.
Если что-то не ясно описал - спросите)

Denis
05.10.2017
09:08:01

Philip
05.10.2017
09:10:25

Massimo
05.10.2017
09:16:55
Оставлю здесь.
Установка PGHoard
sudo apt-get install libsnappy-dev - для DEB версий
sudo pip3 install pghoard - установка через админа

Mike Chuguniy
05.10.2017
09:19:26
Особо обращаю внимание на следующее:
Номер версии версии становится выше, чем у пакета, предоставленного Debian, таким образом, пакет можно будет легко установить как обновление оригинального пакета.
И каким образом увеличивается номер версии.

Philip
05.10.2017
09:23:28

Maksim
05.10.2017
09:31:17

Mike Chuguniy
05.10.2017
09:34:30
А без существующего деб-пакета - это п. 15.2 15.2. Сборка вашего первого пакета
Только вот там я не увидел детального описания файлика rules, каковое для пакета с нуля совершенно необходимо.
Ну и собирать с нуля собственный пакет, не используя существующий - вызывает некоторое недоумение. Для зачем?

Maksim
05.10.2017
09:38:22

Stas
05.10.2017
09:40:07
в котором сделан make install на alpine

Google

Stas
05.10.2017
09:41:16
Есть еще https://github.com/jordansissel/fpm если простой пакет предполагается

Maksim
05.10.2017
09:41:51
Спасибо!

Alexey
05.10.2017
09:43:35
для автоматизации пакетирования очень рекомендую https://github.com/packpack/packpack

Mike Chuguniy
05.10.2017
09:43:47
Не хотеть pg_ctlcluster в дебе, особенно на фоне хотеть разные версии ПГ - это вот весьма забавно и удивительно с точки зрения эксплуатации. И вызывает вопросы в том, а знает ли человек Деб и умеет ли им пользоваться.

Alexey
05.10.2017
09:43:51
а если всё же fpm, то тогда уже https://github.com/alanfranz/fpm-within-docker/
точнее так. fpm — это для совсем простых пакетов, packpack — когда нужно больше ручного контроля за результатом

Maksim
05.10.2017
09:48:00

Mike Chuguniy
05.10.2017
10:33:07


Maksim
05.10.2017
10:43:39
> Не надо делать ручками то, что уже есть. С вероятностью, стремящейся к 100% будет хужее.
Возможно, но можно воссоздать подмножество того окружения для версионирования, который создаёт стандартный пакет, такое - которое действительно необходимо
> Про стандартные бинарники от ПГ - это было бы смешно, если бы не было так грустно.
А что с ними не так?
> Подключи ПГ-репы, поставь из них постгрес и посмотри, как оно там внутри устроено
Имеет смысл, но задача в первом приближении достаточно простая - раскатать постгрес по машинам, не устанавливая на каждом из исходников

Mike Chuguniy
05.10.2017
10:50:28
> А что с ними не так?
Я ж говорю - посмотри. И подумай над своим заявлением про pg_ctlcluster


Dmitry
05.10.2017
11:12:50
> Не надо делать ручками то, что уже есть. С вероятностью, стремящейся к 100% будет хужее.
Возможно, но можно воссоздать подмножество того окружения для версионирования, который создаёт стандартный пакет, такое - которое действительно необходимо
> Про стандартные бинарники от ПГ - это было бы смешно, если бы не было так грустно.
А что с ними не так?
> Подключи ПГ-репы, поставь из них постгрес и посмотри, как оно там внутри устроено
Имеет смысл, но задача в первом приближении достаточно простая - раскатать постгрес по машинам, не устанавливая на каждом из исходников
это вам сюда :)
https://github.com/NixOS/nixpkgs/blob/56904d7c423f2b13b37fbd29f39bbb4b52bc7824/pkgs/servers/sql/postgresql/default.nix
Макс, потратишь немного времени и потом волосы шелковистые и пушистые
на той системе которой нужно - на debian/centos/ubuntu
просто ставишь этот пакетный менеджер и вперед
в /nix/store свой отдельный дистрибутив в итоге будет
и свежий openssl/библиотеки которых нет в твоей системе - не проблема
все с зависимостями и обновляемо


Maksim
05.10.2017
11:14:54
@vadvmkn O, спасибо!

Dmitry
05.10.2017
11:15:11
и никакой упаси боже виртуализации :)

Google

Alexey
05.10.2017
11:31:13
Привет.
Есть логи пг вида
2017-10-05 13:27:30.435 MSK - 1036 - 00000 - idle - LOG: statement: select * from table
2017-10-05 13:27:30.435 MSK - 1036 - 00000 - SELECT - LOG: duration: 0.172 ms
Можно ли
1) Писать их в одну строку, чтобы длительность выполнения была вместе с запросом?
2) Добавлять в каждую строку уникальный идентификатор, чтобы связывать несколько строк одного запроса? В log_line_prefix есть session_id, но, как я понял, это идентификатор коннекта, в рамках которого может быть несколько запросов
(Это всё, чтобы логи пг в ELK положить.)

Dmitry
05.10.2017
11:36:02
а че серьезно нет толкового "инпута" для postgresql?

Stas
05.10.2017
11:48:10
он тогда не рвет лог на разные строчки


Alexey
05.10.2017
11:50:36
А там точно есть duration? Вижу только session_start_time
он тогда не рвет лог на разные строчки
Таки рвёт.
2017-10-05 15:42:59.786 MSK,"table","database",30,"172.22.48.1:40308",59d628d1.1e,19,"idle",2017-10-05 15:42:57 MSK,3/10,0,LOG,00000,"statement: select * from table",,,,,,,,,""
2017-10-05 15:42:59.786 MSK,"table","database",30,"172.22.48.1:40308",59d628d1.1e,20,"SELECT",2017-10-05 15:42:57 MSK,3/0,0,LOG,00000,"duration: 0.444 ms",,,,,,,,,""

Dmitry
05.10.2017
12:50:55
видимо проще прям в исходниках править, если не парит то что пакет не будет подписанный

Pavel
05.10.2017
13:10:48
Вот так без лишнего шума вышел PostgreSQL 10 https://www.postgresql.org/about/news/1786/

Aleksandr
05.10.2017
13:11:28
со звуком-то зачем?

Igor
05.10.2017
13:11:37
ждём 10.1

Vitaliy
05.10.2017
13:11:41
Зачем шуметь?

Artem
05.10.2017
13:11:42

Anton
05.10.2017
13:11:45

Nikita
05.10.2017
13:11:57
Для пиннеров с уведомлениями есть отдельный котёл в аду

Pavel
05.10.2017
13:12:04
А там логическая репликация нормально сделана?

YaOurTea
05.10.2017
13:12:07

Darafei
05.10.2017
13:12:24
а кто-нибудь знает, куда sortsupport для своего типа в create operator class писать?

Pavel
05.10.2017
13:13:40

nietzschebrod
05.10.2017
13:14:15

Google

Pavel
05.10.2017
13:14:28

Nikita
05.10.2017
13:14:51
но ведь тут нет юмора ?

Pavel
05.10.2017
13:15:16
Для таких случае тоже есть :)

Nikita
05.10.2017
13:15:43
а занеуважительные пины с уведомлениями нет?:)

Pavel
05.10.2017
13:16:04
ойвсьо )

Nikita
05.10.2017
13:16:12
впрочем не буду оффтопить, свое мнение я высказал. и хватит :)

Кондр
05.10.2017
13:16:50

Pavel
05.10.2017
13:17:12
Вдруг, кто-то тоже ждал

Кондр
05.10.2017
13:17:23
Лол

Stas
05.10.2017
13:17:37
Таки рвёт.
2017-10-05 15:42:59.786 MSK,"table","database",30,"172.22.48.1:40308",59d628d1.1e,19,"idle",2017-10-05 15:42:57 MSK,3/10,0,LOG,00000,"statement: select * from table",,,,,,,,,""
2017-10-05 15:42:59.786 MSK,"table","database",30,"172.22.48.1:40308",59d628d1.1e,20,"SELECT",2017-10-05 15:42:57 MSK,3/0,0,LOG,00000,"duration: 0.444 ms",,,,,,,,,""
ох, и правда. Я думал в csv моде он одной строчкой пишет контекст
надо патч сделать =)

Eugen
05.10.2017
13:18:16

Darafei
05.10.2017
13:20:06

Pavel
05.10.2017
13:20:48

Fike
05.10.2017
13:24:44

Pavel
05.10.2017
14:08:19

Sergey
05.10.2017
15:45:16
Всем привет. Если интересно, сейчас Олег рассказывает о PostgreSQL 10 https://www.youtube.com/watch?v=HOi7lrSeLoE

Alexey
05.10.2017
15:53:55
главным достоинством логической репликации Олег считает то, что реплики не read-only. А здесь мне кто-то рассказывал, что возможность записи на реплики — главный недостаток репликации в MySQL. ооок.

Darafei
05.10.2017
15:55:06
отсутствие create temporary table всё-таки иногда боль

Google

Mikhail
05.10.2017
15:57:11
Слушайте, а 10000 инсертов в секунду для postgresql, это норма? Инсертится будет строка из 5 простых столбцов.

Darafei
05.10.2017
15:57:54
лучше бы тогда батчить и в копи

Артур
05.10.2017
16:03:51
как узнать более детальную информацию при ответе
psql: FATAL: Peer authentication failed for user "postgres"

Aleksandr
05.10.2017
16:04:00
временные таблицы иногда выручают
я на MS SQL бывало ими пользовался

Darafei
05.10.2017
16:04:44

Артур
05.10.2017
16:05:30
psql -U postgres -W

Mikhail
05.10.2017
16:05:40

Darafei
05.10.2017
16:06:07
Это как?
https://www.postgresql.org/docs/9.6/static/sql-copy.html
copy table from stdin;

Mikhail
05.10.2017
16:06:56
Инсерты будут происходить внутри хранимки, по сети будет передаваться список как аргумент хранимку, который нужно проинсертить