Size: a a a

pgsql – PostgreSQL

2020 July 24

ЕР

Екатерина Ростова... in pgsql – PostgreSQL
наоборот. оператор зависел от функции
источник

ЕР

Екатерина Ростова... in pgsql – PostgreSQL
Yaroslav Schekin
Да в чём угодно — достаточных подробностей Вы не привели. :(
Мне кажется, лучше показать конкретные команды (и \d относящихся к делу "сущностей"), и ошибку с максимальной детализацией. И да, какая полная версия PostgreSQL?
https://ps.tmpc.ru/e5e07b19e8b2
код с действиями

psql (PostgreSQL) 12.2 (Ubuntu 12.2-2.pgdg16.04+1)
версия
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Екатерина Ростова
https://ps.tmpc.ru/e5e07b19e8b2
код с действиями

psql (PostgreSQL) 12.2 (Ubuntu 12.2-2.pgdg16.04+1)
версия
delete from pg_operator where oid = нужный oid;
И Вы ещё удивляетесь?!
Никогда ничего не удаляйте руками из системных каталогов (если не 100% уверены в том, что делаете)!

Цитируя https://www.postgresql.org/docs/current/catalogs.html :

PostgreSQL's system catalogs are regular tables. You can drop and recreate the tables, add columns, insert and update values, and severely mess up your system that way. Normally, one should not change the system catalogs by hand, there are normally SQL commands to do that.

В данном случае SQL command to do that — это DROP OPERATOR.
И у меня (в v12.3, правда) всё работает как надо при использовании DROP OPERATOR с Вашим кодом.
Конкретно — вот так, если что:
DROP OPERATOR = (boolean, integer);
источник

ЕР

Екатерина Ростова... in pgsql – PostgreSQL
а теперь как быть?
источник

ЕР

Екатерина Ростова... in pgsql – PostgreSQL
про совет, учту в дальнейшем, спасибо
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Екатерина Ростова
а теперь как быть?
Вы что, это в production сделали?
Если нет — восстановиться из backup (ну или из дампа и т.п.), если да — надёжнее всего, чтобы тот, кто за это отвечает, выполнил disaster recovery (что там у вас по плану делается в такой ситуации), и забрал там у Вас права superuser, во избежание повторения подобного.
Менее надёжно — "руками" же порезать зависимости, вот эту конкретно, для начала:
удаление распространяется на объект оператор 300642
ОШИБКА:  cache lookup failed for operator 300642

Это в pg_depend, кажется.
источник

ЕР

Екатерина Ростова... in pgsql – PostgreSQL
нет, в develop. доступов в prod и test у нас не имеется, что я считаю правильным.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Екатерина Ростова
нет, в develop. доступов в prod и test у нас не имеется, что я считаю правильным.
Тогда бы я просто восстановил из backup / dump (предварительно экспортировать то разработанное, чего в последнем ещё нет, а потом "накатить") — думать тут ещё о чём-то. ;)
источник

ЕР

Екатерина Ростова... in pgsql – PostgreSQL
спасибо за ответ. пошла исправлять косяк
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Ребята, вопрос спорного характера, у меня есть колонка с timestamp
может ли быть такое если я смотрю эту колонку у меня будет 2020-07-24 10:00
а человек через ODBC подключается и видит 2020-07-24 13:00
?
Спасибо
источник

アレクセーイ in pgsql – PostgreSQL
часовой пояс . не ?
источник

I

Id in pgsql – PostgreSQL
Chern Oleksander
Ребята, вопрос спорного характера, у меня есть колонка с timestamp
может ли быть такое если я смотрю эту колонку у меня будет 2020-07-24 10:00
а человек через ODBC подключается и видит 2020-07-24 13:00
?
Спасибо
может,  если timestampTZ
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Я просто первый раз про такое слышу, что запись в БД может по разному отображатся в разных регионах
источник

I

Id in pgsql – PostgreSQL
если просто timestamp то не может
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Пойду плакать и читать ( Спасибо!
источник

V

Valery in pgsql – PostgreSQL
Chern Oleksander
Я просто первый раз про такое слышу, что запись в БД может по разному отображатся в разных регионах
Может, зависит от многих причин
источник

V

Valery in pgsql – PostgreSQL
Chern Oleksander
Пойду плакать и читать ( Спасибо!
Не надо плакать, тип поля скажите
источник

V

Valery in pgsql – PostgreSQL
Timestamp или timestamptz
источник

CO

Chern Oleksander in pgsql – PostgreSQL
не у меня та timestamp всегда используется
Но, я про timestampTZ не знал
источник

V

Valery in pgsql – PostgreSQL
А смотрите поле как? Запросом?
источник