postgresqlにはデフォルトで「postgres」というデータベースがありますか?

postgresqlにはデフォルトで「postgres」というデータベースがありますか?

~からhttp://suite.opengeo.org/docs/latest/dataadmin/pgGettingStarted/firstconnect.html、それは言う:

postgresユーザーアカウントでpsqlコマンドを実行します。

sudo -u postgres psql postgres

最初は、ユーザーが実行することを意味しpostgresますか?psqlpostgres

二つ目はどういうpostgres意味ですか?

psql与えられたマンページ

SYNOPSIS
       psql [option...] [dbname [username]]

2番目はpostgresデータベース名ですか?

postgresqlにはデフォルトで名前付きデータベース postgresとユーザーがいますかpostgres

ありがとうございます。

ベストアンサー1

sudoドキュメントから:

-u user, --user=user
Run the command as a user other than the default target user (usually root).

(PostgreSQL)initdbドキュメントから:

データベースクラスタの作成には、データベースデータが存在するディレクトリの作成、共有ディレクトリテーブル(特定のデータベースではなくクラスタ全体に属するテーブル)の作成、template1、およびpostgresデータベースの作成が含まれます。

そして

-Uユーザー名--ユーザー名=ユーザー名

データベーススーパーユーザーのユーザー名を選択します。デフォルトは initdb を実行している実効ユーザーの名前です。スーパーユーザーの名前は実際には重要ではありませんが、オペレーティングシステムのユーザーの名前が異なる場合でも、慣用的な名前のpostgresを保持することを選択できます。

引用文献のオプションに加えて、psqlデータベース名、データベース名、およびユーザー名で呼び出すこともできます。

データベース名を指定しない場合は、資料に記載されているようにpsql現在実行されているユーザーの名前であるデータベース名に接続しようとします。

デフォルトのユーザー名は、デフォルトのデータベース名と同様に、オペレーティングシステムのユーザー名です。

おすすめ記事