pgbench là một công cụ được cung cấp bởi PostgreSQL để kiểm tra hiệu suất của cơ sở dữ liệu PostgreSQL. Nó tạo ra một tập hợp các truy vấn mẫu và thực thi chúng để đánh giá khả năng chịu tải và hiệu suất của cơ sở dữ liệu.
- HOME
- BASIC
- INSTALL
- ADMIN
- FULL BÀI VIẾT
- CÂU HỎI THƯỜNG GẶP
- ADMIN TUTORIAL
- CÀI ĐẶT, PATCH
- UPGRADE/MIGRATION
- NGUYÊN LÝ
- CÔNG CỤ
- INSTANCE
- USER, QUYỀN
- LƯU TRỮ (STORAGE)
- GIAO DỊCH
- BẢO MẬT
- OBJECTS
- BACKUP
- RECOVERY
- BẢO TRÌ
- HIỆU NĂNG (PERFORMANCE)
- CÁC LỖI THƯỜNG GẶP
- TROUBLESHOOTING
- QUY TRÌNH VẬN HÀNH ORACLE DATABASE A-Z
- VẬN HÀNH TỰ ĐỘNG
- TIPS
- KHO TÀI NGUYÊN
- EXADATA
- KHÁC
- DEV
- SECURITY
- TUNNING
- RAC
- HA
- OTHER DB
- SYSTEM
- SOLUTION
- TRAINING
- CONTACT
Thứ Bảy, 6 tháng 9, 2025
Tìm hiểu về cấu trúc thư mục cài đặt Postgresql
Cấu trúc thư mục trong PostgreSQL phụ thuộc vào cài đặt cụ thể của hệ thống và nguyên tắc quản lý dữ liệu của PostgreSQL. Tuy nhiên, dưới đây là một mô tả tổng quan về cấu trúc thư mục chính trong một cài đặt tiêu chuẩn của PostgreSQL. Chúng thường có các thư mục và hệ thống files system như thế này:
Kiến trúc cơ sở dữ liệu PostgreSQL
Kiến trúc cơ sở dữ liệu PostgreSQL bao gồm nhiều thành phần làm việc cùng nhau để đảm bảo quản lý dữ liệu hiệu quả và mạnh mẽ. Dưới đây là mô tả chi tiết về kiến trúc của PostgreSQL:
Postgresql Backup and Restore sử dụng pg_dump pg_dumpall
Việc sao lưu database PostgreSQL thường xuyên là điều cần thiết để đảm bảo bạn có thể khôi phục dữ liệu trong trường hợp xảy ra sự cố, chẳng hạn như lỗi phần cứng, lỗi phần mềm, xóa nhầm dữ liệu, hoặc tấn công bảo mật. Có nhiều phương pháp để sao lưu và restore dữ liệu nhưng cơ bản là 3 cách chính như sau:
Thay đổi đường dẫn database Postgresql PGDATA directory change trên Linux OS
Như các bạn đã biết sau khi cài đặt Postgresql database thì chúng được lưu trữ mặc định trong thư mục đường dẫn sau: /var/lib/pgsql/15/data, việc này có thể dẫn tới khó khăn cho công tác quản trị và mở rộng về sau khi mà database của chúng ta lớn dần và hết dung lượng lưu trữ. Hơn nữa việc cài đặt database chung mount point với hệ điều hành là đặc biệt không nên (nếu hết dung lượng đĩa thì OS và database ngỏm luôn => nguy hiểm) => chúng ta cần chuyển đổi đường dẫn thư mục database sang một mount point mới.
Quản trị Postgresql Schema
Trong PostgreSQL, schema là một khái niệm quan trọng để tổ chức và quản lý các đối tượng cơ sở dữ liệu. Schema cung cấp một cách để phân chia và sắp xếp các đối tượng cơ sở dữ liệu như bảng (tables), chỉ mục (indexes), view, hàm (functions), và trình kích hoạt (triggers) thành các nhóm logic. Điều này giúp dễ dàng quản lý và kiểm soát quyền truy cập hơn.
Quản trị Roles trong Postgresql
Trong PostgreSQL, “roles” (vai trò) được sử dụng để quản lý quyền truy cập và phân quyền. Một roles có thể đại diện cho một người dùng hoặc một nhóm người dùng. Các roles có thể có quyền truy cập và thực hiện các tác vụ khác nhau trên cơ sở dữ liệu.
Quản trị Phân quyền trong Postgresql
Lệnh GRANT trong PostgreSQL được sử dụng để cấp quyền cho người dùng hoặc roles để thực hiện các hoạt động cụ thể trên các đối tượng cơ sở dữ liệu như bảng, cột, view, schema, và các đối tượng khác. Dưới đây là chi tiết về cách sử dụng lệnh GRANT.
Các lệnh Quản trị Postgresql Database
Trong bài này, chúng ta sẽ làm quen với các lệnh thường sử dụng để quản trị PostgreSQL.
PostgreSQL superuser
Trong PostgreSQL, một superuser (siêu người dùng) là một vai trò đặc biệt có tất cả các quyền trên cơ sở dữ liệu. Superuser có thể thực hiện mọi hành động trong hệ thống cơ sở dữ liệu mà không bị hạn chế bởi các kiểm tra quyền hạn. Điều này bao gồm, nhưng không giới hạn, việc tạo, sửa đổi, và xóa bất kỳ đối tượng cơ sở dữ liệu nào, cũng như quản lý người dùng và các vai trò khác.
Tablespace là gì?
Tablespace (hay còn gọi là không gian bảng) là một đơn vị lưu trữ dữ liệu về mặt Logic trong hệ thống quản trị cơ sở dữ liệu (DBMS). Nó đóng vai trò như một lớp trừu tượng giữa dữ liệu logic và dữ liệu vật lý, giúp quản lý và phân bổ dung lượng lưu trữ cho các đối tượng trong cơ sở dữ liệu như bảng, index, view, v.v.
Quản trị Tablespace Postgresql
Trong PostgreSQL, một tablespace là một vùng lưu trữ trên hệ thống tệp nơi dữ liệu cơ sở dữ liệu được lưu trữ. Tablespace cho phép bạn kiểm soát nơi các tệp dữ liệu của cơ sở dữ liệu được lưu trữ trên hệ thống tệp của máy chủ. Điều này có thể hữu ích để phân tán dữ liệu qua nhiều ổ đĩa để cải thiện hiệu suất hoặc quản lý tốt hơn việc sử dụng đĩa.
Quản trị Table Postgresql
Quản trị bảng trong PostgreSQL bao gồm việc tạo, chỉnh sửa, xóa bảng và quản lý dữ liệu bên trong chúng. Dưới đây là một số tác vụ quản trị cơ bản cho bảng trong PostgreSQL:
Quản trị index trong postgresql
Quản trị chỉ mục (index) trong PostgreSQL là một phần quan trọng của việc tối ưu hóa hiệu suất truy vấn. Dưới đây là một số tác vụ cơ bản liên quan đến quản trị chỉ mục trong PostgreSQL:
PostgreSQL Row-Level Security – Kiểm soát truy cập dữ liệu row table trong PostgreSQL
Row-Level Security (RLS) trong PostgreSQL là một tính năng mạnh mẽ cho phép bạn kiểm soát truy cập dữ liệu ở mức độ hàng (row). Điều này có nghĩa là bạn có thể thiết lập các chính sách bảo mật để hạn chế người dùng hoặc roles chỉ có thể truy cập các hàng nhất định trong một bảng.
Thứ Sáu, 5 tháng 9, 2025
Postgresql Thu hồi dung lượng sau khi delete dữ liệu như thế nào?
Việc xóa dữ liệu từ một bảng trong PostgreSQL không nhất thiết làm giảm dung lượng của bảng ngay lập tức. Dưới đây là một số nguyên nhân khiến dung lượng bảng không giảm sau khi xóa dữ liệu:
Tham số cấu hình wal_level Postgresql
Trong PostgreSQL, tham số cấu hình wal_level đóng vai trò quan trọng quyết định mức độ chi tiết của thông tin được ghi vào Nhật ký Viết trước (Write-Ahead Log – WAL) và cách thức xử lý các nhật ký này. WAL là một thành phần thiết yếu đảm bảo tính nhất quán và bền vững của dữ liệu trong PostgreSQL.
Tham số cấu hình WAL file Postgresql
Trong PostgreSQL, kích thước mặc định của một WAL (Write-Ahead Log) file là 16 megabyte (MB). Đây là giá trị mặc định, nhưng có thể được thay đổi khi PostgreSQL được biên dịch lại từ mã nguồn. Tuy nhiên, việc thay đổi kích thước WAL file không phải là một thao tác cấu hình thông thường và không thể thay đổi kích thước này chỉ bằng cách thay đổi một tham số cấu hình trong file postgresql.conf
.
Tạo mới và quản trị các thuộc tính của database Postgresql
Có nhiều cách để tạo mới 1 database trong Postgresql như sử dụng psql, pgAdmin…dưới đây là ví dụ
Giới hạn của Postgresql
PostgreSQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở mạnh mẽ và phổ biến. Tuy nhiên, giống như bất kỳ hệ thống phần mềm nào khác, nó cũng có một số hạn chế. Dưới đây là một số hạn chế đáng chú ý của PostgreSQL:
ĐỌC NHIỀU
-
Checklist triển khai theo 6 giải pháp của Bộ TT&TT (có phân vai “Ai làm gì” – từng bước – mẫu tài liệu cần chuẩn bị). Template “Kế h...
-
ASM là viết tắt của “Automatic Storage Management” trong hệ thống quản lý cơ sở dữ liệu của Oracle. ASM là một công nghệ của Oracle Databas...
-
Serial: sneep All Hardware # prtdiag -v // verbose show đầy đủ thông tin # prtconf