Restore database PostgreSQL ở chế độ No Archive mode

Restore database PostgreSQL phần 1

Mục lục 1. Giới thiệu Xin chào các bạn, trên group “Kho tài liệu kiến thức về Database”, có một bạn đã yêu cầu mình làm 1 loại bài hướng dẫn cách Backup/Restore PostgreSQL Database. Bài viết này sẽ hướng dẫn các bạn Quy trình để Restore PostgreSQL ở chế độ No Archive mode.  Chúng […]

Cấu hình Logical Replication trong PostgreSQL

Cấu hính Logical Replication PostgreSQL

Mục lục 1. Giới thiệu Logical Replication Theo tài liệu PostgreSQL, Logical Replication là một giải pháp đồng bộ dữ liệu ở mức logic. Ở đây có 2 thuật ngữ, bạn cần hiểu rõ ý nghĩa: Đồng bộ dữ liệu có thể hiểu là cơ chế giúp 1 bảng (hay rộng ra là 1 đối […]

Ý nghĩa các thư mục trong PostgreSQL

Ý nghĩa các thư mục trong PostgreSQL

Mục lục 1. Giới thiệu Bài viết này sẽ mô tả ý nghĩa hay nội dung các thư mục có trong PostgreSQL data directory Tham khảo bài viết gốc tại: https://www.postgresql.org/docs/13/storage-file-layout.html Data directory là thư mục chứa dữ liệu và các file liên quan của Database cluster. Bạn có thể tìm đường dẫn của data […]

PostgreSQL – Tạo bảng bằng cách CREATE TABLE AS SELECT

CREATE TABLE AS SELECT

Mục lục 1. Giới thiệu CTAS Trong các RDBMS như Oracle, PostgreSQL, nếu bạn muốn tạo ra 1 bảng copy của 1 bảng khác, giải pháp là CREATE TABLE AS SELECT (CTAS)   2. Tạo một bảng copy của 1 bảng khác Cú pháp: create table <table mới> as select * from <table gốc> VD: Giả […]

Backup database PostgreSQL bằng pg_basebackup

Backup với pg_basebackup

Mục lục 1. Giới thiệu pg_basebackup pg_basebackup là một công cụ backup đơn giản được cung cấp bởi PostgreSQL. Trong bài này, tôi sẽ hướng dẫn các bạn sử dụng nó.   2. Đặc điểm của pg_basebackup pg_basebackup có thể chạy trong khi database cluster vẫn đang hoạt động. Nói cách khác, người dùng vẫn […]

pg_basebackup: error: directory exists but is not empty

Lỗi backup khi sử dụng pg_basebackup

Mục lục 1. Mô tả lỗi Khi bạn backup database cluster bằng pg_basebackup, bạn có thể gặp lỗi sau: $ pg_basebackup -D /var/lib/pgsql/13/backup pg_basebackup: error: directory “/data/tbs_index” exists but is not empty pg_basebackup: removing contents of data directory “/var/lib/pgsql/13/backup”   2. Tìm nguyên nhân 1. Kiểm tra tablespace trong database postgres=# db List of tablespaces […]

Export Import dữ liệu bằng pg_dump trong PostgreSQL

Hướng dẫn import export bằng pg_dump

Mục lục 1. pg_dump là gì? pg_dump là một công cụ dùng để backup , hay export import dữ liệu trong PostgreSQL database. Đây là 1 công cụ bạn sẽ chạy ở trên hệ điều hành, chứ không phải câu lệnh SQL. Bản backup database của pg_dump là một bản backup nhất quán (consistent backup), […]

Cài đặt pgBackRest để backup PostgreSQL

Mục lục 1. Giới thiệu pgBackRest Nếu bạn nào đang làm Database Administrator cho Oracle database, giờ chuyển sang PostgreSQL sẽ thấy hơi hụt hẫng ở khâu backup dữ liệu. Công cụ backup RMAN của Oracle phải gọi là quá xịn xò, gần như mình không có nhu cầu phải dùng đến công cụ của […]

Xem thông tin về PostgreSQL với System Catalog

Sử dụng system catalog trong PostgreSQL

Mục lục 1. Giới thiệu Bạn muốn biết các thông tin về Database Cluster mà bạn vừa được phân công quản trị? Ví dụ như: Có bao nhiêu bảng, kích thước mỗi bảng ra sao, có bao nhiêu user, bao nhiêu tablespace,… Trong PostgreSQL, có một nơi có đủ các thông tin mà bạn cần. […]

Cấu hình chức năng archive mode trong PostgreSQL

Bật archive log mode trong Postgres

Mục lục 1. Tình huống Như chúng ta đã biết ở bài trước, Write-ahead log (WAL) là file ghi lại các thay đổi xảy ra trong database. Nó nhằm mục đích khôi phục lại database cluster, khi nó bị crash hay shutdown đột ngột. Tuy nhiên, liệu chúng ta có thể khôi phục lại database […]