~에서http://suite.opengeo.org/docs/latest/dataadmin/pgGettingStarted/firstconnect.html, 그것은 말한다 :
postgres 사용자 계정에서 psql 명령을 실행합니다.
sudo -u postgres psql postgres
첫 번째는 사용자가 실행한다는 postgres
뜻 인가요 ?psql
postgres
두 번째는 무엇을 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
문서에 설명된 대로 현재 실행 중인 사용자의 이름인 데이터베이스 이름에 연결을 시도합니다.
기본 사용자 이름은 기본 데이터베이스 이름과 마찬가지로 운영 체제 사용자 이름입니다.