Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Oct 20 2015 00:47
    @NikolayS banned @holstenman
Rustem Zhumagulov
@antFerda
нет, немного
Maksim Kiselev
@MaksimKiselev
@sa18 не знаю, добавил дублям префиксы пересоздал индекс заодно на 9.6 перевел.
Sergey Reus
@rocknrolla777
 UPDATE public.user
     SET balance = balance - 1
    WHERE id = 5
    RETURNING balance;
 ;
не возвращает баланс
что не так, пожскаите пожалуйста
Nikolay Samokhvalov
@NikolayS
в пятницу 19:00мск -- онлайн-митап, присоединяйтесь! https://www.meetup.com/preview/postgresqlrussia/events/243471965
sunw41ker
@sunw41ker

Пожалуйста, помогите разобраться с установкой pg_stealback-ptrack для postgres 9.5.8. Не удаётся собрать это расширение из-за отсутствия файла src/Makefile.global.
Немного поковырявщись, я изменил имя этого файла и сборка пошла дальше, но собрать всё равно не получилось - возникает другая ошибка :

../../src/Makefile.global.in:456: ../../src/Makefile.port: Нет такого файла или каталога 
make: *** Нет правила для сборки цели «../../src/Makefile.port». Останов.

Что делать, куда смотреть?
Заранее спасибо и пардон за оффтоп.

Maxim
@Prototype-X
@BluZeMen
MAKE_GLOBAL="../../src/Makefile.global"
# Those files are symlinked from the PostgreSQL sources.
Думается что собирать нужно имея под рукой исходники pg нужной версии и Makefile.global скорее всего есть в исходниках pg
sunw41ker
@sunw41ker
@Prototype-X
Делал по инструкции от pg_stealback github, скачал исходники 9.5.8.
Maxim
@Prototype-X
@BluZeMen В исходниках есть Makefile.global?
sunw41ker
@sunw41ker
@Prototype-X Нет, но есть Makefile.global.in. Сейчас заметил, что и другие расширения на него ссылаются, хотя его я не вижу. Такая же картина и на github https://github.com/postgres/postgres/search?p=1&q=makefile.global&type=&utf8=%E2%9C%93
Maxim
@Prototype-X
Могу предположить что раньше он был Makefile.global, а теперь Makefile.global.in
sunw41ker
@sunw41ker
@Prototype-X Тоже предположил так и переименовал путь к файлу на Makefile.global.in - он начал искать «../../src/Makefile.port», которого тоже не видно :smile:
Буду ждать ответа от разработчика pg_stealback-ptrack
Maxim
@Prototype-X
@BluZeMen http://www.thegeekstuff.com/2009/04/linux-postgresql-install-and-configure-from-source/
В исходниках pg делаешь ./configure. Makefile.global создастся, на счет Makefile.port, х.з. Пробуй в общем
sunw41ker
@sunw41ker

@Prototype-X , спасибо! Конфигурация помогла. Создался symlink Makefile.port и файл Makefile.global .
Я занялся сборкой самого расширения, но тут тоже оказались проблемы.

$ make USE_PGXS=1 top_srcdir=..../postgresql-9.5.8
rm -f  && @LN_S@ ...postgresql-9.5.8/src/bin/pg_rewind/datapagemap.h .
/bin/sh: 1: @LN_S@: not found
Makefile:81: ошибка выполнения рецепта для цели «datapagemap.h»

Буду вникать дальше

Maxim
@Prototype-X
Хм, ну сделай ./make в исходниках постгреса
Yury Zhuravlev
@stalkerg
Кто хочет попробовать собрать postgres под windows без консоли вообще то я написал небольшую инструкцию: https://github.com/stalkerg/postgres_cmake/blob/cmake_rel10/README.cmake#L228
да, на счёт pg_stealbackup мне надо его допилить что бы он работал. Я просто даже не думал что он кому то будет нужен...
Nikolay Samokhvalov
@NikolayS

Сегодня в 18мск очередной постгресовый онлайн:

