Chuyển đến nội dung chính

Cách dùng Homebrew để cài đặt PostgreSQL trên Mac

Tìm hiểu cách thiết lập PostgreSQL trên macOS bằng Homebrew, trình quản lý gói tiện lợi. Làm theo từng bước để cài đặt, cấu hình và khởi động dịch vụ PostgreSQL.
· 7 phút đọc

Khám phá cùng AI

PostgreSQL là hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở, đáng tin cậy, nổi tiếng về tính linh hoạt và hiệu năng, đặc biệt khi xử lý các tập dữ liệu lớn. Nếu bạn dùng macOS, bạn có thể cài đặt và quản lý PostgreSQL dễ dàng bằng Homebrew, một trình quản lý gói phổ biến giúp đơn giản hóa việc cài đặt và cập nhật phần mềm.

Trong bài viết này, tôi sẽ hướng dẫn bạn thiết lập PostgreSQL trên Mac với Homebrew, kèm một vài lệnh PostgreSQL cơ bản để bạn khởi đầu. Nếu bạn tình cờ đến trang này nhưng thực tế đang dùng hệ điều hành Windows, hãy tham khảo hướng dẫn khác của chúng tôi: Cách cài đặt PostgreSQL trên Windows và Mac OS X, trình bày cách cài đặt và kiểm tra cài đặt trên Windows. 

Tôi cũng giả định rằng nếu bạn đang cố cài đặt PostgreSQL, có lẽ bạn muốn thành thạo nó. Để bắt đầu, hãy đọc Hướng dẫn nhập môn PostgresQL của chúng tôi và tiếp tục với một khóa học đầy đủ. Cá nhân tôi đề xuất khóa PostgreSQL Summary Stats and Window Functions vì hiểu về window functions sẽ giúp bạn làm những việc thú vị như tính trung bình trượt, xếp hạng và tổng lũy kế. 

Trước khi cài đặt Postgres với Homebrew

Trước khi bắt đầu, hãy đảm bảo bạn đã có:

  • Xcode (yêu cầu để dùng Homebrew)
  • Homebrew đã được cài trên macOS của bạn
  • Hiểu biết cơ bản về SQL. (Nếu bạn mới học SQL, hãy xem Introduction to SQL trên DataCamp để bắt đầu nhanh.)

Cách cài đặt Homebrew

Homebrew là trình quản lý gói phổ biến cho macOS, giúp đơn giản hóa việc cài đặt, cập nhật và quản lý phần mềm trên hệ thống. Nó cho phép bạn cài đặt công cụ dòng lệnh và ứng dụng dễ dàng bằng các lệnh terminal đơn giản. Tôi sẽ lướt nhanh cách cài Homebrew, còn nếu cần hướng dẫn chi tiết hơn, bạn có thể xem bài Cách cài đặt và sử dụng Homebrew của chúng tôi. 

Để cài phiên bản Homebrew mới nhất trên máy, mở terminal và chạy lệnh dưới đây.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Sau khi chạy lệnh cài đặt trên, bạn sẽ được yêu cầu nhập mật khẩu hệ thống. Hãy nhập mật khẩu để bắt đầu cài đặt.

Tiếp theo, sau khi cài đặt hoàn tất, hãy dùng lệnh dưới đây để kiểm tra Homebrew đã được thêm vào system path hay chưa.

echo $PATH

Lệnh trên sẽ liệt kê tất cả đường dẫn trong system path của bạn. Nếu chưa có /opt/homebrew/bin, bạn cần thêm vào bằng lệnh dưới đây.

export PATH=$PATH:/opt/homebrew/bin

Để xác minh Homebrew đã được cài và cấu hình thành công, chạy lệnh dưới đây.

brew doctor

Cách cài đặt và cấu hình PostgreSQL

Bây giờ, hãy cài đặt PostgreSQL bằng trình quản lý gói Homebrew. Để thực hiện, chạy lệnh dưới đây trong terminal.

brew install postgresql@17

Sau khi cài đặt, chạy lệnh dưới đây để thêm PostgreSQL vào system path.

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/postgresql@17/lib"
export CPPFLAGS="-I/usr/local/opt/postgresql@17/include"

Cách khởi động và dừng dịch vụ PostgreSQL

Giờ hãy khởi động dịch vụ PostgreSQL. Để làm vậy, chỉ cần chạy lệnh dưới đây trong terminal.

brew services start postgresql@17

Để xác minh dịch vụ PostgreSQL đang chạy, hãy chạy lệnh dưới đây để xem danh sách dịch vụ đang chạy trên hệ thống.

