PostgresSQL AZURE VM版本

AZURE VM版本 復仇菜單

postgresql

CentOS 8 PostgreSQL 12    
https://computingforgeeks.com/how-to-install-postgresql-12-on-centos-7/

    可以通過運行以下命令將其添加到CentOS系統中
    sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

    禁用內置的PostgreSQL模塊:
    sudo dnf -qy module disable postgresql

    然後安裝客戶端和服務器軟件包:
    sudo dnf -y install postgresql12 postgresql12-server

    安裝後,需要先進行數據庫初始化,然後才能啟動服務。
    sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

    啟動並啟用數據庫服務器服務。
    sudo systemctl enable --now postgresql-12

    開啟防火牆(如果是用AZURE的 redhat 就要開 Centos 的不用)
    sudo firewall-cmd --add-service=postgresql --permanent
    sudo firewall-cmd --reload
    sudo firewall-cmd --zone=public --list-all


    設置PostgreSQL管理員用戶密碼
    sudo su - postgres 
    psql -c "alter user postgres with password 'StrongPassword'" 
    

    啟用遠程訪問
    然後將“偵聽地址”設置為服務器IP地址或所有接口的“ * ”
    sudo vi /var/lib/pgsql/12/data/postgresql.conf
    listen_addresses ='*'

    設置PostgreSQL接受遠程連接
    sudo vi /var/lib/pgsql/12/data/pg_hba.conf
    host all all 0.0.0.0/0 trust

    重啟服務
    sudo systemctl restart postgresql-12

    # 新增 PostgreSQL 資料庫
    su - postgres
    createdb test    

    嘗試連線
    psql -h 127.0.0.1 -p 5432 test postgres    

    看Server狀態
    sudo systemctl status postgresql-12