Cài đặt Postgres

Cài đặt Postgres

PostgreSQL 16 là một bản phát hành lớn của hệ thống cơ sở dữ liệu quan hệ mã nguồn mở, nổi bật với các tính năng mới và cải tiến. Những cải tiến này bao gồm việc giám sát tốt hơn, hiệu suất được cải thiện, sao chép logic, cấu hình máy chủ mới và cập nhật bảo mật.

  1. Cập nhật chỉ mục gói:
    sudo apt update

    Create VPC

  2. Cài đặt các gói cần thiết:
    sudo apt install gnupg2 wget vim

    Create VPC

  3. Thêm kho lưu trữ PostgreSQL 16:
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

    Create VPC

  4. Nhập khoá ký kho lưu trữ:
    curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg

  5. Cập nhật lại danh sách gói:
    sudo apt update

  6. Cài đặt PostgreSQL 16:
    sudo apt install postgresql-16 postgresql-contrib-16

    Create VPC

  7. Khởi động và kích hoạt dịch vụ PostgreSQL:
    sudo systemctl start postgresql
    sudo systemctl enable postgresql

  8. Xác nhận việc cài đặt:
    psql –version

  9. Kết quả nên giống như psql (PostgreSQL) 16.0 (Ubuntu 16.0-1.pgdg22.04+1).

    Create VPC

  10. Cấu hình PostgreSQL 16.

  11. Cho phép kết nối từ xa bằng cách chỉnh sửa postgresql.conf:
    sudo nano /etc/postgresql/16/main/postgresql.conf

  12. Thay đổi listen_addresses thành *.

    Create VPC

  13. Cấu hình xác thực mật khẩu md5 trong pg_hba.conf cho kết nối từ xa:

    sudo sed -i '/^host/s/ident/md5/' /etc/postgresql/16/main/pg_hba.conf
    sudo sed -i '/^local/s/peer/trust/' /etc/postgresql/16/main/pg_hba.conf
    echo "host all all 0.0.0.0/0 md5" | sudo tee -a /etc/postgresql/16/main/pg_hba.conf
    

    Create VPC

  14. Khởi động lại PostgreSQL để áp dụng các thay đổi:
    sudo systemctl restart postgresql

  15. Cho phép cổng PostgreSQL qua tường lửa:
    sudo ufw allow 5432/tcp

    Create VPC

  16. Kết nối với PostgreSQL:
    sudo -u postgres psql

  17. Thiết lập mật khẩu cho người dùng postgres:
    ALTER USER postgres PASSWORD 'VeryStronGPassWord@1414;'

    Create VPC

  18. Tạo và Điền dữ liệu vào Cơ sở dữ liệu mới trong PostgreSQL.

  19. Khi bạn đã kết nối thành công với máy chủ cơ sở dữ liệu PostgreSQL bằng công cụ dòng lệnh psql, bạn sẽ sẵn sàng để bắt đầu tạo cơ sở dữ liệu và bảng. Dưới đây, bạn sẽ tìm thấy hướng dẫn chi tiết về cách tạo một cơ sở dữ liệu mới, thêm một bảng vào đó và chèn dữ liệu vào bảng.

  20. Tạo Cơ sở Dữ liệu: Để tạo một cơ sở dữ liệu mới có tên test_erp, thực hiện:
    CREATE DATABASE test_erp;

  21. Kết nối với Cơ sở Dữ liệu: Để chuyển sang cơ sở dữ liệu test_erp mới tạo, sử dụng lệnh:
    \c test_erp

    Create VPC

  22. Tạo một Bảng với Khóa Chính và Thuộc tính: Bây giờ, tạo một bảng có tên clients với khóa chính và ba thuộc tính. Thực hiện:

    CREATE TABLE clients (
    id SERIAL PRIMARY KEY,
    first_name VARCHAR,
    last_name VARCHAR,
    role VARCHAR
    );
    

    Create VPC

  23. Kiểm tra Việc Tạo Bảng: Để xác nhận rằng bảng mới của bạn đã được tạo, gõ:
    \dt

  24. Lệnh này liệt kê các bảng trong cơ sở dữ liệu hiện tại của bạn.

    Create VPC

  25. Chèn Dữ liệu vào Bảng.

  26. Chèn một Hàng: Chèn hàng đầu tiên vào bảng clients của bạn. Ví dụ, thêm một khách hàng tên là John Smith với vai trò CEO: INSERT INTO clients (first_name, last_name, role) VALUES ('John', 'Smith', 'CEO');

  27. Truy vấn Bảng

  28. Lấy Dữ liệu: Để xem nội dung của bảng clients, thực hiện: SELECT * FROM clients;

  29. Lệnh này liệt kê tất cả các hàng trong bảng clients, nơi bạn nay đã có thể thấy mục nhập cho John Smith.

Create VPC