Size: a a a

pgsql – PostgreSQL

2020 June 08

s

sexst in pgsql – PostgreSQL
4g
речь о том что у клиентов могут быть варианты (т.е. если у клиента стоит oracle будет использоваться oracle, если нет, то скорее всего Postgres)
mysql скорее до кучи, но насколько мне известно mariadb форк mysql. тут скорее момент опять зависящий от клиентских условий. На мой взгляд конечно отличия вполне могут быть  между mysql и mariadb, но уж покрайней мере в процессе разработки с большой вероятность будут юзать mariadb.
Mysql и mariadb настолько давно форкнулись, что различий уже весьма немало.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
4g
Доброго дня. У меня вопрос не холивора ради.
Лично я больше склоняюсь к тому чтобы держать postgresql на linuxовой машине.
Коллеги же напротив не стремятся к такому - у кого-то давний отрицательный опыт, кто-то не сталкивался вообще.
Есть ли принципиальные отличия и что можно недополучить если держать postgres на windows, а не на linux.
Планируемая связка java+springboot+hibernate+(postgresql10/mysql/oracle).
Или может стоит почитать что-то по этому вопросу, буду благодарен за ссылки.
Да, отличия есть и по поведению (для DBA, в основном, насколько я помню), причём не все из них документированы (а некоторые и вовсе неочевидны). Про "почитать" — чтобы дефекты особенности работы с PostgreSQL на windows были описаны в одном месте, я не видел. В документации кое-что есть — поищите по ней, а дальше Вас ждёт поиск в интернете, наверное. :(
источник

W

W in pgsql – PostgreSQL
Как юзать регулярки в Plpgsql? Задача такая нужно проверить логин на содержание запрещенных символов.
На PHP делал так: "!preg_match('|^[A-Z0-9]+$|i', $login)"
источник

W

W in pgsql – PostgreSQL
такой способ не валидный как ещё можно?
источник

D

Dmitry in pgsql – PostgreSQL
4g
речь о том что у клиентов могут быть варианты (т.е. если у клиента стоит oracle будет использоваться oracle, если нет, то скорее всего Postgres)
mysql скорее до кучи, но насколько мне известно mariadb форк mysql. тут скорее момент опять зависящий от клиентских условий. На мой взгляд конечно отличия вполне могут быть  между mysql и mariadb, но уж покрайней мере в процессе разработки с большой вероятность будут юзать mariadb.
Ну тут на самом деле просто не знаю вашей предметной области. У вас что за приложение? Если какая-нибудь система, которая поставляется и смотрит в web - то контейнеризация будет удобнее. А там может быть что угодно.
источник

D

Dmitry in pgsql – PostgreSQL
Yaroslav Schekin
Да, отличия есть и по поведению (для DBA, в основном, насколько я помню), причём не все из них документированы (а некоторые и вовсе неочевидны). Про "почитать" — чтобы дефекты особенности работы с PostgreSQL на windows были описаны в одном месте, я не видел. В документации кое-что есть — поищите по ней, а дальше Вас ждёт поиск в интернете, наверное. :(
По работы в PGSQL вообще мало информации в экосистеме Windws. Я бы для решения поставки клиентам лучше бы пользовал вообще или с java стека (ну и что, что медленее - там будет не так важно) или какой-нибудь Mongo/Arango. По моему опыту - поставки PGSQL/MySQL всегда боль. Просто потому, что Windows не затачивалась для разработки изначально... можно конечно извратиться в WSL и для него написать что-то... Но это из уровня бреда уже)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry
По работы в PGSQL вообще мало информации в экосистеме Windws. Я бы для решения поставки клиентам лучше бы пользовал вообще или с java стека (ну и что, что медленее - там будет не так важно) или какой-нибудь Mongo/Arango. По моему опыту - поставки PGSQL/MySQL всегда боль. Просто потому, что Windows не затачивалась для разработки изначально... можно конечно извратиться в WSL и для него написать что-то... Но это из уровня бреда уже)
А Вы, случаем, не путаете "поставки" велосипедов (перечисленных NoSQL-ных решений) с "поставками" самолётов (RDBMS)? ;)
У них же совершенно разные характеристики, модели и назначение.
источник

