• droit sur une table :

GRANT CONNECT ON DATABASE <nom_base_de_données> TO <utilisateur_postgres>;
GRANT USAGE ON SCHEMA public TO <utilisateur_postgres>; GRANT SELECT ON <nom_de_la_table> TO <utilisateur_postgres>;
  • droit sur toutes les tables et view déjà crées, (valable à partir de postgresql 9.x) :

GRANT SELECT ON ALL TABLES IN SCHEMA public TO <utilisateur_postgres>;

  • droit sur toutes les tables et view déjà crées et les futures tables non encore crées (valable à partir de postgresql 9.x) :

ALTER DEFAULT PRIVILEGES IN SCHEMA public SELECT ON TABLES TO <utilisateur_postgres>;