title: Why doesnt ALTER DEFAULT PRIVILEGES work as expected?
body: <p>I have 2 users. User1 is writing and member of the role writing, while User2 is member of the role &quot;reader&quot;.</p>
  <p>The reader role received subsequent permissions:</p>
  <pre><code>GRANT CONNECT ON DATABASE to reader
  GRANT USAGE ON SCHEMA x TO reader
  </code></pre>
  <p>I want the reader to be able to read/select all existing and new tables from the given schema but using</p>
  <pre><code>ALTER DEFAULT PRIVILEGES IN SCHEMA x GRANT SELECT ON TABLES TO reader;
  </code></pre>
  <p>does't work. User2 won't receive any permission for new tables created by User1/the writer role.</p>
  <p>Using:</p>
  <pre><code>ALTER DEFAULT PRIVILEGES FOR ROLE writer IN SCHEMA x GRANT SELECT ON TABLES TO reader;
  </code></pre>
  <p>doesn't work either. I have to explitly name the Owner of that table. To solve this I had to use:</p>
  <pre><code>ALTER DEFAULT PRIVILEGES FOR ROLE User1 IN SCHEMA x GRANT SELECT ON TABLES TO reader;
  </code></pre>
  <p>which I actually don't want, because there may be other users than User1 who are going to publish tables into that schema as well.</p>
  <p>Am I missing anything?</p>