
WoodyFire
25.06.2017
12:24:40
поставил собираться

Pavel
25.06.2017
12:25:26


WoodyFire
25.06.2017
12:25:59
)))
пакет собрался, но в перечне я не нашел дебаггера
ls *.control
adminpack.control dict_int.control isn.control pg_trgm.control tablefunc.control
autoinc.control dict_xsyn.control lo.control pg_visibility.control tcn.control
bloom.control earthdistance.control ltree.control pgcrypto.control timetravel.control
btree_gin.control file_fdw.control moddatetime.control pgrowlocks.control tsearch2.control
btree_gist.control fuzzystrmatch.control pageinspect.control pgstattuple.control tsm_system_rows.control
chkpass.control hstore.control pg_buffercache.control postgres_fdw.control tsm_system_time.control
citext.control insert_username.control pg_freespacemap.control refint.control unaccent.control
cube.control intagg.control pg_prewarm.control seg.control uuid-ossp.control
dblink.control intarray.control pg_stat_statements.control sslinfo.control xml2.control

Google

WoodyFire
25.06.2017
12:31:25
может он называется как то иначе, а не plugin_debagger
?
эм.. не правильно написал. plugin_debugger

mb
25.06.2017
12:39:20
Извините, поторопился… Вам нужно другое, пару минут плз

WoodyFire
25.06.2017
12:40:02
ничего страшного. мне все равно обратиться больше не к кому. Сам, да вот Вы )))))

mb
25.06.2017
12:45:50
Посмотрите здесь: https://git.postgresql.org/gitweb/?p=pldebugger.git;a=tree
README.pldebugger
И вот ещё: http://www.sql.ru/forum/1181313/pl-pgsql-debugger-voprosy-po-ustanovke

