Thứ Năm, 4 tháng 9, 2025

Cài đặt và sử dụng EXTENSION trên Postgresql

Trong PostgreSQL, extension (phần mở rộng) là những module bổ sung được cài đặt để mở rộng chức năng cơ bản của hệ thống quản trị cơ sở dữ liệu (DBMS). Các extension này cung cấp các tính năng mới, công cụ và khả năng nâng cao cho phép người dùng thực hiện các tác vụ phức tạp hơn hoặc tích hợp với các hệ thống khác.

Lợi ích của việc sử dụng extension PostgreSQL:

  • Mở rộng chức năng: Extension cung cấp nhiều tính năng mới không có sẵn trong PostgreSQL cốt lõi, ví dụ như hỗ trợ dữ liệu không gian, phân tích văn bản, hoặc tích hợp với các hệ thống đám mây.
  • Tăng cường khả năng tùy chỉnh: Extension cho phép người dùng tùy chỉnh PostgreSQL theo nhu cầu cụ thể của họ, ví dụ như thêm các hàm mới, kiểu dữ liệu mới hoặc giao diện người dùng đồ họa.
  • Giải quyết các vấn đề cụ thể: Extension có thể được sử dụng để giải quyết các vấn đề cụ thể mà PostgreSQL cốt lõi không hỗ trợ, ví dụ như tối ưu hóa hiệu suất truy vấn hoặc cải thiện bảo mật.

Cài đặt extension PostgreSQL:

Tải về gói cài đặt:

sudo yum update -y

sudo yum install postgresql-contrib -y

sudo yum install postgresql15-contrib -y

## thêm thông tin phiên bản postgresql của bạn đang sử dụng vào !!! sử dụng phiên bản nào thì thêm số phiên bản vào để cài đặt chính xác nhất.

Cấu hình cài đặt:

CREATE EXTENSION ten_extension;

CREATE EXTENSION pgstattuple;

Kiểm tra:

\dx

mm=# \dx

List of installed extensions

Name | Version | Schema | Description

————-+———+————+——————————

pgstattuple | 1.5 | public | show tuple-level statistics

plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language

(2 rows)

Sử dụng:

SELECT * FROM pgstattuple(‘your_table’);

mm=# SELECT * FROM pgstattuple(‘tab2’);

table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent

———–+————-+———–+—————+——————+—————-+——————–+————+————–

88563712 | 2000000 | 74000000 | 83.56 | 0 | 0 | 0 | 261004 | 0.29

(1 row)

Một số extension postgresql phổ biến:

1. PostGIS:

  • Cung cấp các chức năng cho dữ liệu không gian, bao gồm lưu trữ, truy vấn và phân tích dữ liệu bản đồ và GIS.
  • Là một trong những extension PostgreSQL phổ biến nhất, được sử dụng rộng rãi trong các lĩnh vực như lập bản đồ, phân tích vị trí, quản lý tài nguyên và quy hoạch đô thị.

2. pg_stat_statements:

  • Giúp theo dõi và phân tích hiệu suất của các câu lệnh SQL.
  • Cung cấp thông tin chi tiết về thời gian thực thi, số lượng hàng được xử lý và các tài nguyên được sử dụng cho mỗi câu lệnh SQL.
  • Hữu ích cho việc xác định và tối ưu hóa các truy vấn chậm hoặc tốn kém.

3. Phần mềm bảo mật:

  • Cung cấp các tính năng bảo mật nâng cao như mã hóa dữ liệu, kiểm soát truy cập và theo dõi hoạt động.
  • Giúp bảo vệ cơ sở dữ liệu PostgreSQL khỏi truy cập trái phép, vi phạm dữ liệu và các mối đe dọa bảo mật khác.
  • Một số phần mềm bảo mật phổ biến cho PostgreSQL bao gồm pgcrypto, pg_audit và row_level_security.

4. Phần mềm sao lưu và phục hồi:

  • Cung cấp các công cụ để sao lưu và phục hồi cơ sở dữ liệu PostgreSQL.
  • Cho phép người dùng sao lưu dữ liệu của họ một cách định kỳ và khôi phục lại trong trường hợp xảy ra sự cố phần cứng hoặc phần mềm.
  • Một số phần mềm sao lưu và phục hồi phổ biến cho PostgreSQL bao gồm pgBadger, Barman và WAL-E.

5. Các extension khác:

Ngoài các extension được liệt kê ở trên, còn có rất nhiều extension PostgreSQL khác có thể hữu ích cho các nhu cầu cụ thể. Một số ví dụ bao gồm:

  • Phần mềm quản trị: Cung cấp các công cụ để quản lý cơ sở dữ liệu PostgreSQL, ví dụ như pgAdmin và phpgPgAdmin.
  • Phần mềm phân tích: Cung cấp các công cụ để phân tích dữ liệu PostgreSQL, ví dụ như db_profiler và psql-odbc.
  • Phần mềm tích hợp: Cung cấp khả năng tích hợp PostgreSQL với các hệ thống khác, ví dụ như pg_kafka và TimescaleDB.
  • dblink: Cho phép kết nối và thực hiện các truy vấn tới các cơ sở dữ liệu PostgreSQL khác.
  • pg_partman: Quản lý phân vùng bảng một cách tự động và dễ dàng
  • pgstattuple: Cung cấp các hàm để thu thập thông tin về việc sử dụng không gian trong bảng và chỉ mục.
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cở sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

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