Skip to content

Instantly share code, notes, and snippets.

@onjin
Created November 8, 2013 08:46
Show Gist options
  • Save onjin/7368162 to your computer and use it in GitHub Desktop.
Save onjin/7368162 to your computer and use it in GitHub Desktop.
grant select permission for given database (tables) to given database user
#!/bin/bash
#
# Grant SELECT on database to given username
# ./grant_ro_pgsql_access.sh dbname dbuser
#
function usage {
echo "Usage: $0 dbname dbuser"
}
DB=$1
USER=$2
if [ -z "$DB" -o -z "$USER" ]; then
usage
exit 0;
fi
psql -U postgres -qAt -c "select 'grant select on ' || tablename || ' to \"${USER}\";' from pg_tables where schemaname = 'public'" ${DB} | psql -U postgres ${DB}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment