9404
Чат русскоязычного сообщества PostgreSQL, здесь мы обсуждаем технические вопросы, для поиска работы и предложения вакансий есть группа https://t.me/pgsqljobs For English discussion visit https://t.me/pg_sql
Тут вроде писали, что документация отвечает на 99% вопросов.
Документация хорошая, но далека от этих 99%.
Например, в разделе относящемся к функциям нет такого:
В некоторых случаях бывает удобно определить табличную функцию, возвращающую различные наборы столбцов при разных вариантах вызова. Это можно сделать, объявив функцию, не имеющую выходных параметров (OUT) и возвращающую псевдотип record. Используя такую функцию, ожидаемую структуру строк нужно описать в самом запросе, чтобы система знала, как разобрать запрос и составить его план.
Это обнаружено случайно, из постепенного чтения postgrespro-документации, это в начале во вводной части.
И вопрос🔥:
Как в функции выдать на выход динамический набор колонок когда неизвестно сколько их будет? Пока вижу что это невозможно, т.к. в любых случаях требуется описание колонок на выходе.
Вижу какие-то танцы с бубном через временные таблицы, что костылеобразно.
вместе (будучи указанными в однрй команде) они не работают, насколько я знаю.
может и ошибаюсь конечно.
Кажэтся, 0.0.0.0 — это только ipv4. А * — это и ipv4 и ipv6 и какая сеть будет скомпилена...
Читать полностью…
Этот айпи адрес сейчас с нами в комнате ?
Читать полностью…
listen_addres — это не с какого, это на какой.
Читать полностью…
Добрый день.
Подскажите пожалуйста.
параметр
listen_addresses=0.0.0.0
Привет! Угу, это чинили
там сейчас есть rc версии, в них какие-то ещё утечки Рома дочинивает
я ему каждую неделю напоминаю, что нам нужна стабильная публичная версия
Можэте начать с называния типов всех полей. Это хотя бы не вызовет затруднений, думаю.
И да, потом ещё вспомните — чем первый приведённый вариант неустраивал.
Ну а как это назвать?
Два события не могут быть в одном месте, в одну дату в одно время одновременно проходить. Я про это
сделал через триггер 😕
задача в том, что есть
место, дата и промежуток времени события
при вставке нужно сделать constraint на пересечение событий по этим полям
если правильно понял, то вам нужно
gssmap /^(.)@DOMEN2.RU$ D2\\\1Читать полностью…
с каким именем учётки у вас работает нормально, а с каким есть проблема?
или какое результирующее, но при этом не устраивающее вас имя учётки вы получаете, а какое хотели бы?
далее, (.) вам вернёт только один символ. это точно то, что вам надо?
всем привет.
ALTER TABLE events
ADD CONSTRAINT no_overlap_event_time
EXCLUDE USING gist (date WITH =, LOWER(place) WITH =, event_time WITH &&);
Подскажите, как в таком запросе сделать ограничение на place через ILIKE?
ILIKE в EXCLUDE не поддерживается. Какие есть пути это обойти?
остановка сервиса postgresql как правило оставит подобную запись в логе. не факт, потому что зависит от того, как в сервисе реализовано это выключение. если всё сводится в конечном итоге к отправке сигнала SIGINT, то будет "fash shutdown"; если к отправке SIGTERM — то будет "graceful shutdown".
если это Debian и постгрес устанавливался через репозиторий pgdg — то там будут "fast shutdown", видимо потому что под капотом там в конечном итоге SIGINT. вот как выглядит команда на о остановку в файле сервиса:
$ systemctl cat postgresql@17-main.service | grep -P '^ExecStop='
ExecStop=/usr/bin/pg_ctlcluster --skip-systemctl-redirect -m fast %i stop
ExecStop= отсутствует, вместо этого отправка сигнала:# systemctl cat postgresql-17.service | grep -P '^(?:ExecStop|KillSignal)='Читать полностью…
KillSignal=SIGINT
еще вопрос - а я могу силами базы понять из-за какого поля случился CONFLICT? то есть это из-за того, что поле уже имеется в столбце A, который unique или в столбце B, который Unique или же вообще и то и то.
Читать полностью…
И да, это служэбный адрес. В библиотеке berkley sockets обозначает любой доступный.
Читать полностью…
т.е. получается с ip 0.0.0.0 можно подключитсья?
но такого же не существует
Небось пул коннектов просто выдает соединения без сбрасывания старого значения
Читать полностью…
Привет) а по поводу того, что application_name утекает к некоторым соединений к другим, которые к нему отношения не имеют - надо issue заводить или уже починено ?🍸
Читать полностью…
@x4mmm Привет! А когда новая версия одиссея? У меня чот валится он на некоторых больших copy командах server left in copy, closing and drop connection
решил , спасибо 👍
'''gssmap /^(.*)@DOMEN2\.RU$ /D2\\ \1'''
Судя по тому, как вы прекрасно формулируете – вы и триггер неправильно написали.
(Какое ещё "пересечение"...)
Переформулировать задачу в терминах бизнес-логики, а не технической реализацыи для начала.
PS А, так-то прямой ответ: никак.
PPS Нуок, ну можно написать на сях симметричный оператор в стиле ilike, который будет делать что-то, что вы имели в виду (см.п. про переформулирование в терминах бизнес-логики) и дописать к нему какой-нибудь класс операцый для поддержки gist по аналогии с gist_trgm_ops. Удачи.
если в Postgre user то норм, если в постгре D2\user то нет
надо D2\ добавить для PGUser
всем привет👋
второй день пытаюсь настроить домеенную акниефикацию , а именно pg ident для gssmap , схема рабочая проверял, но если учетка в постгре с префиксом типо D2\ , то как регулярное выражение под такое писать не понятно, может кто помочь с этим?
gssmap /^(.)@DOMEN2.RU$ \1
так работает но учетка чисто без префикса D2\
уже много вариантов пробовал ничего не подходит