Changing ownership on all tables
Changing ownership on all tables
select
'alter table '|| tablename ||' owner to <self defined owner>;'from pg_tables where schemaname ='public';

copy the alter table statements and run it.


Or via Script:

chagedbowner.sh
------------------------------------------------/
#!/bin/bash
 
usage()
{
cat << EOF
usage: $0 options
 
This script set ownership for all table, sequence and views for a given database
 
OPTIONS:
-h Show this message
-d Database name
-o Owner
EOF
}
 
DB_NAME=
NEW_OWNER=
 
while getopts "hd:o:" OPTION
do
case $OPTION in
h)
usage
exit 1
;;
d)
DB_NAME=$OPTARG
;;
o)
NEW_OWNER=$OPTARG
;;
esac
done
 
if [[ -z $DB_NAME ]] || [[ -z $NEW_OWNER ]]
then
usage
exit 1
fi
 
for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" ${DB_NAME}` \
`psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" ${DB_NAME}` \
`psql -qAt -c "select table_name from information_schema.views where table_schema = 'public';" ${DB_NAME}` ;
do
psql -c "alter table \"$tbl\" owner to ${NEW_OWNER}" ${DB_NAME} ;
done

------------------------------------------------/

Écrire commentaire

Commentaires: 31
  • #1

    gBqsPxAZ (mardi, 04 octobre 2022 15:40)

    20

  • #2

    gBqsPxAZ (mardi, 04 octobre 2022 15:42)

    20

  • #3

    gBqsPxAZ (mardi, 04 octobre 2022 15:42)

    20

  • #4

    gBqsPxAZ (mardi, 04 octobre 2022 15:43)

    20

  • #5

    gBqsPxAZ (mardi, 04 octobre 2022 15:44)

    20

  • #6

    gBqsPxAZ (mardi, 04 octobre 2022 15:44)

    hrfpaK1C

  • #7

    gBqsPxAZ (mardi, 04 octobre 2022 15:45)

    -1; waitfor delay '0:0:15' --

  • #8

    gBqsPxAZ (mardi, 04 octobre 2022 15:45)

    -5) OR 159=(SELECT 159 FROM PG_SLEEP(15))--

  • #9

    gBqsPxAZ (mardi, 04 octobre 2022 15:46)

    20*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

  • #10

    gBqsPxAZ (mardi, 04 octobre 2022 15:46)

    20

  • #11

    gBqsPxAZ (mardi, 04 octobre 2022 15:47)

    20

  • #12

    gBqsPxAZ (mardi, 04 octobre 2022 15:47)

    20

  • #13

    gBqsPxAZ (mardi, 04 octobre 2022 15:48)

    20

  • #14

    gBqsPxAZ (mardi, 04 octobre 2022 15:49)

    20

  • #15

    gBqsPxAZ (mardi, 04 octobre 2022 15:49)

    20

  • #16

    gBqsPxAZ (mardi, 04 octobre 2022 15:52)

    20

  • #17

    1 waitfor delay '0:0:15' -- (mardi, 04 octobre 2022 15:53)

    20

  • #18

    gBqsPxAZ'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' (mardi, 04 octobre 2022 15:53)

    20

  • #19

    gBqsPxAZ (mardi, 04 octobre 2022 15:54)

    20

  • #20

    gBqsPxAZ (mardi, 04 octobre 2022 15:54)

    20

  • #21

    gBqsPxAZ (mardi, 04 octobre 2022 15:55)

    20

  • #22

    gBqsPxAZ (mardi, 04 octobre 2022 15:55)

    20

  • #23

    gBqsPxAZ (mardi, 04 octobre 2022 15:56)

    20

  • #24

    gBqsPxAZ (mardi, 04 octobre 2022 15:57)

    20

  • #25

    gBqsPxAZ (mardi, 04 octobre 2022 15:57)

    20

  • #26

    gBqsPxAZ (mardi, 04 octobre 2022 15:58)

    20

  • #27

    gBqsPxAZ (mardi, 04 octobre 2022 15:58)

    20

  • #28

    gBqsPxAZ (mardi, 04 octobre 2022 15:59)

    20

  • #29

    gBqsPxAZ (mardi, 04 octobre 2022 16:06)

    20

  • #30

    lxbfYeaa (mardi, 05 décembre 2023 06:00)

    20

  • #31

    lxbfYeaa (mardi, 05 décembre 2023 06:00)

    20