pgsql | Unsorted

Telegram-канал pgsql - pgsql – PostgreSQL

9404

Чат русскоязычного сообщества PostgreSQL, здесь мы обсуждаем технические вопросы, для поиска работы и предложения вакансий есть группа https://t.me/pgsqljobs For English discussion visit https://t.me/pg_sql

Subscribe to a channel

pgsql – PostgreSQL

Тут вроде писали, что документация отвечает на 99% вопросов.
Документация хорошая, но далека от этих 99%.

Например, в разделе относящемся к функциям нет такого:
В некоторых случаях бывает удобно определить табличную функцию, возвращающую различные наборы столбцов при разных вариантах вызова. Это можно сделать, объявив функцию, не имеющую выходных параметров (OUT) и возвращающую псевдотип record. Используя такую функцию, ожидаемую структуру строк нужно описать в самом запросе, чтобы система знала, как разобрать запрос и составить его план.

Это обнаружено случайно, из постепенного чтения postgrespro-документации, это в начале во вводной части.

И вопрос🔥:
Как в функции выдать на выход динамический набор колонок когда неизвестно сколько их будет? Пока вижу что это невозможно, т.к. в любых случаях требуется описание колонок на выходе.
Вижу какие-то танцы с бубном через временные таблицы, что костылеобразно.

Читать полностью…

pgsql – PostgreSQL

вместе (будучи указанными в однрй команде) они не работают, насколько я знаю.
может и ошибаюсь конечно.

Читать полностью…

pgsql – PostgreSQL

Кажэтся, 0.0.0.0 — это только ipv4. А * — это и ipv4 и ipv6 и какая сеть будет скомпилена...

Читать полностью…

pgsql – PostgreSQL

Этот айпи адрес сейчас с нами в комнате ?

Читать полностью…

pgsql – PostgreSQL

listen_addres — это не с какого, это на какой.

Читать полностью…

pgsql – PostgreSQL

Добрый день.

Подскажите пожалуйста.

параметр

listen_addresses=0.0.0.0


это значит что только с локального хоста можно подключиться?

Читать полностью…

pgsql – PostgreSQL

надо
я чет не видел такого

Читать полностью…

pgsql – PostgreSQL

Привет! Угу, это чинили
там сейчас есть rc версии, в них какие-то ещё утечки Рома дочинивает
я ему каждую неделю напоминаю, что нам нужна стабильная публичная версия

Читать полностью…

pgsql – PostgreSQL

Можэте начать с называния типов всех полей. Это хотя бы не вызовет затруднений, думаю.

И да, потом ещё вспомните — чем первый приведённый вариант неустраивал.

Читать полностью…

pgsql – PostgreSQL

Ну а как это назвать?
Два события не могут быть в одном месте, в одну дату в одно время одновременно проходить. Я про это

Читать полностью…

pgsql – PostgreSQL

сделал через триггер 😕
задача в том, что есть
место, дата и промежуток времени события
при вставке нужно сделать constraint на пересечение событий по этим полям

Читать полностью…

pgsql – PostgreSQL

если правильно понял, то вам нужно

gssmap /^(.)@DOMEN2.RU$ D2\\\1

Читать полностью…

pgsql – PostgreSQL

с каким именем учётки у вас работает нормально, а с каким есть проблема?

или какое результирующее, но при этом не устраивающее вас имя учётки вы получаете, а какое хотели бы?

далее, (.) вам вернёт только один символ. это точно то, что вам надо?

Читать полностью…

pgsql – PostgreSQL

всем привет.
ALTER TABLE events
ADD CONSTRAINT no_overlap_event_time
EXCLUDE USING gist (date WITH =, LOWER(place) WITH =, event_time WITH &&);

Подскажите, как в таком запросе сделать ограничение на place через ILIKE?
ILIKE в EXCLUDE не поддерживается. Какие есть пути это обойти?

Читать полностью…

pgsql – PostgreSQL

😄

Читать полностью…

pgsql – PostgreSQL

остановка сервиса 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

явно указано использование fast.
такое же поведение и в Fedora, но там внутри сервиса это уже реализовано иначе: ExecStop= отсутствует, вместо этого отправка сигнала:
# systemctl cat postgresql-17.service | grep -P '^(?:ExecStop|KillSignal)='
KillSignal=SIGINT

Читать полностью…

pgsql – PostgreSQL

еще вопрос - а я могу силами базы понять из-за какого поля случился CONFLICT? то есть это из-за того, что поле уже имеется в столбце A, который unique или в столбце B, который Unique или же вообще и то и то.

Читать полностью…

pgsql – PostgreSQL

ааа, т.е. 0.0.0.0 это равно по сути * ?

Читать полностью…

pgsql – PostgreSQL

И да, это служэбный адрес. В библиотеке berkley sockets обозначает любой доступный.

Читать полностью…

pgsql – PostgreSQL

т.е. получается с ip 0.0.0.0 можно подключитсья?

но такого же не существует

Читать полностью…

pgsql – PostgreSQL

Небось пул коннектов просто выдает соединения без сбрасывания старого значения

Читать полностью…

pgsql – PostgreSQL

Привет) а по поводу того, что application_name утекает к некоторым соединений к другим, которые к нему отношения не имеют - надо issue заводить или уже починено ?🍸

Читать полностью…

pgsql – PostgreSQL

@x4mmm Привет! А когда новая версия одиссея? У меня чот валится он на некоторых больших copy командах server left in copy, closing and drop connection

Читать полностью…

pgsql – PostgreSQL

решил , спасибо 👍
'''gssmap /^(.*)@DOMEN2\.RU$ /D2\\ \1'''

Читать полностью…

pgsql – PostgreSQL

Судя по тому, как вы прекрасно формулируете – вы и триггер неправильно написали.

(Какое ещё "пересечение"...)

Читать полностью…

pgsql – PostgreSQL

Переформулировать задачу в терминах бизнес-логики, а не технической реализацыи для начала.

PS А, так-то прямой ответ: никак.
PPS Нуок, ну можно написать на сях симметричный оператор в стиле ilike, который будет делать что-то, что вы имели в виду (см.п. про переформулирование в терминах бизнес-логики) и дописать к нему какой-нибудь класс операцый для поддержки gist по аналогии с gist_trgm_ops. Удачи.

Читать полностью…

pgsql – PostgreSQL

если в Postgre user то норм, если в постгре D2\user то нет
надо D2\ добавить для PGUser

Читать полностью…

pgsql – PostgreSQL

всем привет👋
второй день пытаюсь настроить домеенную акниефикацию , а именно pg ident для gssmap , схема рабочая проверял, но если учетка в постгре с префиксом типо D2\ , то как регулярное выражение под такое писать не понятно, может кто помочь с этим?

gssmap /^(.)@DOMEN2.RU$ \1
так работает но учетка чисто без префикса D2\
уже много вариантов пробовал ничего не подходит

Читать полностью…

pgsql – PostgreSQL

Спасибо огромное за подсказку

Читать полностью…

pgsql – PostgreSQL

наверное. речь про pgAdmin

Читать полностью…
Subscribe to a channel