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.
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.
Để 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:
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 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é.
Khái niệm database của Postgres khá giống với MySQL anh nhỉ
Mình làm việc với Oracle nhiều hơn, lại thấy nó giống Oracle bản 12c trở lên ấy 😀