PostgreSQL12安裝(一)


yum源方式安裝

1. 安裝PostgreSQL的repository RPM
訪問PostgreSQL官方主頁https://www.postgresql.org/download/的下載區選擇你的服務器操作系統,由於我用的是CentOS7,所以這里我選擇Linux CentOS;進入鏈接頁面后,Select version選擇12,Select platform選擇CentOS7,Select architecture選擇x86_64,選擇完成后頁面會動態輸出安裝命令,執行安裝命令安裝PostgreSQL的repository RPM:
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
執行結束后,在/etc/yum.repos.d目錄中可以看到名稱為pgdg-redhat-all.repo的源配置文件。
2. 安裝PostgreSQL
安裝完PostgreSQL的repository RPM后,通過yum的search命令可以看到有很多postgresql12的包:
yum search postgresql12
postgresql12-odbc-debuginfo.x86_64 : Debug information for package postgresql12-odbc
postgresql12.x86_64 : PostgreSQL client programs and libraries
postgresql12-contrib.x86_64 : Contributed source and binaries distributed with PostgreSQL
postgresql12-devel.x86_64 : PostgreSQL development header files and libraries
postgresql12-docs.x86_64 : Extra documentation for PostgreSQL
postgresql12-libs.x86_64 : The shared libraries required for any PostgreSQL clients
postgresql12-llvmjit.x86_64 : Just-in-time compilation support for PostgreSQL
postgresql12-odbc.x86_64 : PostgreSQL ODBC driver
postgresql12-plperl.x86_64 : The Perl procedural language for PostgreSQL
postgresql12-plpython.x86_64 : The Python procedural language for PostgreSQL
postgresql12-plpython3.x86_64 : The Python3 procedural language for PostgreSQL
postgresql12-pltcl.x86_64 : The Tcl procedural language for PostgreSQL
postgresql12-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql12-tcl.x86_64 : A Tcl client library for PostgreSQL
postgresql12-test.x86_64 : The test suite distributed with PostgreSQL
其中:

  • postgresql12-odbc-debuginfo.x86_64:postgresql12的調試信息。如果需要進行DEBUG,可以安裝它,生產環境一般不需要安裝;
  • postgresql12.x86_64:這個包只包含PostgreSQL的client端程序和庫文件,不會安裝數據庫服務器;
  • postgresql12-contrib.x86_64:PostgreSQL的附加模塊,包括常用的擴展等;
  • postgresql12-devel.x86_64:PostgreSQL的C和C++頭文件,如果開發libpq程序,它是必須的;
  • postgresql12-docs.x86_64:文檔;
  • postgresql12-server.x86_64:PostgreSQL server端程序,作為數據庫服務器,它是最核心的包;
  • 作為專有的數據庫服務器來說,通常安裝server和contrib兩個包就足夠了,client包會隨它們一起被安裝。
    通過如下命令安裝:
    yum install -y postgresql12-server postgresql12-contrib
    使用官方yum源安裝的位置在/usr/pgsql-12,可執行文件位於/usr/pgsql-12/bin目錄,並且會自動創建一個postgres賬戶,它的home目錄在/var/lib/pgsql
    3. 初始化數據庫
    /usr/pgsql-12/bin/postgresql-12-setup initdb
    開機自啟動
    systemctl enable postgresql-12
    啟動數據庫
    systemctl start postgresql-12
    查看進程和端口號
    ps -ef|grep postgres
    netstat -lntp|grep 5432
    /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/
    4. 卸載通過yum源安裝的PostgreSQL
    可執行如下命令,查看已安裝的PostgreSQL軟件包:
    rpm -qa|grep postgresql
    返回結果如下:
    postgresql12-libs-12.8-1PGDG.rhel7.x86_64
    postgresql12-contrib-12.8-1PGDG.rhel7.x86_64
    postgresql12-12.8-1PGDG.rhel7.x86_64
    postgresql12-server-12.8-1PGDG.rhel7.x86_64
    關閉開機自啟動
    systemctl disable postgresql-12
    關閉pg服務
    systemctl stop postgresql-12
    使用yum remove命令逐個卸載,最簡單粗暴的辦法是卸載libs包即可,因為其它幾個包都會依賴它,卸載libs包會將其他包一並卸載:
    yum remove postgresql12-libs-12.8-1PGDG.rhel7.x86_64
    還需要刪除服務安裝目錄:
    find / -type d -name "pgsql*"
    rm -fr /var/lib/pgsql
    rm -fr /usr/pgsql-12
    至此yum源方式安裝和卸載PostgreSQL就完成了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM