@pgsql

Страница 682 из 1062
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
Точнее работает, но сортирует не так. А если только фильтровать надо, то норм
SELECT (version->>0)::int as "v", * FROM items order by v вроде все ок, а как сортировать нужно?

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
Господа, а такое?
А почему не подходит просто int[]?

Google
The
17.02.2018
22:49:49
А почему не подходит просто int[]?
что-то не подумал)) а что, так можно?

я просто с Postgres не работал тесно пока

все с MySQL вечно

Yaroslav
17.02.2018
22:50:54
что-то не подумал)) а что, так можно?
Казалось бы, почему нет... попробуйте.

The
17.02.2018
22:56:31
да, работает, спасибо.

про массивы-то я и забыл

crux
18.02.2018
00:18:06
А на чем вы рисуете ERD?
https://www.dbschema.com/index.html

Mike Chuguniy
18.02.2018
03:40:04
По крайней мере КЛАДР-вские идентификаторы прикольно преобразовывать в формат, который понимает ltree, а потом искать всякое.

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
Вот это расширение не подойдёт? https://github.com/theory/pg-semver
Клево! Только полумал, что для этого можно тип создать :-) Не хватает оператора ~>, как в rubygems: v ~> 1.1 => v >= 1.1 && v < 2 v ~> 1.1.2 => v >= 1.1.2 && v < 1.2

Boris
18.02.2018
09:03:30
привет, подскажите. какой из способов для снятия бэкапа небольшой базы наиболее оптимальный ? pg_dump , или pg_basebackup ? pg_basepackup так понимаю снимает бэкап без x логов.

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
рекомендую -X stream
а разве это не постоянный поток? т.е репликация?

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
господа, подскажите, как посмотреть количество слоев в btree индексе pg? в pageinspect не нашел ничего для этого
Т.е. глубина индекса? По-моему, это можно узнать с помощью функции bt_metap(), у него есть поле level

Artem
18.02.2018
11:55:37
asdf - интересный version manager, есть много языков, все компилется из исходников, бодро добавляются новые версии, все ставится в домашнюю папку текущего пользователя и оттуда запускается а главное есть postgresql https://github.com/asdf-vm/asdf

Dmitriy
18.02.2018
12:21:41
всем доброго дня, кто из вас сидит на виндах с PG? интересует общая стабильность и не сильно ли проигрывает linux. А то не хочется для разработок/3-4 БД мелких. постоянно виртуалку запускать.

и ещё хотел спросить какими IDE пользуетесь под винду, кроме PGAdmin? я пока что остановился на dbeaver. pgadmin3 - 10-ку видимо уже не поддердивает. подключается, но выдает ошибки. а PgAdmin 4 - мало того что прожорливый, тормозной. дак ещё и ошибки не выдает. видимо где то гасятся.

Admin


Google
Dmitriy
18.02.2018
12:28:34
ага, пробывал. интересная штука. Жаль нет dev лицензии или комьюнити версии. Да оплата за год.

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
@gds32
спс. попробую.

Tim
18.02.2018
19:58:54
Ребят , всем привет. Понимаю ,что тут сидят знатоки Postgres , но возможно кто поможет. Вопрос про регулярные выражения в T-SQL. Как вычленить из всех записей , записи содержащие только цифры ?

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
Tim
18.02.2018
21:28:45
isnumeric(nullif(field,''))=1. в остальном только через перебор каждого символа
Спасибо , нашел очень неочевидное решение , до которого очень сложно додуматься , ну по крайней мере мне было )

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

Страница 682 из 1062