PostgreSQL/Postgres 데이터베이스 생성: 예제 생성 방법

PostgreSQL에서 데이터베이스를 생성하는 구문은 다음과 같습니다.

CREATE DATABASE databasename

PostgreSQL을 설정하고 PostgreSQL 명령줄과 GUI에서 데이터베이스를 생성하는 방법을 알아봅시다.

PSQL 데이터베이스 생성 명령줄(SQL 셸)

단계 1) SQL 셸 열기

PSQL 데이터베이스 생성 명령줄

단계 2) Enter를 XNUMX번 누르면 DB에 연결됩니다.

PSQL 데이터베이스 생성 명령줄

단계 3) 명령을 입력하십시오.

CREATE DATABASE guru99;

PSQL 데이터베이스 생성 명령줄

단계 4) 모든 데이터베이스 목록을 얻으려면 \l 명령을 입력하십시오.

PSQL 데이터베이스 생성 명령줄

단계 5) 데이터베이스에 연결하려면 PostgreSQL 데이터베이스 명령을 사용하세요.

\c guru99

PSQL 데이터베이스 생성 명령줄

guru99 데이터베이스에 연결되어 있고 테이블 생성, 트리거, 실행과 같은 작업을 수행할 수 있음을 나타내는 guru99에 대한 프롬프트 변경 SQL 그것에.

PostgreSQL은 pgAdmin을 사용하여 데이터베이스 생성

단계 1) 개체 트리에서 마우스 오른쪽 버튼을 클릭하고 데이터베이스 생성을 선택하여 Postgres에서 데이터베이스를 생성합니다.

PostgreSQL은 pgAdmin을 사용하여 데이터베이스 생성

단계 2) 팝업에서는

  1. 데이터베이스 이름을 입력하세요
  2. 데이터베이스가 있는 경우 주석 달기 – 선택 사항
  3. 저장을 클릭하십시오.

PostgreSQL은 pgAdmin을 사용하여 데이터베이스 생성

단계 3) DB가 생성되어 Object 트리에 표시됩니다.

PostgreSQL은 pgAdmin을 사용하여 데이터베이스 생성

단계 4) 오른쪽 창에는 데이터베이스를 생성하는 데 사용된 SQL이 표시됩니다.

PostgreSQL은 pgAdmin을 사용하여 데이터베이스 생성

데이터베이스를 생성하는 완전한 구문

PostgreSQL에서 DB를 생성하는 완전한 구문은 다음과 같습니다.

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 Server가 제대로 시작되지 않았거나 createb 명령이 시작하려는 위치에서 시작되지 않았을 때 발생합니다.
치명적인 역할 "사용자 이름"이 존재하지 않습니다. 이 오류는 시스템 사용자 계정과 다른 PostgreSQL 사용자 계정이 생성된 경우 발생할 수 있습니다.
데이터베이스 생성 권한이 거부되었습니다. PostgreSQL 계정이 생성된 경우 데이터베이스 생성 권한이 없는 경우, 해당 사용자에게 create 명령어에 접근할 수 있는 권한을 부여해야 합니다.

요약

  • psql을 사용하여 데이터베이스를 생성할 수 있습니다. Windows ” CREATE DATABASE 데이터베이스 이름 명령을 사용하는 명령줄(SQL 셸)
  • pgAdmin을 사용하여 데이터베이스를 만들 수도 있습니다.wing 이 단계: 개체 트리에서 > 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 > 데이터베이스 생성을 선택합니다.
  • 데이터베이스 생성 명령이 실패할 때 발생하는 일반적인 오류 중 하나는 서버가 올바르게 초기화되지 않은 것입니다. 서버를 재부팅하면 문제가 해결됩니다.