Để tạo mới 1 database trong PostgreSQL có 3 cách:
Sử dụng command “createdb”
Cú pháp:
createdb [connection-option...] [option...] [dbname [description]]
Các option của command:
- -D <tablespace> hoặc –tablespace=<tablespace>: Chỉ định tablespace lưu trữ của PostgreSQL
- -E <encoding> hoặc –encoding=<encoding>
- -l locale hoặc –locale=locale
- -O <owner> hoặc –owner=<owner>: Chỉ định user quản lý database
Để sử dụng script createdb của PostgreSQL cần login vào tài khoản postgres của HDH trước
- su - postgres
VD 1: Tạo database có tên là mydb, các thông số còn lại để mặc định.
- createdb mydb
VD2: Tạo database có tên là mydb, và owner là user vinasupport
- createdb -O vinasupport mydb
Sử dụng SQL Query “CREATE DATABASE”
Cú pháp:
- CREATE DATABASE name
- [ [ WITH ] [ OWNER [=] user_name ]
- [ TEMPLATE [=] template ]
- [ ENCODING [=] encoding ]
- [ LC_COLLATE [=] lc_collate ]
- [ LC_CTYPE [=] lc_ctype ]
- [ TABLESPACE [=] tablespace_name ]
- [ ALLOW_CONNECTIONS [=] allowconn ]
- [ CONNECTION LIMIT [=] connlimit ]
- [ IS_TEMPLATE [=] istemplate ] ]
Để tạo database sử dụng SQL Query chúng ta cần login vào user postgres và psql
VD1: Tạo database có tên là mydb, các thông số còn lại để mặc định.
- CREATE DATABASE mydb;
VD2: Tạo database có tên là mydb, encoding là UTF8, owner là vinasupport và số lượng kết nối tối đa là 25
- CREATE DATABASE mydb
- WITH ENCODING='UTF8'
- OWNER=vinasupport
- CONNECTION LIMIT=25;
Sử dụng công cụ PgAdmin 4
Bước 1: Đầu tiên chúng ta kết nối tới PgAdmin 4 => Kích chuột phải vào [ Databases ] => Chọn [ Create ] => [ Database ]
Bước 2: Ở màn hình [ Create – Database], Tab General (Thông tin chung), điền các thông tin sau:
- Database: Tên database
- Owner: Là user quản lý database
- Comment
Bước 3: Ở tab [Definition], điền các thông tin về:
- Encoding
- Template: Mặc định có 2 template là template0 và template1
- Collation
- Character type
- Connection limit: -1 tức là không giới hạn số kết nối
Bước 4: Tab SQL, sẽ hiển thị câu SQL tương ứng với database cần tạo.
Kết quả: