Thứ Bảy, 22 tháng 7, 2023

PostgreSQL là gì?

PostgreSQL là gì

PostgreSQL là gì

Hãy bắt đầu với một câu hỏi đơn giản: PostgreSQL là gì?

PostgreSQL là một hệ thống cơ sở dữ liệu quan hệ nguồn mở, cho doanh nghiệp và khá tốt. PostgreSQL hỗ trợ cả truy vấn SQL (quan hệ) và JSON (không quan hệ).

PostgreSQL là một cơ sở dữ liệu có độ ổn định cao được hỗ trợ bởi hơn 20 năm phát triển bởi cộng đồng nguồn mở.

PostgreSQL được sử dụng làm cơ sở dữ liệu chính cho nhiều ứng dụng web cũng như ứng dụng di động và phân tích.

Cộng đồng PostgreSQL phát âm PostgreSQL là /ˈpoʊstɡrɛs ˌkjuː ˈɛl/.

Lịch sử của PostgreSQL

Dự án PostgreSQL bắt đầu vào năm 1986 tại Khoa Khoa học Máy tính Berkeley , Đại học California.

Dự án ban đầu được đặt tên là POSTGRES, liên quan đến cơ sở dữ liệu Ingres cũ hơn cũng được phát triển tại Berkeley. Mục tiêu của dự án POSTGRES là thêm các tính năng tối thiểu cần thiết để hỗ trợ nhiều loại dữ liệu.

Năm 1996, dự án POSTGRES được đổi tên thành PostgreSQL để minh họa rõ ràng khả năng hỗ trợ của nó đối với SQL. Ngày nay, PostgreSQL thường được viết tắt là Postgres.

Kể từ đó, Nhóm Phát triển Toàn cầu PostgreSQL, một cộng đồng chuyên dụng gồm những người đóng góp tiếp tục thực hiện các bản phát hành của dự án cơ sở dữ liệu miễn phí và mã nguồn mở.

Ban đầu, PostgreSQL được thiết kế để chạy trên các nền giống UNIX. Và sau đó, PostgreSQL đã được phát triển để chạy trên nhiều nền tảng khác nhau như Windows, macOS và Solaris.

Các trường hợp sử dụng phổ biến của PostgreSQL

Sau đây là các trường hợp sử dụng phổ biến của PostgreSQL.

1) Cơ sở dữ liệu mạnh mẽ trong ngăn xếp LAPP

LAPP là viết tắt của L inux, A pache, P ostgreSQL và P HP (hoặc Python và Perl). PostgreSQL chủ yếu được sử dụng như một cơ sở dữ liệu phụ trợ mạnh mẽ cung cấp năng lượng cho nhiều trang web và ứng dụng web động.

2) Cơ sở dữ liệu giao dịch mục đích chung

Các tập đoàn lớn và công ty khởi nghiệp đều sử dụng PostgreSQL làm cơ sở dữ liệu chính để hỗ trợ các ứng dụng và sản phẩm của họ.

3) Cơ sở dữ liệu không gian địa lý

PostgreSQL với phần mở rộng PostGIS hỗ trợ cơ sở dữ liệu không gian địa lý cho hệ thống thông tin địa lý (GIS).

Ngôn ngữ hỗ trợ

PostgreSQL hỗ trợ hầu hết các ngôn ngữ lập trình phổ biến:

  • Python
  • Java
  • C#
  • C/C+
  • Ruby
  • JavaScript (Node.js)
  • Perl
  • Go
  • Tcl

Tính năng nổi bật của PostgreSQL

PostgreSQL có nhiều tính năng nâng cao mà các hệ thống quản lý cơ sở dữ liệu cấp doanh nghiệp khác cung cấp, chẳng hạn như:

  • Loại dữ liệu do người dùng xác định
  • Kế thừa bảng
  • Cơ chế khóa tinh vi
  • Tính toàn vẹn tham chiếu khóa ngoại
  • View, rule,  truy vấn con
  • Giao dịch lồng nhau (điểm lưu trữ)
  • Kiểm soát đồng thời nhiều phiên bản (MVCC)
  • Sao chép không đồng bộ (aschychronous)

Các phiên bản gần đây của PostgreSQL hỗ trợ các tính năng sau:

  • Phiên bản Microsoft Windows Server gốc
  • Không gian bảng (tablespace)
  • Phục hồi tại thời điểm (point-in-time recovery)

Và nhiều tính năng mới được thêm vào trong mỗi bản phát hành mới.

PostgreSQL được thiết kế để có thể mở rộng. PostgreSQL cho phép bạn xác định các loại dữ liệu, loại chỉ mục, ngôn ngữ chức năng, v.v. của riêng bạn.

Nếu bạn không thích bất kỳ phần nào của hệ thống, bạn luôn có thể phát triển plugin tùy chỉnh để nâng cao phần bổ sung đó nhằm đáp ứng yêu cầu của bạn, ví dụ: thêm trình tối ưu hóa mới.

Ai sử dụng PostgreSQL

Nhiều công ty đã xây dựng các sản phẩm và giải pháp dựa trên PostgreSQL. Một số công ty nổi bật là Apple, Fujitsu, Red Hat, Cisco, Juniper Network, Instagram, v.v.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* 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
=============================
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

=============================
PostgreSQL là gì, postgresql tutorial, 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, 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, sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, 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