ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

PostgreSQL12安装(一)

2021-08-16 16:00:35  阅读:301  来源: 互联网

标签:12 PostgreSQL x86 postgresql12 64 yum 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就完成了。

标签:12,PostgreSQL,x86,postgresql12,64,yum,PostgreSQL12,安装
来源: https://www.cnblogs.com/wangjie20200529/p/15148264.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有