Size: a a a

pgsql – PostgreSQL

2021 February 02

AL

Alexey Lesovsky in pgsql – PostgreSQL
да, нужно удалить объекты принадлежащие роли или переназначить владельца этим объектам
источник

A

Andrey in pgsql – PostgreSQL
А почему тогда показывает владельцем этой бд parser другую роль?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
скорей всего вы неверно интерпретируете вводимые команды...
сейчас БД parser принадлежит postgres'у. Но если вы все равно получаете ошибку из-за наличия зависимых объктов - значит он есть, но это на сама БД parser, а возможно объекты внутри нее
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
можно выйдя из psql сделать pg_dumpall -s |grep parser_user и посмотреть какие объекты вообще связаны с ролью
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Andrey
А почему тогда показывает владельцем этой бд parser другую роль?
вон справа, сейчас только обратил внимание, у вас там GRANT выдан на БД parser
источник

E

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

AL

Alexey Lesovsky in pgsql – PostgreSQL
надо REVOKE соотв. сделать
источник

A

Andrey in pgsql – PostgreSQL
Alexey Lesovsky
скорей всего вы неверно интерпретируете вводимые команды...
сейчас БД parser принадлежит postgres'у. Но если вы все равно получаете ошибку из-за наличия зависимых объктов - значит он есть, но это на сама БД parser, а возможно объекты внутри нее
Да, вижу по выводу, что есть права, просто смутило, что сама бд другого владельца имеет
источник

MT

Monsieur Taishín in pgsql – PostgreSQL
дарова всем. pg_dump может ли работать отдельно? вроде как LDD не ругается на зависимости. НО при запуске говорит что версия не та.
error: server version: 12.4; pg_dump12 version: 12.4
pg_dump12: error: aborting because of server version mismatch
источник

A

Andrey in pgsql – PostgreSQL
Как безопаснее сделать, создать роль с правом создания бд, и этой ролью потом создать бд которой она и будет управлять.
Или создать бд от имени суперпользователя, а потом на эту бд дать права другой роли, для заполнения и управления этой бд?
источник

MT

Monsieur Taishín in pgsql – PostgreSQL
Monsieur Taishín
дарова всем. pg_dump может ли работать отдельно? вроде как LDD не ругается на зависимости. НО при запуске говорит что версия не та.
error: server version: 12.4; pg_dump12 version: 12.4
pg_dump12: error: aborting because of server version mismatch
а! нашел. там есть зависимость одна -_-
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Andrey
Как безопаснее сделать, создать роль с правом создания бд, и этой ролью потом создать бд которой она и будет управлять.
Или создать бд от имени суперпользователя, а потом на эту бд дать права другой роли, для заполнения и управления этой бд?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
не претендую на абсолютную истину, но данный подход хорошо зарекомендовал себя
источник

AK

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

E

Evgeniy in pgsql – PostgreSQL
а зачем эта сслыка?
источник

AK

Andy Korg in pgsql – PostgreSQL
Evgeniy
а зачем эта сслыка?
Чудак человек :)
источник

E

Evgeniy in pgsql – PostgreSQL
Andy Korg
Чудак человек :)
то есть запрос с двумя cte с предложеними меняющими данные будет атомарен? я на всякий случай правильно ли я понял
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Evgeniy
то есть запрос с двумя cte с предложеними меняющими данные будет атомарен? я на всякий случай правильно ли я понял
Скорее всего это будет одна неявная транзакция.

Лично я бы всегда и везде использовал явные транзакции и не грузил себе голову подобной ерундой :)
источник

A

Andrey in pgsql – PostgreSQL
Alexey Lesovsky
не претендую на абсолютную истину, но данный подход хорошо зарекомендовал себя
Благодарю!
источник

E

Evgeniy in pgsql – PostgreSQL
Роман Жарков
Скорее всего это будет одна неявная транзакция.

Лично я бы всегда и везде использовал явные транзакции и не грузил себе голову подобной ерундой :)
Спасибо за мнение. Я наткнулся на кусок кода с cte и задался вопросом,  вот думаю переписать ее или оставит
источник