Quản lý PostgreSQL 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ì

   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:

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

   Tạo mới database

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

   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

   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


   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

   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

   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;

   Tặng bạn khoá học “Linux thật là đơn giản” hoàn toàn miễn phí. Khoá học này sẽ giúp bạn nắm được các kiến thức quan trọng nhất để học tập các kỹ năng cao hơn về Database.

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

Xin cho tôi được biết, bạn cảm thấy bài viết này như thế nào? Ý kiến của bạn sẽ giúp tôi nâng cao chất lượng bài viết của mình.

    Hãy chia sẻ bài viết này nếu bạn thấy có ích nhé
    5 1 vote
    Article Rating
    Subscribe
    Notify of
    guest
    2 Comments
    Oldest
    Newest Most Voted
    Inline Feedbacks
    View all comments
    Hoàng Khánh Nam
    Hoàng Khánh Nam
    5 months ago

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