PostgreSQL - TẠO Cơ sở dữ liệu
Chương này thảo luận về cách tạo cơ sở dữ liệu mới trong PostgreSQL của bạn. PostgreSQL cung cấp hai cách tạo cơ sở dữ liệu mới -
- Sử dụng TẠO CƠ SỞ DỮ LIỆU, một lệnh SQL.
- Sử dụng createb một tệp thực thi dòng lệnh.
Sử dụng TẠO CƠ SỞ DỮ LIỆU
Lệnh này sẽ tạo cơ sở dữ liệu từ dấu nhắc trình bao PostgreSQL, nhưng bạn phải có đặc quyền thích hợp để tạo cơ sở dữ liệu. Theo mặc định, cơ sở dữ liệu mới sẽ được tạo bằng cách sao chép mẫu cơ sở dữ liệu hệ thống tiêu chuẩn1 .
Cú pháp
Cú pháp cơ bản của câu lệnh CREATE DATABASE như sau:
CREATE DATABASE dbname;
trong đó dbname là tên của cơ sở dữ liệu cần tạo.
Thí dụ
Sau đây là một ví dụ đơn giản, sẽ tạo ra testdb trong lược đồ PostgreSQL của bạn
postgres=# CREATE DATABASE testdb;
postgres-#
Sử dụng lệnh createb
Dòng lệnh PostgreSQL có thể thực thi được createb là một trình bao bọc xung quanh lệnh SQL CREATE DATABASE . Sự khác biệt duy nhất giữa lệnh này và lệnh SQL CREATE DATABASE là lệnh trước có thể được chạy trực tiếp từ dòng lệnh và nó cho phép thêm nhận xét vào cơ sở dữ liệu, tất cả trong một lệnh.
Cú pháp
Cú pháp cho createb như hình dưới đây:
createdb [option...] [dbname [description]]
Thông số
Bảng dưới đây liệt kê các tham số cùng với mô tả của chúng.
S. Không. | Mô tả về Thông Số |
---|---|
1 | dbname Tên của cơ sở dữ liệu để tạo. |
2 | description Chỉ định một nhận xét được liên kết với cơ sở dữ liệu mới được tạo. |
3 | options đối số dòng lệnh, được createb chấp nhận. |
Tùy chọn
Bảng sau liệt kê các đối số dòng lệnh được tạob chấp nhận:
S. Không. | Tùy chọn & Mô tả |
---|---|
1 | -D tablespace Chỉ định vùng bảng mặc định cho cơ sở dữ liệu. |
2 | -e Echo các lệnh mà createb tạo và gửi đến máy chủ. |
3 | -E encoding Chỉ định lược đồ mã hóa ký tự sẽ được sử dụng trong cơ sở dữ liệu này. |
4 | -l locale Chỉ định ngôn ngữ sẽ được sử dụng trong cơ sở dữ liệu này. |
5 | -T template Chỉ định cơ sở dữ liệu mẫu để xây dựng cơ sở dữ liệu này. |
6 | --help Hiển thị trợ giúp về đối số dòng lệnh createb và thoát. |
7 | -h host Chỉ định tên máy chủ của máy mà máy chủ đang chạy. |
số 8 | -p port Chỉ định cổng TCP hoặc phần mở rộng tệp ổ cắm miền Unix cục bộ mà máy chủ đang lắng nghe các kết nối. |
9 | -U username Tên người dùng để kết nối với tư cách. |
10 | -w Không bao giờ đưa ra lời nhắc mật khẩu. |
11 | -W Buộc createb nhắc nhập mật khẩu trước khi kết nối với cơ sở dữ liệu. |
Mở dấu nhắc lệnh và đi đến thư mục nơi PostgreSQL được cài đặt. Chuyển đến thư mục bin và thực hiện lệnh sau để tạo cơ sở dữ liệu.
createdb -h localhost -p 5432 -U postgres testdb
password ******
Lệnh đã cho ở trên sẽ nhắc bạn nhập mật khẩu của người dùng quản trị PostgreSQL, đó là postgres, theo mặc định. Do đó, hãy cung cấp mật khẩu và tiến hành tạo cơ sở dữ liệu mới của bạn
Sau khi cơ sở dữ liệu được tạo bằng một trong các phương pháp nêu trên, bạn có thể kiểm tra nó trong danh sách cơ sở dữ liệu bằng cách sử dụng \l, tức là, lệnh el gạch chéo ngược như sau:
postgres-# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+-------+-----------------------
postgres | postgres | UTF8 | C | C |
template0 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
testdb | postgres | UTF8 | C | C |
(4 rows)
postgres-#