- vừa được xem lúc

Cài đặt hệ quản trị cơ sở dữ liệu PostgresSQL

0 0 27

Người đăng: Xuân Huy

Theo Viblo Asia

Trong bài viết này mình sẽ hướng dẫn anh em cách cài đặt PostgresSQL trên Windows, MacOS và Docker nhé

1. Cài đặt PostgresSQL trên Docker

Để cài đặt PostgresSQL trên Docker rất đơn giản, anh em làm theo các bước dưới đây nhé:

  • Ở terminal lên vào kéo image của nó về thôi nào:
docker pull postgres

Mặc định mình sẽ dùng bản lastest nhé. Anh em có thể xem các phiên bản của nó ở đây nhé https://hub.docker.com/_/postgres.

  • Để dùng một phiên bản cụ thể anh em có thể thêm vào đuôi câu lệnh trên phiên bản muốn sử dụng:
docker pull postgres:12.12
  • Sau đó anh em có thểm kiểm tra image đã được pull về hay chưa như sau:
docker images
  • Bước cuối cùng là chạy lệnh sau là anh em đã có một con PostgresSQL để sử dụng rồi:
docker run --name postgres-db -e POSTGRES_USER=huytx -e POSTGRES_PASSWORD=huy123 -p 5432:5432 -v /data:/var/lib/postgresql/data -d postgres

Mình giải thích đoạn lệnh sau một chút nhé:

  • --name ở tham số này sẽ truyền lên tên của container anh em muốn đặt nhé, ở đây mình đặt là postgres-db.
  • -e POSTGRES_USER đây là tham số truyền lên đặt tên cho user sử dụng PostgresSQL, nếu không truyền lên thì mặc định là postgres nha anh em, ở đây thì mình truyền lên là huytx.
  • -e POSTGRES_PASSWORD đây là tham số truyền lên đặt mật khẩu cho user vừa tạo ở trên, đây là biến bắt buộc nên không có giá trị mặc định, giá trị mình để ở câu lệnh trên là huy123.
  • -p 5432:5432 đây là tham số thiết lập port sẽ được mapping giữa docker container và máy host anh em nhé, mình để ở đây là port 5432.
  • -v đây là tham số sẽ giúp container mount folder dữ liệu ra bên ngoài máy host, đảm được dữ liệu sẽ không bị mất khi container đột ngột bị mất anh em nhé.
  • -d thêm tham số này container sẽ chạy ở chế độ detached mode nghĩa là chạy ở chế độ background.
  • postgres tham số này chỉ ra image chúng ta vừa pull về ở trên nhé.

Sử dụng docker-compose:

Đầu tiên anh em tạo ra file docker-compose.yml sau đó copy nội dung bên dưới vào file và chạy câu lệnh:

docker-compose up -d
version: '3.5' services: postgres: container_name: postgres_db image: postgres environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres PGDATA: /data/postgres volumes: - ./data:/data/postgres ports: - "5432:5432" networks: - postgres restart: always networks: postgres: driver: bridge volumes: postgres: 

Xong thế là anh em đã có đồ để chơi rồi, kiểm tra thành quả anh em vừa setup ở trên nhé:

docker ps

2. Cài đặt PostgresSQL trên MacOS và Windows

Để cài đặt PostgresSQL lên MacOS hoặc Windows anh em lên trang này và tải về theo hệ điều hành của mình nhé https://www.postgresql.org/download/

Ở bước cuối nó sẽ hỏi anh em có muốn cài thêm tool gì không, tích vào không nếu không có nhu cầu và hoàn thành anh em nhé.

Sau khi cài đặt xong thì PostgresSQL sẽ đi kèm thêm PgAdmin anh em mở lên và tận hưởng nhé

Cảm ơn anh em đã đọc tới đây, nếu thấy hữu ích, cho mình 1 upvote để có động lực ra thêm các bài tiếp theo nhé.

Bình luận

Bài viết tương tự

- vừa được xem lúc

002: Hiểu về Index để tăng performance với PostgreSQL P1

Bài viết nằm trong series Performance optimization với PostgreSQL. Từ bài này sẽ liên quan nhiều đến practice nên các bạn chuẩn bị env và data trước.

0 0 500

- vừa được xem lúc

003: Hiểu về Index để tăng performance với PostgreSQL P2

Bài viết nằm trong series Performance optimization với PostgreSQL. . . B-Tree index.

0 0 527

- vừa được xem lúc

004: Hiểu về Index để tăng performance với PostgreSQL P3

Bài viết nằm trong series Performance optimization với PostgreSQL. . 1) What. Trước khi đi vào chi tiết, cùng xem lại nhiệm vụ, tính chất của hash function:.

0 0 120

- vừa được xem lúc

Hiểu về Join để tăng performance với PostgreSQL

Bài viết nằm trong series Performance optimization với PostgreSQL. Chúng ta biết có 4 loại join cơ bản sau:. . .

0 0 186

- vừa được xem lúc

006: Partitioning data với PostgreSQL P1

Bài viết nằm trong series Performance optimization với PostgreSQL. 1) Horizontal & Vertical partitioning.

0 0 71

- vừa được xem lúc

007: Partitioning data với PostgreSQL P2

Bài viết nằm trong series Performance optimization với PostgreSQL. . . Partition by list.

0 0 87