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.
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)"Được hỗ trợ bởi
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.
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:
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.
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:
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Được hỗ trợ bởi
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.
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:
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Được hỗ trợ bởi
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.
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ó:
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.
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.
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.Để xác minh Homebrew đã được cài và cấu hình thành công, chạy lệnh dưới đây.
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.
Sau khi cài đặt, chạy lệnh dưới đây để thêm PostgreSQL vào system path.
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.
Để 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.
Trong terminal, bạn sẽ thấy trạng thái của
postgresql@17là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
stopdưới đây.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: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.
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:Để 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:
Hoặc
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: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
PATHcủa hệ thống. Nếu chưa, hãy thêm bằng cách chạy lệnh sau: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.
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:
Sau khi cài đặt, bạn cần thêm
libpqvàoPATHcủa hệ thống. Bạn có thể thực hiện bằng lệnh dưới đây.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.