데이터베이스를 생성하는 방법 PostgreSQL

⚡ 스마트 요약

PostgreSQL CREATE DATABASE 작업은 psql 명령줄 셸 또는 pgAdmin 그래픽 도구를 사용하여 새 데이터베이스를 구축할 수 있도록 합니다. CREATE DATABASE 문은 소유자, 템플릿, 인코딩, 정렬, 테이블스페이스 및 연결 제한에 대한 옵션도 허용합니다.

  • 💻 명령줄: SQL Shell(psql)을 열고 서버에 연결한 다음, CREATE DATABASE 명령을 실행하여 새 데이터베이스를 생성합니다.
  • 🖱️ pgAdmin GUI: 개체 트리에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 만들기를 선택한 다음 데이터베이스 이름을 지정하고 시각적으로 저장합니다.
  • 📝 기본 구문: 최소 명령어는 CREATE DATABASE databasename이며, 이 명령어는 기본 설정으로 데이터베이스를 생성합니다.
  • ⚙️ 전체 옵션: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE 및 CONNECTION LIMIT를 사용하여 새 데이터베이스를 사용자 정의합니다.
  • 🔌 연결 및 확인: \l을 사용하여 데이터베이스 목록을 보고, \c databasename을 사용하여 생성한 데이터베이스에 연결하세요.
  • ⚠️ 일반적인 오류 : createdb 파일을 찾을 수 없음, 서버가 실행 중이 아님, 역할 누락 및 권한 거부 오류가 발생하는지 확인하십시오.

데이터베이스를 생성하는 방법 PostgreSQL

데이터베이스를 생성하는 구문 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 명령에 액세스할 수 있는 권한을 부여해야 합니다.

자주 묻는 질문

PostgreSQL 설치 과정에서 기본적으로 postgres라는 이름의 데이터베이스가 생성됩니다. 이 데이터베이스는 도구 및 관리자 계정의 기본 연결 대상으로 사용되며, 사용자가 직접 데이터베이스를 생성하기 전까지 작업 공간으로 활용됩니다.

예를 들어, ALTER DATABASE oldname RENAME TO newname과 같이 ALTER DATABASE 명령을 사용하십시오. 다른 데이터베이스에 연결되어 있어야 하며, 이름을 변경하려는 데이터베이스를 다른 세션에서 사용하고 있지 않아야 합니다.

템플릿 데이터베이스는 다음과 같은 모델입니다. PostgreSQL 새 데이터베이스를 생성할 때 복사본을 만듭니다. template1은 기본 템플릿이므로 여기에 추가된 모든 개체는 모든 새 데이터베이스에 나타납니다. template0은 수정할 수 없는 깨끗한 복사본입니다.

AI는 간단한 설명만으로 완전한 CREATE DATABASE 문을 생성하여 소유자, 인코딩 및 정렬 옵션을 정확하게 채울 수 있습니다. 또한 각 절에 대한 설명도 제공합니다.ping 초보자는 구문 및 설정 오류를 피해야 합니다.

예. AI는 '권한 거부됨' 또는 '역할이 존재하지 않습니다'와 같은 오류를 읽고 원인을 설명하며 문제를 신속하게 해결하는 데 필요한 정확한 GRANT 또는 역할 명령어를 제안할 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.