The
17.02.2018
20:21:59
Господа, а такое?
http://sqlfiddle.com/#!17/6e419/5
а сам запрос отдать QUERY BUILDER'у
сам напишу его, он будет там и маску понимать и все такое.
Google
The
17.02.2018
20:24:40
Получается, что количество разделений у версии, и сам разделитель не важен, хоть 2017/01-435
или я что-то не учел?
Александр
17.02.2018
20:33:49
Order by не работает
Точнее работает, но сортирует не так. А если только фильтровать надо, то норм
Artem
17.02.2018
20:37:56
JSONB - круть
Александр
17.02.2018
20:44:39
Там есть и другие уровни
И их кол-во неизвестно
Artem
17.02.2018
20:46:41
сферическими конями в вакуме занимаются другие науки
другие уровни выводить в другие столбцы и сортировать
предварительно выборку нужно приводить к единому виду
и вообще есть стандарт (версия; релиз; багфикс)
The
17.02.2018
22:39:33
А на чем вы рисуете ERD?
вдруг кто забыл про ERD, Entity Relationship Diagram. Другими словами, таблицы, связи FOREIGN KEY, индексы и т.д.
Yaroslav
17.02.2018
22:49:18
Google
The
17.02.2018
22:49:49
я просто с Postgres не работал тесно пока
все с MySQL вечно
Yaroslav
17.02.2018
22:50:54
The
17.02.2018
22:56:31
да, работает, спасибо.
про массивы-то я и забыл
crux
18.02.2018
00:18:06
Mike Chuguniy
18.02.2018
03:40:04
По крайней мере КЛАДР-вские идентификаторы прикольно преобразовывать в формат, который понимает ltree, а потом искать всякое.
Yura
18.02.2018
07:11:48
Господа, вопрос не столько по Постгерс и БД, сколько по идее хранения данных. Вот есть у нас какие-то продукты с версиями (например, софт).
И у софта есть версии 1.0.2, 1.0.3, 2.0.1, 4.0.0
Как можно быстро найти все продукты, где версия <2.0 или версия между 1 и 2 веткой, т.е. 1.0.1 и 1.20 пройдут.
А чем массив не подходит?
create table versions (version []integer);
insert into versions values(array[1,0,2]),(array[1,1,3]),(array[2,0,1]);
select * from versions where version >= array[1] and version < array[2];
select * from versions where version > array[1,1];
Artem
18.02.2018
08:45:18
@heavycharged
Вот это расширение не подойдёт? https://github.com/theory/pg-semver
Murrain
18.02.2018
08:50:08
Yura
18.02.2018
08:53:58
Boris
18.02.2018
09:03:30
привет, подскажите. какой из способов для снятия бэкапа небольшой базы наиболее оптимальный ? pg_dump , или pg_basebackup ? pg_basepackup так понимаю снимает бэкап без x логов.
Alex
18.02.2018
09:08:09
лучше конечно pg_basebackup
Boris
18.02.2018
09:12:31
вы что-то сильно путаете у себя в голове
возможно, я вот просбую снимать бэкап,он снимается. но не вал логов, что не есть хорошо,он об этом пишет, это я так понимаю, можно настроить. т.е мне нужен просто еженедельный бэкап, вот и ищу оптимальное решение, чтоб не стримка, а просто автономный архив, который моэно развернуть независимо , если база сломается
лучше конечно pg_basebackup
[09:10:12]postgres@digicolo7:~$ pg_basebackup -h 10.1.1.128 -D /var/backups/ad_webpush_1_main/
NOTICE: WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup
Evgeniy
18.02.2018
09:13:28
там в опциях можно попросить копировать валы -X
Google
Evgeniy
18.02.2018
09:13:37
это не смайлик если что
рекомендую -X stream
Boris
18.02.2018
09:18:16
Evgeniy
18.02.2018
09:19:39
это постоянный поток валов во время снятия бекапа, мне казалось ты этого и хочешь
Boris
18.02.2018
09:22:57
Evgeniy
18.02.2018
09:23:26
да
Boris
18.02.2018
09:27:37
да
спасибо ) сейчас попробую
да
изивини, последний вопрос задам, снимается нормально все. только директории на бэкапае в папке x_logs всего один сегмент, а в базе источнике их около 5 . т.е не все доехало, получается. это каким-то параметром в конфиге регулирается?
Evgeniy
18.02.2018
09:52:25
доехало все что нужно
постгрес на мастере хранит чутка больше обычно
можешь проверить рестор бекапа и убедиться сам
потому что проверить тебе точно надо, бекап же делается чтобы его восстанавливать
Boris
18.02.2018
09:55:10
Denis
18.02.2018
10:26:42
господа, подскажите, как посмотреть количество слоев в btree индексе pg? в pageinspect не нашел ничего для этого
Arthur
18.02.2018
11:35:29
Artem
18.02.2018
11:55:37
asdf - интересный version manager, есть много языков, все компилется из исходников, бодро добавляются новые версии, все ставится в домашнюю папку текущего пользователя и оттуда запускается
а главное есть postgresql
https://github.com/asdf-vm/asdf
Айтуар
18.02.2018
12:01:04
возможно, я вот просбую снимать бэкап,он снимается. но не вал логов, что не есть хорошо,он об этом пишет, это я так понимаю, можно настроить. т.е мне нужен просто еженедельный бэкап, вот и ищу оптимальное решение, чтоб не стримка, а просто автономный архив, который моэно развернуть независимо , если база сломается
если просто бекап именно БД, а не всего кластера, то достаточно pg_dump.
Dmitriy
18.02.2018
12:21:41
всем доброго дня, кто из вас сидит на виндах с PG? интересует общая стабильность и не сильно ли проигрывает linux. А то не хочется для разработок/3-4 БД мелких. постоянно виртуалку запускать.
и ещё хотел спросить какими IDE пользуетесь под винду, кроме PGAdmin? я пока что остановился на dbeaver. pgadmin3 - 10-ку видимо уже не поддердивает. подключается, но выдает ошибки. а PgAdmin 4 - мало того что прожорливый, тормозной. дак ещё и ошибки не выдает. видимо где то гасятся.
Admin
Google
Artem
18.02.2018
12:26:33
Dmitriy
18.02.2018
12:28:34
ага, пробывал. интересная штука. Жаль нет dev лицензии или комьюнити версии. Да оплата за год.
Denis
18.02.2018
12:29:15
Anton [Mgn, az09@osm]
18.02.2018
14:51:08
@gds32
Вот такие функции нужно создать, чтобы pgadmin3 смог спокойно соединиться к PostgreSQL 10:
create function pg_last_xlog_receive_location() returns text as $$ select pg_last_wal_receive_lsn()::text $$ language sql;
create function pg_last_xlog_replay_location() returns text as $$ select pg_last_wal_replay_lsn()::text $$ language sql;
create function pg_is_xlog_replay_paused() returns bool as $$ select pg_is_wal_replay_paused() $$ language sql;
Dmitriy
18.02.2018
15:03:26
Tim
18.02.2018
19:58:54
Ребят , всем привет. Понимаю ,что тут сидят знатоки Postgres , но возможно кто поможет. Вопрос про регулярные выражения в T-SQL. Как вычленить из всех записей , записи содержащие только цифры ?
Anton [Mgn, az09@osm]
18.02.2018
20:00:10
в сиквеле регулярки весьма скудны
Tim
18.02.2018
20:00:43
Да , я прошерстил все что можно ,но ничего не нашел
Anton [Mgn, az09@osm]
18.02.2018
20:02:22
вообще наверно проще было бы сделать выборку с кастом типа к целому. но не знаю честно говоря как отбросить "ошибки"
Nikita
18.02.2018
20:02:30
не подходит??
https://stackoverflow.com/questions/1858867/how-to-get-only-numeric-column-values
Dmitriy
18.02.2018
20:07:35
Ребяты, привет. Отвлеку немнгго.
Есть задача, никак нетмогу к ней решение красивое придумать.
Есть деталь, она лежит на складе.
Складов много, у каждого есть один или несколько префиксов - русская буква или несколько букв. У каждой детали должен быть номер детальки из префикса и номера детали на этом складе, относительно префикса. Как такую штукенцию сделать?
Номера последовательные
Пример: М-132, К-30
Как это все генерить и хранить?
Anton [Mgn, az09@osm]
18.02.2018
20:26:30
Dmitriy
18.02.2018
20:44:30
Генерить на лету, хранить раздельно
Я пока вот склоняюсь к одной таблицы, у каждой детальки будет свой id, и при добавлении генерить ей порядковый номерок относительно префикса бквенного
Вот как генерить нетмогу понять. Может сиквенс отдельный
И как хранить такую конструкцию, чтобы индексировать ее номально: префикс и номер в отдельных полях или можно в одном хранить строчном?
Google
Dmitriy
18.02.2018
21:26:25
Tim
18.02.2018
21:28:45
Dmitriy
18.02.2018
21:34:41
можно через like. если есть оть один символ кроме числа - значит не число.
если сервер позволяет, то try_cast можно
Tim
19.02.2018
05:23:52
Решение в общем через двойное отрицание и перебор каждого символа в строке : coloumn1 NOT LIKE [%^0-9%] это для числовых строк соотвественно
можно через like. если есть оть один символ кроме числа - значит не число.
если сервер позволяет, то try_cast можно
Artem
19.02.2018
09:10:00
Коллеги, подскажите пожалуйста, для postgresql есть решения для централизованного мониторинга? Типа oracle cloud control? т.е. есть с пару десятков серверов с базами, и хотелось бы собирать их метрики как то более удобоваримее чем в заббиксе.
Sergey
19.02.2018
09:12:09
Вроде существует Postgres plugin для Oracle Enterprise Manager