Skip to content

Instantly share code, notes, and snippets.

@hanksudo
Created April 10, 2015 20:00
Show Gist options
  • Save hanksudo/f1365f3a764d3c8519cc to your computer and use it in GitHub Desktop.
Save hanksudo/f1365f3a764d3c8519cc to your computer and use it in GitHub Desktop.
#!/bin/sh
YOUR_DB='mydb'
NEW_OWNER='new_owner'
for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" $YOUR_DB`;
do
psql -c "alter table $tbl owner to $NEW_OWNER" $YOUR_DB;
done
for tbl in `psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" $YOUR_DB`;
do
psql -c "alter table $tbl owner to $NEW_OWNER" $YOUR_DB;
done
for tbl in `psql -qAt -c "select table_name from information_schema.views where table_schema = 'public';" $YOUR_DB`;
do
psql -c "alter table $tbl owner to $NEW_OWNER" $YOUR_DB;
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment