PostgreSQL/Postgres 데이터베이스 생성: 예제 생성 방법
데이터베이스를 생성하는 구문 PostgreSQL is
CREATE DATABASE databasename
설정을 배워보자 PostgreSQL 그리고 데이터베이스를 생성하는 방법 PostgreSQL 명령줄과 GUI
PSQL 데이터베이스 생성 명령줄(SQL 셸)
단계 1) SQL 셸 열기
단계 2) Enter를 XNUMX번 누르면 DB에 연결됩니다.
단계 3) 명령을 입력하십시오.
CREATE DATABASE guru99;
단계 4) 모든 데이터베이스 목록을 얻으려면 \l 명령을 입력하십시오.
단계 5) 데이터베이스에 연결하려면 PostgreSQL 데이터베이스 명령
\c guru99
guru99에 대한 프롬프트 변경은 guru99 데이터베이스에 연결되어 있고 테이블 생성, 트리거, 실행과 같은 작업을 수행할 수 있음을 나타냅니다. SQL 그것에.
PostgreSQL pgAdmin을 사용하여 데이터베이스 생성
단계 1) 개체 트리에서 마우스 오른쪽 버튼을 클릭하고 데이터베이스 생성을 선택하여 Postgres에서 데이터베이스를 생성합니다.
단계 2) 팝업에서는
- 데이터베이스 이름을 입력하세요
- 데이터베이스가 있는 경우 주석 달기 – 선택 사항
- 저장을 클릭하십시오.
단계 3) DB가 생성되어 Object 트리에 표시됩니다.
단계 4) 오른쪽 창에는 데이터베이스를 생성하는 데 사용된 SQL이 표시됩니다.
데이터베이스를 생성하는 완전한 구문
다음은 DB를 생성하는 완전한 구문입니다. PostgreSQL
CREATE DATABASE db_name OWNER = role_name TEMPLATE = template ENCODING = encoding LC_COLLATE = collate LC_CTYPE = ctype TABLESPACE = tablespace_name CONNECTION LIMIT = max_concurrent_connection
선택권 | 상품 설명 |
---|---|
DB_이름 | 만들려는 새 데이터베이스의 이름을 지정하려면 이 옵션을 사용합니다. 하지만 다음 사항을 확인해야 합니다. 데이터베이스 기존 데이터베이스와 동일한 이름으로 새 데이터베이스를 생성하려고 하면 PostgreSQL 오류가 표시됩니다. |
역할 이름 | 새 데이터베이스를 소유할 사용자의 역할 이름을 정의하려면 이 매개변수를 사용하십시오. 기본값은 포스트그레스입니다 |
주형 | 새 데이터베이스를 생성하려는 데이터베이스 템플릿 이름을 지정할 수 있습니다. |
부호화 | 이 매개변수를 사용하면 새 데이터베이스에 대한 문자 세트 인코딩을 지정할 수 있습니다. 기본값은 UTF8입니다. |
함께 합치다 | collation 매개변수는 SELECT 문을 사용할 때 ORDER BY 절의 결과에 영향을 미치는 문자열의 정렬 순서를 지정합니다. |
씨타입 | 새 데이터베이스의 문자 분류를 지정합니다. 이는 숫자, 하위 및 상위 등의 분류에 영향을 미칩니다. |
테이블스페이스_이름 | 이 옵션을 사용하면 새 데이터베이스의 테이블스페이스 이름을 지정할 수 있습니다. 기본값은 템플릿 데이터베이스의 테이블스페이스입니다. |
max_concurrent_connection | 새 데이터베이스에 대한 최대 동시 연결 수를 지정하려면 이 옵션을 사용하십시오. 기본값은 -1, 즉 무제한입니다. |
Createdb 명령을 사용하는 동안 발생하는 일반적인 오류
오류 | 상품 설명 |
---|---|
createb 명령을 찾을 수 없습니다. | 이런 종류의 오류는 다음과 같은 경우에 발생할 수 있습니다. PostgreSQL 올바르게 설치되지 않았습니다. 이때 createb 명령을 실행해야 합니다. PostgreSQL 설치 경로. |
서버에 이러한 파일이 로컬로 실행되고 Unix 도메인 소켓에서 연결을 허용하지 않습니다. | 이 오류는 다음과 같은 경우에 발생합니다. PostgreSQL 서버가 제대로 시작되지 않았거나 createb 명령이 시작하려는 위치에서 시작되지 않았습니다. |
치명적인 역할 "사용자 이름"이 존재하지 않습니다. | 이 오류는 PostgreSQL 시스템 사용자 계정과 다른 사용자 계정이 생성됩니다. |
데이터베이스 생성 권한이 거부되었습니다. | 경우 PostgreSQL 생성된 계정에는 데이터베이스 생성 권한이 없습니다. 이 경우 연결된 사용자에게 create 명령에 액세스할 수 있는 권한을 부여해야 합니다. |
요약
- psql을 사용하여 데이터베이스를 생성할 수 있습니다. Windows ” CREATE DATABASE 데이터베이스 이름 명령을 사용하는 명령줄(SQL 셸)
- 다음 단계에 따라 pgAdmin을 사용하여 데이터베이스를 생성할 수도 있습니다. 개체 트리에서 > 데이터베이스를 마우스 오른쪽 버튼으로 클릭 > 데이터베이스 생성 선택
- 데이터베이스 생성 명령이 실패할 때 발생하는 일반적인 오류 중 하나는 서버가 올바르게 초기화되지 않은 것입니다. 서버를 재부팅하면 문제가 해결됩니다.