PostgreSQL Hệ thống quản lý cơ sở dữ liệu miễn phí
Hệ thống quản lý cơ sở dữ liệu liên quan đến đối tượng nguồn mở
Sử dụng DBMs quan hệ PostgreSQL để đảm bảo độ tin cậy, đồng thời và tính nhất quán cho các ứng dụng của bạn. Nó cũng cung cấp các tính năng khắc phục thảm họa và mở rộng.
Tổng quan
PostgreSQL là một hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng nguồn mạnh mẽ, mạnh mẽ. Nó mở rộng ngôn ngữ SQL và thêm nhiều tính năng bổ sung. PostgreSQL là phần mềm DBMS tiên tiến nhất vì kiến trúc đã được chứng minh, độ tin cậy, tính toàn vẹn dữ liệu, tính năng mạnh mẽ cũng như khả năng mở rộng và khắc phục thảm họa. Hơn nữa, sự cống hiến của cộng đồng nguồn mở của nó luôn cung cấp các giải pháp hiệu suất và sáng tạo. PostgreSQL chạy trên tất cả các hệ điều hành chính. Nó có các tiện ích bổ sung mạnh mẽ như bộ mở rộng cơ sở dữ liệu không gian địa lý phổ biến. RDBM nguồn mở PostgreSQL đi kèm với nhiều tính năng nhằm giúp các nhà phát triển phát triển các ứng dụng. Nó bảo vệ tính toàn vẹn dữ liệu và tạo ra một môi trường chịu lỗi. Hơn nữa, PostgreSQL rất có thể mở rộng, vì bạn có thể xác định các kiểu dữ liệu tùy chỉnh của mình, xây dựng các chức năng tùy chỉnh, thậm chí ghi mã từ các ngôn ngữ lập trình khác nhau mà không cần biên dịch lại cơ sở dữ liệu. PostgreSQL hỗ trợ hầu hết các tính năng theo yêu cầu của tiêu chuẩn SQL nhưng đôi khi có cú pháp hoặc chức năng hơi khác nhau.
Yêu cầu hệ thống
- Máy chủ Ubuntu 18.04
- Truy cập vào cửa sổ dòng lệnh/thiết bị đầu cuối
- Người dùng không root có quyền sudo
- Tường lửa cơ bản
Đặc trưng
- Kiểm soát đồng thời đa phiên bản
- nguyên thủy hình học
- Địa chỉ IPv4 và IPv6
- Các khối định tuyến giữa các miền và địa chỉ MAC không có lớp
- XML hỗ trợ truy vấn XPath
- Định danh độc đáo toàn cầu
- Ký hiệu đối tượng JavaScript (JSON) và JSONB nhị phân nhanh hơn
- Các ràng buộc toàn vẹn tham chiếu bao gồm các ràng buộc khóa nước ngoài, các ràng buộc cột và kiểm tra hàng
- Bộ lưu trữ đối tượng lớn nhị phân và văn bản
- Không gian bảng
- đối chiếu trên mỗi cột
- Sao lưu trực tuyến -Phục hồi điểm trong thời gian, được triển khai bằng cách sử dụng ghi nhật ký ghi lại
- Nâng cấp tại chỗ với PG \ _Upgrade cho ít thời gian chết hơn
- Giao diện tích hợp LIBPQ (Giao diện ứng dụng C chính thức) và ECPG (hệ thống C nhúng)
- Thư viện của bên thứ ba để kết nối với PostgreSQL
- Cung cấp một hệ thống nhắn tin không đồng bộ được truy cập thông qua các lệnh thông báo, nghe và không phân biệt
- bên trong, bên ngoài (đầy đủ, trái và phải) và tham gia chéo
- Sub-Selects
- Quan hệ phụ tương quan
- Biểu hiện thông thường
- Biểu thức bảng phổ biến và biểu thức bảng phổ biến có thể ghi
- Kết nối được mã hóa thông qua bảo mật lớp vận chuyển (TLS)
- Cam kết hai pha
- Kỹ thuật lưu trữ thuộc tính quá khổ
- Việc triển khai SQL nhúng bằng bộ tiền xử lý
- Mã nguồn mở
Cài đặt
Thực hiện theo các bước này để cài đặt PostgreSQL trên Ubuntu 18.04:
- Để cài đặt PostgreSQL, trước tiên hãy làm mới chỉ mục gói cục bộ máy chủ của bạn:
sudo apt update
- Sau đó, cài đặt gói Postgres cùng với gói -Contrib thêm một số tiện ích và chức năng bổ sung:
sudo apt install postgresql postgresql-contrib
- Trong quá trình cài đặt, một tài khoản người dùng Postgres được tạo. Chuyển sang tài khoản Postgres trên máy chủ của bạn bằng cách nhập:
sudo -i -u postgres
- Sau đó, bạn có thể truy cập lời nhắc Postgres bằng cách nhập:
psql
- Để thoát ra khỏi dấu nhắc PostgreSQL, hãy chạy như sau:
\q
- Để quay lại người dùng hệ thống thông thường của bạn, hãy chạy lệnh thoát sau:
exit
- Nếu bạn đã đăng nhập làm tài khoản Postgres, bạn có thể tạo một vai trò mới bằng cách chạy lệnh sau:
createuser --interactive
- Bây giờ tạo cơ sở dữ liệu với lệnh createdb sau:
createdb firstdb
- Sau đó, hãy mở một lời nhắc Postgres với vai trò mới
sudo adduser firstuser
- Khi tài khoản mới này có sẵn, bạn có thể kết nối với cơ sở dữ liệu bằng cách nhập:
sudo -u sammy psql
- Cuối cùng, hãy kiểm tra thông tin kết nối hiện tại của bạn bằng cách nhập lệnh sau:
\conninfo
- Nó sẽ cung cấp đầu ra sau:
You are connected to database "firstdb" as user "firstuser" via socket in "/var/run/postgresql" at port "5432".