Warning: Undefined array key "" in /var/www/html/uzcms/ohdoggoods.com/incs/InnerPageRandTDK.php on line 4536 Deprecated: str_contains(): Passing null to parameter #2 ($needle) of type string is deprecated in /var/www/html/uzcms/ohdoggoods.com/incs/InnerPageRandTDK.php on line 2343
데이터베이스에 액세스 할 수 있는지 확인하는 첫 번째 테스트 서버는 데이터베이스를 작성하려고합니다. 달리기PostgreSQL서버는 많은 데이터베이스를 관리 할 수 있습니다. 일반적으로 별도의 데이터베이스는 각 프로젝트 또는 각 사용자.
11107_11324
새 데이터베이스를 만들려면이 예에서mydb, 다음 명령을 사용합니다.
$ 작성된 MyDB
이것은 응답으로 생성해야합니다 :
데이터베이스 생성
그렇다면이 단계는 성공했으며 이 섹션의 나머지.
작성된 B : 명령 찾기
thePostgreSQL그렇지 않았습니다 제대로 설치되었습니다. 전혀 설치되지 않았습니다 검색 경로가 올바르게 설정되지 않았습니다. 명령을 호출하십시오 대신 절대 경로 :
$ /usr/local/pgsql/bin/createdb mydb
사이트의 경로는 다를 수 있습니다. 사이트에 문의하십시오 관리자 또는 설치 지침을 다시 확인하십시오 상황을 수정하십시오.
또 다른 응답은 다음과 같습니다.
작성된 B : 데이터베이스 템플릿에 연결할 수 없습니다 1 : 서버에 연결할 수 없습니다 : 그러한 파일이나 디렉토리가 없습니다 서버가 로컬로 실행되고 수락됩니다 Unix 도메인 소켓의 연결 "/tmp/.s.pgsql.5432"?
이것은 서버가 시작되지 않았거나 어디에서 시작createb예상. 다시 설치 지침을 확인하거나 상담하십시오 관리자.
또 다른 응답은 다음과 같습니다.
createb : 데이터베이스 템플릿에 연결할 수 없음 : 치명적 : 사용자 "Joe"는 존재하다
자신의 로그인 이름이 언급 된 위치. 이 경우 발생합니다 관리자는 a를 만들지 않았습니다.PostgreSQL사용자 계정. (PostgreSQL사용자 계정은입니다 운영 체제 사용자 계정과는 다릅니다.) 관리자, 참조17 장계정 생성에 도움이됩니다. 운영이 필요합니다 시스템 사용자Postgresql설치되었습니다 (일반적으로Postgres) 첫 번째 사용자 계정을 생성합니다. 그것 당신이 할당되었을 수도 있습니다PostgreSQL사용자 이름과는 다른 사용자 이름 운영 체제 사용자 이름; 이 경우를 사용해야합니다.-u스위치 또는 설정PGUSER당신을 지정하는 환경 변수PostgreSQL사용자 이름.
사용자 계정이 있지만 권한이없는 경우 데이터베이스를 작성하려면 다음이 표시됩니다.
작성된 B : 데이터베이스 생성 실패 : 오류 : 데이터베이스 생성 허가가 거부
모든 사용자가 새 데이터베이스를 작성할 권한이있는 것은 아닙니다. 만약에postgresql생성을 거부합니다 그러면 사이트 관리자가 귀하에게 부여해야합니다. 데이터베이스 생성 권한. 사이트 관리자에게 문의하십시오 이것이 발생하는 경우. 설치 한 경우PostgreSQL직접 로그인해야합니다 사용자 계정에 따라이 튜토리얼의 목적 상 서버를 시작했습니다.[1]
다른 이름으로 데이터베이스를 만들 수도 있습니다.PostgreSQL숫자를 만들 수 있습니다 주어진 사이트의 데이터베이스. 데이터베이스 이름에는 an이 있어야합니다 알파시 첫 번째 캐릭터는 63 자로 제한됩니다. 길이. 편리한 선택은 동일하게 데이터베이스를 만드는 것입니다. 현재 사용자 이름으로 이름을 지정하십시오. 많은 도구가 해당 데이터베이스를 가정합니다 기본값으로 이름을 지정하여 일부 타이핑을 저장할 수 있습니다. 생성합니다 해당 데이터베이스, 간단히 입력
$ createb
더 이상 데이터베이스를 사용하지 않으려면 제거 할 수 있습니다. 그것. 예를 들어, 귀하가 데이터베이스의 소유자 (Creator) 인 경우MyDB, 당신은 그것을 사용하여 그것을 파괴 할 수 있습니다 다음 명령 :
$ dropdb mydb
(이 명령의 경우 데이터베이스 이름은 기본값이 없습니다. 사용자 계정 이름. 당신은 항상 그것을 지정해야합니다.)이 조치 데이터베이스와 관련된 모든 파일을 물리적으로 제거합니다 취소 할 수 없으므로 이것은 큰 일만해야합니다. 예측의.
[1] |
이것이 작동하는 이유에 대한 설명으로 :PostgreSQL16680_16806PostgreSQL연결할 사용자 이름; 만약에 당신은 그렇지 않습니다. 현재와 동일한 이름으로 기본값이됩니다. 운영 체제 계정. 그것이 일어날 때, 항상있을 것입니다 에이PostgreSQL사용자 계정 그것은 운영 체제 사용자와 동일한 이름을 가지고 있습니다. 서버를 시작했으며 그 사용자가 항상 데이터베이스를 만들 수있는 권한이 있습니다. 로그인하는 대신 해당 사용자도를 지정할 수 있습니다.-uA Everywhere에서 A 옵션PostgreSQL사용자 이름으로 연결합니다. |