Danh sách Tutorial

PostgreSQL


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.

Thông tin cơ bản về PostgreSQL

  • Phát triển bởi: PostgreSQL Global Development Group
  • Phát hành lần đầu: 08/07/1996
  • Phiên bản hiện tại: 11.4 phát hành vào ngày 20/06/2019
  • Repository: git.postgresql.org/gitweb/?p=postgresql.git
  • Viết bằng ngôn ngữ lập trình C
  • Operating System: FreeBSD, Linux, macOS, OpenBSD, Windows
  • Loại phần mềm: RDBMS
  • License: PostgreSQL License (free and open-source, permissive)
  • Website: postgresql.org

Các bài viết về PostgreSQL

Fix lỗi “PANIC : replication checkpoint has wrong magic” trên PostgreSQL

Hôm nay server mất điện đột ngột. Và sau khi có điện thì mình lại không thể khởi động lại được dịch vụ PostgreSQL. Check log thì gặp lỗi “PANIC : replication checkpoint has wrong magic“. Nguyên nhân Lỗi này là do server hoạt động không ổn định có thể là do dừng đột ngột […]

Export dữ liệu ra file CSV trên PostgreSQL

Trong hướng dẫn trước, chúng tôi đã chỉ cho bạn cách nhập dữ liệu từ tệp CSV vào bảng. Bài viết này là thực hiện ngược lại là export dữ liệu từ bảng ra file CSV. Export dữ liệu 1 bảng PostgreSQL ra CSV bằng câu lệnh sql COPY Đầu tiên là chúng ta kiểm […]

Import file CSV vào PostgreSQL Database

Hầu hết hệ quản trị CSDL đều hỗ trợ import dữ liệu từ file CSV vào database. Tất nhiên là bạn cũng phải tuân theo các quy tắc mà chúng quy định. Bài viết dưới đây trên vinasupport.com sẽ hướng dẫn các bạn import dữ liêu trong file CSV một cách dễ dàng nhất. Bước […]

Hiển thị kích thước các bảng trên PostgreSQL Database

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 […]

Tìm kiếm và log câu SQL bị chậm trên PostgreSQL

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 đề […]

Lấy danh sách các cột của một bảng trong PostgreSQL

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 […]

Hướng dẫn cài đặt PostgreSQL trên MacOS

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: […]

[PosgreSQL] Cách kiểm tra dung lượng database

Để 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, […]

Khắc phục lỗi “no pg_hba.conf entry for host” trên PostgreSQL

Để 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 […]

[PostgreSQL] Sử dụng Transactions trong PostgreSQL

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 […]