
Kirill
11.10.2016
10:33:13
Где-то тут скорее всего оно и есть https://github.com/postgrespro/pg_query_state

Darafei
11.10.2016
10:38:39
ага, а на 9.6 не портировалось?

Dmitry
11.10.2016
10:39:33
там еще есть проблемы с windows, не то что с 9.6 :)

Darafei
11.10.2016
10:40:41
ну, это ортогональные, всё же, проблемы :)

Google

Maksim
11.10.2016
11:03:39
На 9.6 работает с master (либо PGPRO9_6) ветки, но последние изменения с исправлениями находятся в сборке pgpro 9.6. В репу позже изменения залью.
@vadvmkn, ну и рекламу расширению ты создаёшь: подумаешь, под винду не собирается - плёвое дело исправить :)

Anton
11.10.2016
11:09:18
=) у меня на линуксе не собрался, на pgpro_95 сборке

Maksim
11.10.2016
11:11:04
вы ветку PGPRO9_5 использовали?

Anton
11.10.2016
11:12:24
да, но дело было вечером, сильно не заморачивался, попробовал патчи по одному применить, после того как на первом полезли ошибки понял что что-то делаю не так )

Maksim
11.10.2016
11:12:26
вы дистрибутив pgpro_95 используете?
патч runtime_explain.patch не применился?

Anton
11.10.2016
11:13:39
судя по истории баша дальше patch procsignal.c custom_signals.patch я не дошел
=)
[branch "PGPRO9_5"]
remote = origin
merge = refs/heads/PGPRO9_5 из конфиг файла гита
[remote "origin"]
url = https://github.com/postgrespro/pg_query_state.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
походу не ту ветку расширения брал

Maksim
11.10.2016
11:22:33
в дистрибутиве pgpro-9.5-beta уже есть это расширение как встроенное, если что

Anton
11.10.2016
11:24:49
отлично! а есть планы сделать что-то подобное этому ? http://www.openscg.com/2015/02/postgresql-plpgsql-profiler
сейчас его переписали на питоне, и по мне стало хуже, в итоге хотелось бы такого-же функционала как dbms_profiler в oracle или dbms_hprof

Google

Lupsick
11.10.2016
12:12:11
посоны у меня
core_1 | App 56 stderr: 2016-10-11 12:09:16 - Sequel::DatabaseDisconnectError - PG::ConnectionBad:PQconsumeInput() server closed the connection unexpectedly
core_1 | App 56 stderr: This probably means the server terminated abnormally
core_1 | App 56 stderr: before or while processing the request.
что с этим можно делать?
оно в докере и пока в дев
не знаю почему ломается - от докера или от sequel

Michael
11.10.2016
12:14:25
сегфолтится, может

Lupsick
11.10.2016
12:16:19
db_1 | STATEMENT: SELECT CONNECTION_ID()
db_1 | ERROR: function connection_id() does not exist at character 8
db_1 | HINT: No function matches the given name and argument types. You might need to add explicit type casts.
может это
в логах пг

Dmitry
11.10.2016
12:27:37
это не причина падения

Lupsick
11.10.2016
13:11:33

Fike
11.10.2016
13:12:53
В логах совсем ничего? если кроме stdout пишется еще и в файл, то его можно вытащить через docker cp даже в умершем контейнере

Alex
11.10.2016
13:35:36
точно не OOM ?

Lupsick
11.10.2016
13:40:24

Alex
11.10.2016
13:43:17
vm.overcommit_memory=2 попробуй

Anton
11.10.2016
14:51:54
Коллеги из pgpro, а те события ожиданий что добавили в 9.6 в (pg_stat_actitivity) это ваш pg_stat_wait ?

Dmitry
11.10.2016
21:02:27
да, это бэграунд воркер, которой профайлит и ротейтит эти waits

Alex
12.10.2016
09:56:21
А кто что использует для построения схем баз данных ? наблюдаю что некоторые тулы тип SQL Power Architect не очень корректно стали работать с 9.5/9.6 версией хотя с 9.3 работали нормально.

Сергей
12.10.2016
09:58:19
PGModeller

Alex
12.10.2016
10:03:59

Сергей
12.10.2016
10:04:41
Не за что... Там правда мне пришлось собирать из исходников, ибо за собранное он хочет денег...
И собралось относительно странно - при работе с 9.5 часто крашит... С 9.6 пока не пробовал
Ну вот проверил - с 9.6 работать не хочет...

Google

Darafei
12.10.2016
10:07:22
а научите меня патчи делать на постгрес
мне tanh и cosh очень нужны

Alex
12.10.2016
10:07:56
Да я вот думаю попробовать купить 10 баксов то не много
но если крашится =\

Сергей
12.10.2016
10:14:17

Alex
12.10.2016
10:14:51
может оно более стабильно ? :)
да и на винде с сорцов собирать не хочется

Борис
12.10.2016
10:19:51

Сергей
12.10.2016
10:20:34