WoodyFire
25.06.2017
16:13:36
для меня подходит лишь первая ссылка. Так как собрать надо на FreeBSD. Но вот уже несколько часов не получается выполнить первый пункт. Что я сделал
1. после сборки появилась в порту папка work
2. зашел в папку по пути ./work/postgresql-9.6.2/contrib и сюда скопировал папку с файлами которые представлены здесь https://git.postgresql.org/gitweb/?p=pldebugger.git;a=tree
3. в этой же папке отредактировал файл Makefile. Добавил в SUBDIRS папку которую копировал.
4. выхожу в корень ./work/postgresql-9.6.2. выполняю make clean && make
5. проверяю папку stage которая находится в work. собранной библиотеке нет.
не могу понять чего не хватает для успеха. (((

Dmitry
25.06.2017
16:21:44
Расступитесь, я совершенно случайно разработчик портов фри, сейчас посмотрю

WoodyFire
25.06.2017
16:23:22
спасибо

Алексей
25.06.2017
16:30:57
Как минимум папку work

Google

WoodyFire
25.06.2017
16:31:38

Ildar
25.06.2017
16:32:45

WoodyFire
25.06.2017
16:38:49

Ildar
25.06.2017
16:39:47
да, если pg установлен туда

WoodyFire
25.06.2017
16:42:08
выхлоп вот такой
make USE_PGXS=1 PG_CONFIG=/usr/local/bin/pg_config
make: "./pldebugger/Makefile" line 17: Need an operator
make: "./pldebugger/Makefile" line 19: Need an operator
make: "./pldebugger/Makefile" line 25: Need an operator
make: "./pldebugger/Makefile" line 28: Could not find
make: "./pldebugger/Makefile" line 29: Need an operator
make: "./pldebugger/Makefile" line 32: Could not find ../../src/Makefile.global
make: "./pldebugger/Makefile" line 33: Cannot open /contrib/contrib-global.mk
make: "./pldebugger/Makefile" line 34: Need an operator
make: "./pldebugger/Makefile" line 54: Need an operator
make: "./pldebugger/Makefile" line 56: Need an operator
make: "./pldebugger/Makefile" line 63: Need an operator
make: Fatal errors encountered — cannot continue

Ildar
25.06.2017
16:48:01
а pg собирали сами?

WoodyFire
25.06.2017
16:48:15
да
из портов
contrib тоже собирал из портов сегодня. все собралось и одно расширение на сервере я установил. все работает. вот дебаггера нет в contrib его надо добавить

Stas
25.06.2017
16:51:44
pkg install gmake
и gmake запускать


WoodyFire
25.06.2017
16:55:39
вот часть выхлопа при сборке contrib
gmake[3]: Leaving directory '/usr/ports/databases/postgresql96-contrib/work/postgresql-9.6.2/contrib/uuid-ossp'
gmake -C xml2 install
gmake[3]: Entering directory '/usr/ports/databases/postgresql96-contrib/work/postgresql-9.6.2/contrib/xml2'
/bin/mkdir -p '/usr/ports/databases/postgresql96-contrib/work/stage/usr/local/lib/postgresql'
/bin/mkdir -p '/usr/ports/databases/postgresql96-contrib/work/stage/usr/local/share/postgresql/extension'
/bin/mkdir -p '/usr/ports/databases/postgresql96-contrib/work/stage/usr/local/share/postgresql/extension'
STRIPPROG='strip —strip-unneeded' /bin/sh ../../config/install-sh -c -m 755 -s pgxml.so '/usr/ports/databases/postgresql96-contrib/work/stage/usr/local/lib/postgresql/pgxml.so'
/bin/sh ../../config/install-sh -c -m 644 ./xml2.control '/usr/ports/databases/postgresql96-contrib/work/stage/usr/local/share/postgresql/extension/'
/bin/sh ../../config/install-sh -c -m 644 ./xml2--1.1.sql ./xml2--1.0--1.1.sql ./xml2--unpackaged--1.0.sql '/usr/ports/databases/postgresql96-contrib/work/stage/usr/local/share/postgresql/extension/'
gmake[3]: Leaving directory '/usr/ports/databases/postgresql96-contrib/work/postgresql-9.6.2/contrib/xml2'
gmake[2]: Leaving directory '/usr/ports/databases/postgresql96-contrib/work/postgresql-9.6.2/contrib'
gmake[1]: Leaving directory '/usr/ports/databases/postgresql96-contrib/work/postgresql-9.6.2/contrib'
====> Compressing man pages (compress-man)
я так понимаю собирается тем, что Вы рекомендуете


Stas
25.06.2017
16:57:17
угу
gmake install и готово

WoodyFire
25.06.2017
16:59:20
gmake install и готово
да установиться. я предпочитаю make install. Но легче не от того не от этого не становиться
в папке stage
ls
_int.so btree_gin.so dict_int.so insert_username.so passwordcheck.so pg_visibility.so refint.so timetravel.so
adminpack.so btree_gist.so dict_xsyn.so isn.so pg_buffercache.so pgcrypto.so seg.so tsearch2.so
auth_delay.so chkpass.so earthdistance.so lo.so pg_freespacemap.so pgrowlocks.so sslinfo.so tsm_system_rows.so
auto_explain.so citext.so file_fdw.so ltree.so pg_prewarm.so pgstattuple.so tablefunc.so tsm_system_time.so
autoinc.so cube.so fuzzystrmatch.so moddatetime.so pg_stat_statements.so pgxml.so tcn.so unaccent.so
bloom.so dblink.so hstore.so pageinspect.so pg_trgm.so postgres_fdw.so test_decoding.so uuid-ossp.so
нужного файла то нет
имел в виду папку вот по этому пути ./work/stage/usr/local/lib/postgresql


Stas
25.06.2017
17:00:36
make install из портов будет точно так же вызывать gmake там где это надо
а про файл не очень понял. Вы pldebugger ставите? из архива?

WoodyFire
25.06.2017
17:03:11

Google

Stas
25.06.2017
17:04:18
можете запустить pg_config и посмотреть

WoodyFire
25.06.2017
17:04:59
иду пробовать

Stas
25.06.2017
17:05:01
.so установится по этим путям
если gmake install от рута был, то скорее всего оно уже стоит на системном постгресе и можно создавать экстеншн

WoodyFire
25.06.2017
17:11:25
выручили студента
век живи и век учись ))))