I

I C in pgsql – PostgreSQL
Привет всем, у меня вопрос небольшой,
есть таблица с партициями по дате, но в некоторых случаях партиции на некоторые даты отсутствуют.
Если будут заливать в таблицу именно те даты, на которые партиции не создали, то данные по этим датам не зальются?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
I C
Привет всем, у меня вопрос небольшой,
есть таблица с партициями по дате, но в некоторых случаях партиции на некоторые даты отсутствуют.
Если будут заливать в таблицу именно те даты, на которые партиции не создали, то данные по этим датам не зальются?
Зависит от того, как именно партиционировано... Это native (declarative) partitioning или inheritance?.
В общем, тут лучше подробнее объяснить, что там и как...
источник

I

I C in pgsql – PostgreSQL
Yaroslav Schekin
Зависит от того, как именно партиционировано... Это native (declarative) partitioning или inheritance?.
В общем, тут лучше подробнее объяснить, что там и как...
declarative
источник

4

4g in pgsql – PostgreSQL
Dmitry
Ну тут на самом деле просто не знаю вашей предметной области. У вас что за приложение? Если какая-нибудь система, которая поставляется и смотрит в web - то контейнеризация будет удобнее. А там может быть что угодно.
система управления клиентской очередью, сейчас есть часть комплекса которая реализована на java и pgsql (по крайней мере так было сказано) и основное это delphi+firebird, плюс какие-то модули на c++, есть еще модули на js - кароч солянка.
хотят уйти полностью на java. какой-то контейнеризации не планировали, во всяком случае не слышал об этом. решения как правило ставились на виндовые машины. Но с учетом того что хотят централизовать решение (уйти от локальные БД+ПО), я уже задумываюсь о том на чем лучше это все держать.

Проблема еще в том что "внедренцы" и "сопровожденцы", из того что я знаю о тех сотрудниках, linux не умеют 😕
Но если решить вопрос опять же либо контейнером либо нормальным скриптом, которым это все будет разворачиваться, то останется их научить хотя бы снимать логи с "сервера" 🤣
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
I C
declarative
Если есть DEFAULT partition, данные попадут туда, если нет — вставка прервётся с ошибкой.
Больше ни от чего (специфического для partitioning) не зависит, кажется.
источник

I

I C in pgsql – PostgreSQL
Yaroslav Schekin
Если есть DEFAULT partition, данные попадут туда, если нет — вставка прервётся с ошибкой.
Больше ни от чего (специфического для partitioning) не зависит, кажется.
спасибо!
источник

i

iwanttobeleve in pgsql – PostgreSQL
Приветствую всех!
Кто-нибудь сталкивался с задачей пересоздания индексов так, чтобы сначала создать новый, а потом удалить старый индекс без простоя? У меня есть мысля, что это можно сделать через Create index concurrently и просто плавно перевести на новый индекс запросы.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
тут хорошо расписано было
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
iwanttobeleve
Приветствую всех!
Кто-нибудь сталкивался с задачей пересоздания индексов так, чтобы сначала создать новый, а потом удалить старый индекс без простоя? У меня есть мысля, что это можно сделать через Create index concurrently и просто плавно перевести на новый индекс запросы.
Да, обычно можно. А в v12 уже есть REINDEX CONCURRENTLY.
источник

i

iwanttobeleve in pgsql – PostgreSQL
Спасибо!
источник

i

iwanttobeleve in pgsql – PostgreSQL
Yaroslav Schekin
Да, обычно можно. А в v12 уже есть REINDEX CONCURRENTLY.
Ого, мощно
источник

M

M in pgsql – PostgreSQL
привет
а в recovery.conf можно что-то указать, чтобы восстановление сразу закончилось при достижении консистентности бд?
источник