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
Bước 2) Nhấn enter năm lần để kết nối với DB
Bước 3) Nhập lệnh
CREATE DATABASE guru99;
Bước 4) Nhập lệnh \l để lấy danh sách tất cả các cơ sở dữ liệu
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
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
Bước 2) Trong cửa sổ bật lên,
- Nhập tên cơ sở dữ liệu
- Nhận xét nếu có cơ sở dữ liệu - tùy chọn
- Nhấp vào để lưu
Bước 3) DB được tạo và hiển thị trong cây Đối tượng.
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.
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 đề