Stas
25.06.2017
17:12:46
пожалуйста)

WoodyFire
25.06.2017
17:16:12
работает. УРА. Ну наконец-то ))))) . "Лучше день потерять, а потом за 5 минут долететь"
ЕЩЕ РАЗ ОГРОМНОЕ СПАСИБО.

Egor
25.06.2017
17:46:40
Del

Alex
25.06.2017
17:56:46
Вот из-за таких граблей я и перестал фряху юзать.

WoodyFire
25.06.2017
17:57:51

Артур
25.06.2017
17:58:51

Alex
25.06.2017
18:01:55
С матчастью вроде порядок. Но прелести в виде багов при сборке на идентичных хардварно и софтварно системах меня к пингвинам склонили окончательно. Т.е. на одном серваке собиралось, второй сдал меня далеко. И сырой pkg не убедил вернуться

WoodyFire
25.06.2017
18:07:57

Alex
25.06.2017
18:11:20
Обрабатывать данные в базе - не самая лучшая идея. Но конечно, смотря сколько этих данных. Кодить можно хоть на чем, к чему душа лежит. Но если серваков больше 2, фряха опять же превращается в головную боль. Ну ладно, больше 5

Stas
25.06.2017
18:11:30

Ascandar
25.06.2017
18:17:20
Фряху лучше использовать для сетевых задач

عاصم بن حارث
25.06.2017
18:25:36
Фряха - круть! Я начинал еще с 3.6 версии )))

Google

WoodyFire
25.06.2017
18:26:29
Еще можно посмотреть пару принципов отсюда https://events.yandex.ru/lib/talks/589/
Я по большей части немного не в том направлении иду. Хотя и это периодически встречается в моей деятельности. Ведь всего приходиться добиваться самому. И с Вашей помощью.
Я обучаюсь в МТИ на 2 курсе на технолога по разработке программного обеспечения. Так сказать осуществляю школьную мечту. Хотел быть программистом.
А в жизни получилось так, что компьютер печатная машинка на работе. А я человек ленивый - вот и пытаюсь обуздать автоматизацию ))))) Много рутинной работы взвесил на ПК, но из-за небольшой матчасти и малого опыта приходится периодически переделывать и переписывать заново.

Stas
25.06.2017
18:27:53
я скорее про то что надо rfc читать, статистику хорошо знать и тд. В том числе и программисту)

WoodyFire
25.06.2017
18:28:29
Кстати недавно стоял у меня на железе Ubuntu server паралельно с FreeBSD. Больше все же на сегодняшний момент притягивает FreeBSD

Alex
25.06.2017
18:29:18
Так же, как и генту

WoodyFire
25.06.2017
18:29:46

Admin
ERROR: S client not available

Alex
25.06.2017
18:30:04
Про дурачков с серверами на арче просто молчу

Труба
25.06.2017
18:33:59
Всем привет, есть такая схема таблиц
grandfather(id,name), father(id,grandfather_id,name), son(id,father_id,name)
Возможно ли используя JOIN узнать и подставить имя деда для сыновей с именем Олег? Или решение будет состоять из нескольких запросов?

Wom
25.06.2017
18:36:30

عاصم بن حارث
25.06.2017
18:42:49
4.6
чет, там джун этот выпуск

Mike Chuguniy
25.06.2017
18:44:42

عاصم بن حارث
25.06.2017
18:44:56
ек... по две кнопы под пальцем ))) Нееее, надо домой за ноут идти.

Mike Chuguniy
25.06.2017
18:45:13
Видел я таких. Спасибо, больше не хочу.

عاصم بن حارث
25.06.2017
18:45:57
??