brew services list

brew services list khi cài đặt postgres

Trong terminal, bạn sẽ thấy trạng thái của postgresql@17 là started, cho biết dịch vụ PostgreSQL đang chạy đúng cách.

Bạn có thể dừng dịch vụ PostgreSQL bất cứ lúc nào bằng cách chạy lệnh stop dưới đây.

brew services stop postgresql@17

Cách tạo người dùng PostgreSQL

Khi dịch vụ PostgreSQL đã chạy trên máy bạn, hãy tạo một superuser cho cơ sở dữ liệu PostgreSQL. Để tạo tài khoản superuser, chạy lệnh dưới đây trong terminal, thay thế phần giữ chỗ <username> bằng tên người dùng bạn muốn:

createuser --superuser <username>

Kiểm tra cài đặt với các lệnh PostgreSQL cơ bản

Hãy viết các lệnh PostgreSQL cơ bản để tạo cơ sở dữ liệu, xem danh sách tất cả cơ sở dữ liệu và xóa cơ sở dữ liệu. Trước hết, chạy lệnh dưới đây để mở dấu nhắc PostgreSQL, cho phép bạn thực thi các lệnh PostgreSQL.

psql postgres

Bây giờ, để tạo một cơ sở dữ liệu mới, chạy lệnh Postgres dưới đây trên terminal của bạn, thay phần giữ chỗ <your_database> bằng tên cơ sở dữ liệu bạn muốn:

CREATE DATABASE <your_database>;

Để liệt kê tất cả cơ sở dữ liệu trên máy chủ PostgreSQL, chạy lệnh sau trong dấu nhắc psql:

\l

Hoặc 

SELECT datname FROM pg_database;

Sau khi chạy lệnh trên, tất cả cơ sở dữ liệu PostgreSQL của bạn sẽ được hiển thị như trong ảnh chụp màn hình dưới đây.

Để xóa một cơ sở dữ liệu hiện có, dùng lệnh sau, thay <your_database> bằng tên cơ sở dữ liệu bạn muốn xóa:

DROP DATABASE <your_database>;

Khắc phục sự cố

Khi làm việc với PostgreSQL, bạn có thể gặp một số vấn đề phổ biến. Dưới đây là vài bước khắc phục:

Bước 1

Đảm bảo PostgreSQL đã được thêm vào PATH của hệ thống. Nếu chưa, hãy thêm bằng cách chạy lệnh sau:

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc

Bước 2

Sự không khớp phiên bản giữa client psql và máy chủ PostgreSQL có thể gây lỗi. Cập nhật cả hai về cùng phiên bản có thể giải quyết vấn đề. Để cập nhật cả hai, chạy lệnh dưới đây.

brew update
brew upgrade postgresql

Dùng PostgreSQL mà không cài đặt máy chủ

Bạn có thể cài đặt các tiện ích client của PostgreSQL (như psql) mà không cần cài toàn bộ máy chủ. Điều này hữu ích khi kết nối đến một cơ sở dữ liệu PostgreSQL bên ngoài. Để cài đặt client PostgreSQL bằng Homebrew, chạy lệnh sau:

brew install libpq

Sau khi cài đặt, bạn cần thêm libpq vào PATH của hệ thống. Bạn có thể thực hiện bằng lệnh dưới đây.

echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc

Kết luận

PostgreSQL là hệ thống quản trị cơ sở dữ liệu giàu tính năng, phục vụ được nhiều ứng dụng và ngành nghề. Trong bài viết này, chúng ta đã học cách cài đặt và cấu hình PostgreSQL trên macOS bằng Homebrew, và kiểm tra cài đặt bằng các lệnh PostgreSQL cơ bản.

Hãy đăng ký một khóa học trên DataCamp. Như tôi đã gợi ý trước đó, khóa PostgreSQL Summary Stats and Window Functions là một lựa chọn tốt. Tôi cũng muốn đề xuất khóa Functions for Manipulating Data in PostgreSQL, bao quát các hàm nói chung như làm việc với ngày giờ, và khóa Cleaning Data in PostgreSQL Databases, dạy bạn cách xử lý dữ liệu lộn xộn.

Oluseye Jeremiah

Tác giả

Oluseye Jeremiah

Nhà viết nội dung về công nghệ, chuyên về AI, ML và khoa học dữ liệu, giúp làm rõ và phổ biến những ý tưởng phức tạp.

Chủ đề

Liên quan