PostgreSql的全安装教程
PostgreSql一般简称为pg,在本文中后续以pg代指,请注意。PostgreSql这个数据库是伯克利大学基于c语言所编写的 对象关系型数据库管理系统(ORDBMS),与MySQL所不同的是,pg是纯c所编写的,而MySQL是c/c#混合编写,由于底层的影响,两者性能是有很多差异的。具体的差异细节不在本文讨论范围。
同大部分开源软件一样,pg也分单机和集群版本,单机的安装方式又分为三种,包管理器安装方式(指的是:在centos,redhat中是yum安装方式,在Ubuntu中是apt安装方式)。二进制源码包安装方式,可编译源码包安装方式,下面介绍在centos/redhat 系统中三种方式安装pg单机版。
真的特别注意的地方:root账号无法运行pg的哦,必须要更换为普通用户,因此,在安装前请新建一个普通用户,通常该普通用户 名称为postgres,在安装以及后续的操作请使用普通账号。
一,yum方式安装
https://www.postgresql.org/download/linux/redhat/ 这个是官方提供的一个yum安装脚本页面。
脚本内容大略分析:首先,生成一个yum源文件,文件内容为pg官方镜像站以及校验地址,其次,执行yum安装命令,包名都替你填好了。最后初始化pg数据库并将pg加入开机启动并启动pg。
需要注意的是,yum源里包括所有版本的pg,查询有哪些pg版本的命令为:
yum list all | grep postgre #其中的输出有些需要关注哦,如下:
postgresql-jdbc.noarch 42.2.18-1.rhel7 pgdg-common
postgresql-jdbc-javadoc.noarch 42.2.18-1.rhel7 pgdg-common
postgresql10-odbc.x86_64 12.01.0000-1PGDG.rhel7 pgdg10
postgresql96-plpython3.x86_64 9.6.20-1PGDG.rhel7 pgdg96
以上是需要特别关注的,集群的搭建和开发时的java驱动Python驱动就是以上这些或者类似包哦。
postgresql96-server.x86_64 9.6.20-1PGDG.rhel7 pgdg96 #这样的是pg的服务端安装包,yum install 安装它就完了。
二,二进制安装包方式安装
https://www.enterprisedb.com/download-postgresql-binaries 这个是官方的二进制安装包下载地址。
各种操作系统的各种高低版本都有哦,选择合适的版本下载然后上传到服务器。Linux的需要解压。
这样的二进制安装包通常解压就已经可以使用了,但,不是理想的舒服的使用(需要做些设置使得更符合人们的操作习惯哦)。下面介绍简单的配置使得比较舒服优雅的启动并使用pg。
(明天再写。累了)