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

데이터베이스를 생성하는 구문 PostgreSQL is

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을 사용하여 데이터베이스 생성

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

다음은 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을 사용하여 데이터베이스를 생성할 수도 있습니다. 개체 트리에서 > 데이터베이스를 마우스 오른쪽 버튼으로 클릭 > 데이터베이스 생성 선택
  • 데이터베이스 생성 명령이 실패할 때 발생하는 일반적인 오류 중 하나는 서버가 올바르게 초기화되지 않은 것입니다. 서버를 재부팅하면 문제가 해결됩니다.