Mục lục

1. Giới thiệu database

Database là một tập hợp các dữ liệu liên quan với nhau và thuộc trong Database cluster. Bài viết này sẽ hướng dẫn các bạn cách quản lý các Database trong PostgreSQL.

Đọc thêm  Database Cluster trong PostgreSQL là gì

 

2. Kết nối đến database bằng psql

Bạn có thể có nhiều công cụ để kết nối đến PostgreSQL database như psql, pgadmin, DBeaver, …. Tuy nhiên, khi bạn mới cài đặt PostgreSQL, thì psql gần như là sự lựa chọn đầu tiên khi bạn muốn kết nối đến PostgreSQL database.

Đọc thêm  Cấu hình để kết nối với PostgreSQL từ bên ngoài
Đọc thêm  Cấu hình kết nối trong PostgreSQL với pg_hba.conf

Để kết nối đến database PostgreSQL, bạn chạy lệnh sau bằng user postgres trên hệ điều hành:

$ psql

Kết quả nếu kết nối thành công sẽ trông như sau:

psql (13.2)
Type "help" for help.

postgres=#

Bạn sẽ nhìn thấy dấu nhắc lệnh postgres=#, cho thấy chúng ta đang kết nối vào database postgres (được tạo mặc định khi bạn cài đặt PostgreSQL), nếu bạn kết nối vào 1 database khác, ví dụ database test, dấu nhắc lệnh sẽ hiển thị là

test=#

Sau dấu nhắc lệnh, bạn có thể gõ các câu lệnh SQL để làm việc với dữ liệu trên PostgreSQL.

Với câu lệnh psql đơn giản như ở trên, mặc định chúng ta sẽ kết nối đến database postgres bằng user postgres, và database cluster nằm trên localhost. Bạn hoàn toàn có thể sử dụng psql để kết nối đến 1 database PostgreSQL khác đặt trên 1 máy chủ ở xa như sau:

psql -h <IP_Address> -U <username> -W -d <database name>

Ví dụ như sau:

psql -h 10.0.4.32-U postgres -W -d test

Chú ý: Để kết nối đến database PostgreSQL từ xa, bạn cũng cần phải cấu hình database đó cho phép kết nối từ bên ngoài vào. Tham khảo bài viết sau để biết chi tiết:

Đọc thêm  Cấu hình để kết nối với PostgreSQL từ bên ngoài

 

3. Tạo mới database

Để tạo mới 1 database chúng ta có vài cách như sau:

1. Sử dụng câu lệnh createdb

Giả sử tôi muốn tạo database có tên là test, với lệnh createdb, tôi thực hiện như sau:

createdb test

Chú ý: câu này thực hiện khi bạn login vào user postgres của hệ điều hành, chứ không cần phải vào trong psql để chạy nhé.

Bạn kết nối đến database PostgreSQL bằng psql và gõ lệnh \l để hiển thị các database trong database cluster, bao gồm cả database test mới tạo

psql

psql (13.2)
Type "help" for help.

postgres=# \l

2. Sử dụng câu lệnh CREATE DATABASE

Cách thử 2 để tạo database trong PostgreSQL, đó là dùng câu lệnh CREATE DATABASE, khi bạn đã kết nối bằng psql

psql

psql (13.2)
Type "help" for help.

postgres=# create database test;
CREATE DATABASE

Kết quả bạn nhận được cũng giống như cách bên trên

 

4. Xóa database

Cũng tương tự như tạo mới 1 database, để xóa database PostgreSQL, bạn cũng có 2 cách

1. Xóa bằng câu lệnh dropdb

Bạn đăng nhập vào user postgres trên hệ điều hành và gõ lệnh

dropdb test

để xóa database test

2. Xóa bằng câu lệnh DROP DATABASE khi đăng nhập bằng psql

Bạn sử dụng psql để kết nối vào database và gõ lệnh sau để xóa 1 database

drop database test;

 

Nguồn: https://dangxuanduy.com/

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

KHOÁ DÀNH CHO NGƯỜI MỚI

KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN (ADMIN 1)

CÁC KHOÁ NÂNG CAO:

KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ KIẾN TRÚC MULTITENANT 12c

KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ HỆ THỐNG DATA GUARD

CÁC KHOÁ COMBO:

COMBO 1: ADMIN 1 + MULTITENANT 12c

COMBO 2: ADMIN 1 + DATA GUARD

COMBO 3: ADMIN 1 + MULTITENANT 12c + DATA GUARD

LỊCH HỌC:

Mời bạn xem tại đây: LỊCH HỌC CÁC LỚP ORACLE 

ĐĂNG KÝ:

https://forms.gle/MtCAoRQFenP886y79

Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.

5 1 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
2 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Hoàng Khánh Nam
Hoàng Khánh Nam
2 năm trước

Khái niệm database của Postgres khá giống với MySQL anh nhỉ

2
0
Rất thích suy nghĩ của bạn, hãy bình luận.x