Sergey
12.10.2016
10:24:17
Был такой инструмент, Toad Data Modeller 2.25, ему лет 10 наверное, но работает до сих пор отлично

Борис
12.10.2016
10:29:01
http://fishcodelib.com/Database.htm
Вообще можно порыть здесь: https://www.postgresql.org/download/products/1-administrationdevelopment-tools/

Аггей
12.10.2016
10:31:50

Anastasia
12.10.2016
10:45:05
1. Добавляем функцию во src/backend/utils/adt/float.c
а научите меня патчи делать на постгрес
мне tanh и cosh очень нужны
упс
1. Добавляем функцию во src/backend/utils/adt/float.c
2. добавляем запись в pg_proc.h
3. тестируем, добавляем документации
4. ???
5. Profit
Для примера можно вот на этот патч посмотреть
https://github.com/postgres/postgres/commit/e1bd684a34c11139a1bf4e5200c3bbe59a0fbfad

Anatoly
12.10.2016
10:47:55
это софт со своим постгресом потом поставлять?

Anastasia
12.10.2016
10:50:01
Ну тут про патч к постгресу спрашивали, так что да.
А если нужно отдельно, то запихиваем всё то же самое в extension (он же contrib).

Alibek
12.10.2016
10:56:08
Всем добра! Кто нибудь решал сиё: http://www.sql.ru/forum/237482/unix-timestamp-pgsql-timestamp-vo-vremya-copy ?

Anastasia
12.10.2016
10:56:47
Ну и наконец, если совсем-совсем не хочется писать, можно вот на это посмотреть.
http://pgxn.org/dist/orafce/ и позаимствовать cosh и tanh у них

Alibek
12.10.2016
11:35:10
А чем обусловлено ограничение выполнять COPY только от SUPERUSER?

Google

Roman
12.10.2016
11:37:30
"COPY naming a file or command is only allowed to database superusers, since it allows reading or writing any file that the server has privileges to access."
можно обойти, используя psql'ный 'copy .. from ..
но надо учитываться что добавится время трансфера между psql и сервером еще
по сабжу топика, проще всего - действительно обработать через пайп седом каким-нибудь, как там уже предложили
особенно если задача одноразовая

Alibek
12.10.2016
11:45:04
мне нужно в хранимой функции

Roman
12.10.2016
11:49:00
что именно вам нужно в хранимой функции?
и почему?

Darafei
12.10.2016
11:51:16
да, в постгресе очень убого с копи в таймстемп

Admin
ERROR: S client not available

Darafei
12.10.2016
11:52:40

Alibek
12.10.2016
11:53:58

Darafei
12.10.2016
11:54:37
потому что copy '/etc/passwd' to table; - и ты знаешь хеши паролей на системе
а тебя только в базу пускали
если не только в базу - то ты суперюзер

Alibek
12.10.2016
11:55:46
эти примитивные кейсы безопасности и так понятны

Darafei
12.10.2016
11:56:20
ну так потому и нельзя
что ж неясного? :)

Google

Darafei
12.10.2016
11:57:06

Alibek
12.10.2016
11:58:01
хочется большего - например разрешение читать с определённых локейшинов. Т.е. например SUPERUSER выставил ALLOW COPY FROM '/var/data1,/var/data2,/var/data3' и все счастливы

Darafei
12.10.2016
11:59:06

Alibek
12.10.2016
12:01:15
потому-что в функцию хочется передавать только имя файла с хранилища, а не поднимать файл на клиента (ну или в бекенде доп.логику рисовать для чтения файла и передачи в субд).

Darafei
12.10.2016
12:03:48
а хранилище на одном диске с базой? почему не FDW?
Alibek https://www.postgresql.org/docs/9.6/static/file-fdw.html

Slava
12.10.2016
12:04:42
cat supertfile | psql -U user db -c "COPY temp_table from stdin"

Darafei
12.10.2016
12:06:17
os.system('ssh dbserver -c "cat supertfile | psql -U user db -c "COPY temp_table from stdin""')

Alibek
12.10.2016
12:06:47
хранилище смонтировано к серверу с базой, file-fdw - не подойдёт, файлов много и разных.
варианты с cat, psql и т.п. - костыли, непроизводительные.

Darafei
12.10.2016
12:09:07
эммм

Slava
12.10.2016
12:09:43
через fdw быстре будет чем через cat и psql?
зато в одну строку и мейком пускается

Darafei
12.10.2016
12:10:17
а в чём глобальная разница в cat | psql copy и copy from '/...'?
Alibek вы это хотите сделать не костылём, а постоянным элементом системы, что ли? :)

Slava
12.10.2016
12:12:52
а у вас на чем загрузка в базу?
у нас bash + python( с монги данные), мейком пускаюсь

Yury
12.10.2016
12:13:19

Darafei
12.10.2016
12:13:33
и чтобы выкинуть питон оттуда, я уже очень долго хочу ts в unix time
но потом оказывается, что постгрес ещё и не всякие строки вот ест...

Slava
12.10.2016
12:14:31
очень хочу выкинуть питон, но к монге из баша не походишь)