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]]

두 번째는 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문서에 설명된 대로 현재 실행 중인 사용자의 이름인 데이터베이스 이름에 연결을 시도합니다.

기본 사용자 이름은 기본 데이터베이스 이름과 마찬가지로 운영 체제 사용자 이름입니다.

관련 정보