summaryrefslogtreecommitdiff
path: root/bin/pg-readonly
diff options
context:
space:
mode:
Diffstat (limited to 'bin/pg-readonly')
-rw-r--r--bin/pg-readonly6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/pg-readonly b/bin/pg-readonly
index 4f6d7c380..ad69fbde2 100644
--- a/bin/pg-readonly
+++ b/bin/pg-readonly
@@ -17,6 +17,8 @@ my $dbh = adminsuidsetup $user;
foreach my $table ( dbdef->tables ) {
$dbh->do("GRANT SELECT ON $table TO $rouser");
$dbh->commit();
- $dbh->do("GRANT SELECT ON ${table}_seq TO $rouser");
- $dbh->commit();
+ if ( my $pkey = dbdef->table($table)->primary_key ) {
+ $dbh->do("GRANT SELECT ON ${table}_${pkey}_seq TO $rouser");
+ $dbh->commit();
+ }
}