PostgreSQL là một hệ thống quản trị cơ sở dữ liệu quan hệ miễn phí và nguồn mở (RDBMS) tập trung vào khả năng mở rộng và tuân thủ các tiêu chuẩn kỹ thuật. Nó được thiết kế để xử lý một loạt các khối lượng công việc lớn, từ các máy tính cá nhân đến kho dữ liệu hoặc dịch vụ Web có nhiều người dùng đồng thời.
PostgreSQL bắt đầu từ năm 1986 như một phần của dự án POSTGRES tại Đại học California tại Berkeley và có hơn 30 năm phát triển. Đây là cơ sở dữ liệu mặc định cho macOS Server, và cũng có các bản phân phối cho Linux, FreeBSD, OpenBSD và Windows.
Hôm nay lại gặp vấn đề database của dự án sử dụng PostgreSQL phình to bất thường. Vì vậy dựa trên kinh nghiệm xử lý vấn đề này trên MySQL mình đã tìm kiếm câu lệnh để lấy kích thước, size của các bảng trong PostgreSQL Database để thu hẹp phạm vi điều tra vấn […]
Hiện PostgreSQL đang dần trở lên phổ biến và sử dụng rộng rãi trong các hệ thống Web, phần mềm,… PostgreSQL có năng lực xử lý dữ liệu rất tốt. Tuy nhiên với những câu lệnh SQL không thực sự tối ưu nó cũng sẽ thực thi mất rất nhiều thời gian. Nếu vấn đề […]
Câu lệnh SQL sau sẽ giúp các bạn lấy danh sách các cột (column) trong 1 bảng của PostgreSQL 1 cách dễ dàng. VD: Lấy danh sách các cột trong bảng hr_employee của addon hr trong CRM odoo. select c.column_name, c.data_type, pgd.description from pg_catalog.pg_statio_all_tables as st inner join pg_catalog.pg_description pgd on ( pgd.objoid = st.relid […]
Sao các bài hướng dẫn về cài đặt PostgreSQL trên Windows và Linux. Thì trong bài viết này mình sẽ hướng dẫn các bạn cài đặt trên MacOS bằng việc sử dụng ứng dụng Brew. Trước khi cài đặt, nếu các bạn muốn biết PostgreSQL là gì thì vui lòng tham khảo bài viết sau: […]
Để kiểm tra dung lượng các database đang chiếm dụng trên ổ đĩa trong PosgreSQL. Chúng ta thực hiện các bước sau đây. Bước 1: Sử dụng psql để kết nối tới database của bạn psql -U postgres -h database.vinasupport.com Bước 2: Chạy lệnh SQL Query sau để kiểm tra dung lượng của các database. SELECT pg_database.datname, […]
Để thực hiện kết nối tới PostgreSQL từ một máy tính từ xa, chúng ta sẽ gặp lỗi như sau: Error: connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host “XXX.XXX.XX.XXX” Nguyên nhân là do PostgresSQL mặc định chỉ cho phép kết nối từ chính nó, chứ ko từ host bên ngoài. Vì vậy […]
Một transaction trong PostgreSQL là một giao dịch (phiên làm việc) xử lý tổ hợp nhiều lệnh SQL cùng một lúc. Nếu chương trình có vấn đề hoặc lỗi trong xử lý nó sẽ gọi ROLLBACK để hủy quá trình thực hiện. Lúc đó dữ liệu trong database sẽ không thay đổi. Transaction đảm bảo […]
PostgreSQL Function (Còn gọi là Stored Procedures) được sử dụng để thực thi các câu sql để thực hiện một mục đích nhất định. Nó cho phép tái sử dụng bằng cách gọi function thay vì phải viết lại các câu sql. Tạo PostgreSQL Function Để tạo một Function do người dùng định nghĩa mới […]
Trong trường hợp cần để kiểm tra hiệu suất (performance), chúng ta cần một lượng dữ liệu lớn trong CSDL. Vậy để INSERT nhiều dữ liệu vào bảng thì sử dụng vòng lặp for với câu lệnh INSERT là cách làm nhanh nhất. PostgreSQL hỗ trợ sử dụng vòng lặp for với cú pháp nhứ […]
Các chỉ mục (Indexs) là các bảng tra cứu đặc biệt mà công cụ tìm kiếm dữ liệu (database search engine) sử dụng để tăng tốc độ truy xuất dữ liệu. Nói một cách đơn giản, một index là một con trỏ tới dữ liệu trong một bảng. Bạn có thể hiểu một index trong […]