#RuPostgres Live 2 — пообщаемся с компанией Avito, можно задавать каверзные вопросы 🙂

подробности тут: https://www.meetup.com/preview/postgresqlrussia/events/244478092

Nikolay Samokhvalov
@NikolayS
Ссылка трансляции: https://www.youtube.com/watch?v=eIjCYjazbVY
tsykinpavel
@tsykinpavel
Alexander Nikolaev
@startaper
коллеги, а где пройдет https://www.meetup.com/postgresqlrussia/events/245161703/
?
на страничке мероприятия не нашел location
и еще http://postgres.chat/ пишет что This Domain Name Has Expired
nolka
@nolka
Привет всем :)
Помогите нубу пожалуйста :)
Есть громадная таблица категорий :)
Нужно вывести эту иерархию в красивом человекочитаемом виде в идеале :)
типа, root -> leaf1 -> leaf2 ->leaf3
для каждой из категорий
И я словил жесткий тупняк в этом месте :(
Yury Zhuravlev
@stalkerg
смотря как это всё лежит в бд
а так рекурсия твой друг
Nikolay Samokhvalov
@NikolayS

типа, root -> leaf1 -> leaf2 ->leaf3

1) Можно использовать модуль ltree, который специально для деревьев https://www.postgresql.org/docs/current/static/ltree.html

2) Можно просто реляции и recursive CTE, получится breadth-first search; вот простой пример http://jakub.fedyczak.net/post/postgresql-with-recursive-tree-traversing-example/ (или погуглите ещё "breadth-first search postgresql", я помню что не раз статьи были, более глубокие чем эта)

3) Есть ещё целая книжка, как в SQL работать с графами и деревьями, у Joe Celko https://datubaze.files.wordpress.com/2016/03/celkos-trees-and-hierarchies-in-sql_2004.pdf – это старый вариант, было ещё второе издание.

п.2 -- это standard ansi sql. у Celko не знаю, есть ли варианты с CTE.
п1. -- это чисто постгресовое, но довольно эффективное, т.к. с GiST-индексами.

Ага , вижу, что у Celko во втором издании есть глава 2.4. 3 Recursive CTEs.
Andreo1111
@Andreo1111
всем привет
кто нибудь barman настраивал для работы со slave ? (postgres v9.3)
Roman
@DoctorLines
Всем привет!
Есть довольно простой запрос:
select
    *
from
    "gateways_status_history"
where
    "identifier" = '11:11:11:11:11:11'
or 
    "id" = 99
order by
    "updated_at" desc
Таких записей в таблице нету, по этому ожидается что ничего не найдет
но, он находит запись с совершенно другим identifier и id
Кто может объяснить, как это черт возьми работает ?)))
postgres v9.3
Roman
@DoctorLines
А, это я дурак, колонку попутал
Что за магия такая, пока не спросишь кого-нибудь, проблемы не решаются
Dmitry Bochkarev
@DmitryBochkarev
Привет, а может кто подсказать - если в функции есть raise может она считаться stable? https://www.postgresql.org/docs/10/static/xfunc-volatility.html
Андрианов Сергей
@Batisska
Ребята подскажите как решить задачу. Есть 2 сервера с Postgresql 10 с идентичными базами данных. Требуется с первого сервера ежедневно(ежечасно, в релтайме) копировать несколько таблиц в на второй а со второго на первый другие таблицы копировать. Таблицы между собой связаны. Подскажите какие есть способы реализации данной задачи.
если проще мне с прода надо копировать заказы с заказчиками, а с дублирующего сервака информацию о продуктах каталогах и так далее
Nikolay Samokhvalov
@NikolayS
@Batisska Самое простое: убрать FK, использовать логическую репликацию
Андрианов Сергей
@Batisska
Ребят подскажите как отдебажить проблему. У меня имеется 2 докер контейнера один в локальной сети другой во внешней. Установлены с одного хаба с одним и тем же конфигом. Через MS Access идут запросы к базе данных. На локальный сервак они проходят за 6 минут, а на внешний за 21 минут. Как можно найти причину увеличение времени?