Thank you for reading this post, don't forget to subscribe!
После разворачивания дампа БД от другого пользователя, потребовалось скорректировать права на таблицы в БД. Быстрый поиск выдал статейку от утилты TablePlus. Отработало идеально, поэтому забираю к себе в заметки, вдруг еше понадобится.
Tables:
1 2 3 |
<span class="hljs-keyword">for</span> tbl <span class="hljs-keyword">in</span> `psql -qAt -c <span class="hljs-string">"select tablename from pg_tables where schemaname = 'public';"</span> bdname` ; <span class="hljs-keyword">do</span> psql -c <span class="hljs-string">"alter table \"<span class="hljs-variable">$tbl</span>\" OWNER to NEWOWNER"</span> DBNAME ; <span class="hljs-keyword">done</span> |
Sequences:
1 2 3 |
<span class="hljs-keyword">for</span> tbl <span class="hljs-keyword">in</span> `psql -qAt -c <span class="hljs-string">"select sequence_name from information_schema.sequences where sequence_schema = 'public';"</span> dbname` ; <span class="hljs-keyword">do</span> psql -c <span class="hljs-string">"alter table \"<span class="hljs-variable">$tbl</span>\" OWNER to NEWOWNER"</span> DBNAME ; <span class="hljs-keyword">done</span> |
Views:
1 2 3 |
<span class="hljs-keyword">for</span> tbl <span class="hljs-keyword">in</span> `psql -qAt -c <span class="hljs-string">"select table_name from information_schema.views where table_schema = 'public';"</span> dbname` ; <span class="hljs-keyword">do</span> psql -c <span class="hljs-string">"alter table \"<span class="hljs-variable">$tbl</span>\" OWNER to NEWOWNER"</span> DBNAME ; <span class="hljs-keyword">done</span> |
DBNAME — имя БД
OWNER — текущий владелец таблиц в БД
NEWOWNER — новый владелец таблиц в БД