su - postgres じゃないのは、postgres ユーザーは Ubuntu に PostgreSQL サーバーをインストールする過程でインストーラーによって自動的に作成されたユーザーであって、ログイン情報が管理者に開示されていないから、という理由にしておこう。たぶん sudo -u postgres psql は正しい。
Conversation
Notices
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Wednesday, 02-Jan-2019 09:04:43 JST
やきたま :sabakan:
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Wednesday, 02-Jan-2019 09:06:19 JST
やきたま :sabakan:
ただ、もちろんこの操作は、PostgreSQL サーバーにスーパーユーザー、だっけ、特別な高い権限が必要なときだけおこなうべきで、その他の一般的な、例えばデータベースを作成したりロールを作成したりするための、いわゆる「管理作業用」のアカウントは別途作成するべき。なので、postgres さんとしてログインしたあとは、管理用のアカウントを作成して抜ける、と。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Wednesday, 02-Jan-2019 09:08:26 JST
やきたま :sabakan:
ロールに付与できる権限の一覧はこのへんを見ればいいかな。
https://www.postgresql.jp/document/10/html/sql-createrole.html
-