Data Engineering

PostgreSQL - Quản trị

Cấu hình, replication, lập chỉ mục (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, extensions, backups

20 câu hỏi phỏng vấn·
Mid-Level
1

Tệp cấu hình PostgreSQL nào chứa các tham số chính của máy chủ như shared_buffers và work_mem?

Câu trả lời

Tệp postgresql.conf chứa các tham số cấu hình máy chủ PostgreSQL chính, bao gồm phân bổ bộ nhớ (shared_buffers, work_mem), cài đặt kết nối, ghi log và tối ưu hóa hiệu suất. Tệp này được đọc khi khởi động máy chủ và một số tham số yêu cầu khởi động lại hoàn toàn để có hiệu lực.

2

Tham số PostgreSQL nào xác định lượng bộ nhớ chia sẻ được sử dụng để cache dữ liệu?

Câu trả lời

shared_buffers xác định lượng bộ nhớ mà PostgreSQL sử dụng để cache dữ liệu. Tham số này rất quan trọng đối với hiệu suất vì nó quyết định kích thước buffer pool được chia sẻ giữa tất cả các kết nối. Khuyến nghị điển hình là đặt nó từ 25% đến 40% tổng RAM máy chủ cho một máy chủ chuyên dụng PostgreSQL.

3

Sự khác biệt chính giữa streaming replication và logical replication trong PostgreSQL là gì?

Câu trả lời

Streaming replication truyền các thay đổi ở cấp WAL (Write-Ahead Log) ở định dạng nhị phân, tạo bản sao chính xác của cơ sở dữ liệu chính. Logical replication giải mã các thay đổi thành các thao tác SQL logic, cho phép sao chép có chọn lọc các bảng cụ thể và chuyển đổi dữ liệu trong quá trình replication. Logical replication cung cấp nhiều linh hoạt hơn nhưng với chi phí cao hơn một chút.

4

Loại chỉ mục PostgreSQL nào phù hợp nhất cho tìm kiếm full-text và cột JSONB?

5

Trong trường hợp nào chỉ mục BRIN (Block Range Index) đặc biệt hiệu quả?

+17 câu hỏi phỏng vấn

Các chủ đề phỏng vấn Data Engineering khác

Nắm vững Data Engineering cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí