Hiển thị các bài đăng có nhãn PostgreSQL. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn PostgreSQL. Hiển thị tất cả bài đăng

Thứ Bảy, 6 tháng 9, 2025

Test hiệu năng hệ thống Postgresql với pgbench

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.

Sửa bài viết

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:

Sửa bài viết

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:

Sửa bài viết

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:

Sửa bài viết

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.

Sửa bài viết

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.

Sửa bài viết

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.

Sửa bài viết

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.

Sửa bài viết

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.

Sửa bài viết

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.

Sửa bài viết

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.

Sửa bài viết

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.

Sửa bài viết

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:

Sửa bài viết

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:

Sửa bài viết

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.

Sửa bài viết

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:

Sửa bài viết

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.

Sửa bài viết

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.

Sửa bài viết

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ụ

Sửa bài viết

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:

Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master