PostgreSQL/Postgres Tạo cơ sở dữ liệu: Cách tạo ví dụ

Cú pháp tạo cơ sở dữ liệu trong PostgreSQL is

CREATE DATABASE databasename

Hãy tìm hiểu cách thiết lập PostgreSQL và cách tạo cơ sở dữ liệu trong PostgreSQL dòng lệnh và GUI

Dòng lệnh tạo cơ sở dữ liệu PSQL (SQL Shell)

Bước 1) Mở SQL Shell

Dòng lệnh tạo cơ sở dữ liệu PSQL

Bước 2) Nhấn enter năm lần để kết nối với DB

Dòng lệnh tạo cơ sở dữ liệu PSQL

Bước 3) Nhập lệnh

CREATE DATABASE guru99;

Dòng lệnh tạo cơ sở dữ liệu PSQL

Bước 4) Nhập lệnh \l để lấy danh sách tất cả các cơ sở dữ liệu

Dòng lệnh tạo cơ sở dữ liệu PSQL

Bước 5) Để kết nối với Cơ sở dữ liệu, hãy sử dụng PostgreSQL lệnh cơ sở dữ liệu

\c guru99

Dòng lệnh tạo cơ sở dữ liệu PSQL

Nhắc các thay đổi đối với guru99, biểu thị rằng chúng tôi đã kết nối với cơ sở dữ liệu guru99 và có thể thực hiện các thao tác như tạo bảng, kích hoạt, thực thi SQL trên đó.

PostgreSQL Tạo cơ sở dữ liệu bằng pgAdmin

Bước 1) Trong Cây đối tượng, nhấp chuột phải và chọn tạo cơ sở dữ liệu để Postgres tạo cơ sở dữ liệu

PostgreSQL Tạo cơ sở dữ liệu bằng pgAdmin

Bước 2) Trong cửa sổ bật lên,

  1. Nhập tên cơ sở dữ liệu
  2. Nhận xét nếu có cơ sở dữ liệu - tùy chọn
  3. Nhấp vào để lưu

PostgreSQL Tạo cơ sở dữ liệu bằng pgAdmin

Bước 3) DB được tạo và hiển thị trong cây Đối tượng.

PostgreSQL Tạo cơ sở dữ liệu bằng pgAdmin

Bước 4) Khung bên phải cung cấp cho bạn SQL được sử dụng để tạo Cơ sở dữ liệu.

PostgreSQL Tạo cơ sở dữ liệu bằng pgAdmin

Cú pháp hoàn chỉnh để tạo cơ sở dữ liệu

Đây là Cú pháp hoàn chỉnh để tạo DB trong 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
Tùy chọn Mô tả Chi tiết
db_name Sử dụng tùy chọn này để chỉ định tên của cơ sở dữ liệu mới mà bạn muốn tạo. Mặc dù vậy, bạn cần đảm bảo rằng Cơ sở dữ liệu phải là duy nhất vì Nếu bạn cố gắng tạo cơ sở dữ liệu mới có cùng tên với cơ sở dữ liệu hiện có, PostgreSQL sẽ hiển thị một lỗi.
tên_vai trò Sử dụng tham số này để xác định tên vai trò cho người dùng sẽ sở hữu cơ sở dữ liệu mới. Mặc định là postgres
Template Bạn có thể chỉ định tên mẫu cơ sở dữ liệu mà bạn muốn tạo cơ sở dữ liệu mới.
Mã hóa Tham số này cho phép chỉ định mã hóa bộ ký tự cho cơ sở dữ liệu mới. Mặc định là UTF8
Đối chiếu Tham số đối chiếu chỉ định thứ tự sắp xếp của các chuỗi ảnh hưởng đến kết quả của mệnh đề ORDER BY trong khi sử dụng câu lệnh SELECT.
loại C Nó chỉ định phân loại ký tự cho cơ sở dữ liệu mới. Nó ảnh hưởng đến việc phân loại, ví dụ: chữ số, dưới và trên.
tên_không gian bảng Sử dụng tùy chọn này bạn có thể chỉ định tên vùng bảng cho cơ sở dữ liệu mới. Mặc định là vùng bảng của cơ sở dữ liệu mẫu.
max_concurrent_connection Sử dụng tùy chọn này để chỉ định số lượng kết nối đồng thời tối đa tới cơ sở dữ liệu mới. Mặc định là -1, tức là không giới hạn.

Các lỗi thường gặp khi sử dụng lệnh createb

lỗi Mô tả Chi tiết
không tìm thấy lệnh createb. Loại lỗi này có thể xảy ra khi PostgreSQL không được cài đặt đúng. Khi đó, bạn cần chạy lệnh createb từ PostgreSQL đường dẫn cài đặt.
Không có tệp nào như vậy trong máy chủ đang chạy cục bộ và chấp nhận kết nối trên ổ cắm tên miền Unix. Lỗi này xảy ra khi PostgreSQL Máy chủ không được khởi động đúng cách hoặc không được khởi động ở nơi lệnh createb muốn nó khởi động.
Vai trò FATAL “tên usr” không tồn tại Lỗi này có thể xảy ra nếu PostgreSQL tài khoản người dùng được tạo khác với tài khoản người dùng hệ thống.
Quyền bị từ chối để tạo cơ sở dữ liệu Nếu PostgreSQL tài khoản được tạo không có quyền tạo cơ sở dữ liệu. Trong trường hợp này, bạn cần cấp quyền cho người dùng được liên kết để truy cập lệnh tạo.

Tổng kết

  • Bạn có thể tạo cơ sở dữ liệu bằng psql Windows Dòng lệnh (SQL Shell) với lệnh ” TẠO tên cơ sở dữ liệu
  • Bạn cũng có thể tạo cơ sở dữ liệu bằng pgAdmin bằng cách làm theo bước này: Trong Cây đối tượng > nhấp chuột phải vào Cơ sở dữ liệu > Chọn tạo cơ sở dữ liệu
  • Một trong những lỗi thường gặp khi lệnh tạo cơ sở dữ liệu không thành công là máy chủ không được khởi tạo đúng cách. Khởi động lại máy chủ sẽ giải quyết được vấn đề