Mike Chuguniy
25.06.2017
18:56:32
Я с 6 начал. Но при больших объёмах серверов она уже становится проблемой
Если работать, как в яндексе, любое количество серверов будет проблемой. При нормальных, отлаженных технических и технологических процессах несколько тысяч серверов под фряхой (от 7-й до 10-й версий ) по части обслуживания проблемой не являются. А вот поддержка вендорами и разработчиками софта фряшечки не оставляет этой животинке серьезных шансов на серьёзное распространение.
Ну и для меня лично разделение на систему и всё остальное, которое ставится в /usr/local - оно вымораживает. На для зачем?!
Так же, как и генту
Эххх... Не дают мне с гентой развлечься по-настоящему, а то бы я - уххх! :) :D


WoodyFire
25.06.2017
18:59:59
Всем привет, есть такая схема таблиц
grandfather(id,name), father(id,grandfather_id,name), son(id,father_id,name)
Возможно ли используя JOIN узнать и подставить имя деда для сыновей с именем Олег? Или решение будет состоять из нескольких запросов?
у меня получилось вот так
SELECT "son"."name" AS "son", "grand"."name" AS "grand"
FROM "test"."son" AS "son", "test"."father" AS "fath", "test"."grandfather" AS "grand"
WHERE "son"."name"='Олег' AND "fath"."id"="son"."father_id" AND "grand"."id"="fath"."grandfather_id";

Google

Mike Chuguniy
25.06.2017
19:01:06
А нафига всё в двойных кавычках?

Darafei
25.06.2017
19:02:54
двойные кавычки позволяют совершать глупости! :)

Труба
25.06.2017
19:02:59

Mike Chuguniy
25.06.2017
19:03:54

WoodyFire
25.06.2017
19:06:20

Труба
25.06.2017
19:09:02


WoodyFire
25.06.2017
19:09:44
Не понял вопроса. Что именно нужно показать?)
"Nested Loop (cost=12.69..34.94 rows=4 width=116) (actual time=0.074..0.091 rows=1 loops=1)"
" -> Hash Join (cost=12.54..33.99 rows=4 width=66) (actual time=0.058..0.067 rows=1 loops=1)"
" Hash Cond: (fath.id = son.father_id)"
" -> Seq Scan on father fath (cost=0.00..18.30 rows=830 width=12) (actual time=0.010..0.016 rows=3 loops=1)"
" -> Hash (cost=12.49..12.49 rows=4 width=66) (actual time=0.031..0.031 rows=1 loops=1)"
" Buckets: 1024 Batches: 1 Memory Usage: 9kB"
" -> Bitmap Heap Scan on son (cost=4.03..12.49 rows=4 width=66) (actual time=0.021..0.023 rows=1 loops=1)"
" Recheck Cond: ((name)::text = 'Олег'::text)"
" Heap Blocks: exact=1"
" -> Bitmap Index Scan on son_idx (cost=0.00..4.03 rows=4 width=0) (actual time=0.011..0.011 rows=1 loops=1)"
" Index Cond: ((name)::text = 'Олег'::text)"
" -> Index Scan using grandfather_pkey on grandfather grand (cost=0.15..0.23 rows=1 width=62) (actual time=0.009..0.011 rows=1 loops=1)"
" Index Cond: (id = fath.grandfather_id)"
"Planning time: 0.199 ms"
"Execution time: 0.150 ms"


Darafei
25.06.2017
19:11:36

WoodyFire
25.06.2017
19:12:29

Труба
25.06.2017
19:12:34


Darafei
25.06.2017
19:13:05

Труба
25.06.2017
19:13:08
Свой запрос я выдумал на основе реального, в последнем

Darafei
25.06.2017
19:13:37

WoodyFire
25.06.2017
19:13:52
все я уже сравнил
вот мой результат "Execution time: 0.154 ms"
вот результат вашего запроса "Execution time: 0.173 ms"
я для себя пока учусь. Все еще много зависит от настройки планировщика и железа и на разных серверах по разные результаты

Труба
25.06.2017
19:15:07
у меня Execution time: 0.187 ms

WoodyFire
25.06.2017
19:16:18
ну я выбрал наименьшие результаты выполнения при множественных выполнении запросов. Чтоб разогретая база была.