psql
に\l+
を実行してすべてのデータベースとそのアクセス権のリストを取得すると、一部のデータベースには空のアクセス権があることがわかります。 psql
のAccess privileges
列が空白の場合はどういう意味ですか?psqlに空のデータベースアクセス権があるとはどういう意味ですか?
何らかの種類のデフォルトがある場合、どのようにそのデフォルトが表示されますか?
me=# \l+
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges | Size | Tablespace | Description
-------------+-------------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------
me | me | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7239 kB | pg_default |
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7151 kB | pg_default | default administrative connection database
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7041 kB | pg_default | unmodifiable empty database
| | | | | postgres=CTc/postgres | | |
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7041 kB | pg_default | default template for new databases
| | | | | postgres=CTc/postgres | | |
(4 rows)
デフォルトの設定はどうすればわかりますか?この目的のために、 『デフォルトの権限』は常に組み込みのデフォルトの権限オブジェクトの型のためを意味アン: - も(「上述したよう」)のマニュアルで説明しています – Buttons840
ちょうどリンク –
リンクドキュメントを読むには注意が」、と言います。権限がALTER DEFAULT PRIVILEGESコマンドの影響を受けたオブジェクトは、常にALTERの影響を含む明示的な権限エントリとともに表示されます。私は空白の列が "デフォルト"を意味していたと思っていたし、 "デフォルト"が何を意味するかは変更可能だと思っていた。空白の特権列は、データベースの状態に関係なく常に同じ意味を持つことを正しく理解していますか? – Buttons840