新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
PostgreSQL编译安装
创新互联拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的网站设计制作、网站建设、网站维护、成都西信服务器托管解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城网站定制开发、政府网站等各类型客户群体,为全球上千企业提供全方位网站维护、服务器维护解决方案。一、PostgreSQL简介
PostgreSQL是目前功能最强大的开源数据库,支持丰富的数据类型和自定义类型,且它提供了丰富的接口,可以轻易的扩展它的功能。
与其他数据库相比,PostgreSQL有以下优势:
●PostgreSQL是目前功能最强大的开源数据库
●稳定可靠:PostgreSQL是唯一能做到数据零丢失的开源数据库
●支持广泛:PostgreSQL支持大量的主流开发语言,包括C、C++、Perl、Python、Java、PHP等
●社区活跃:基本上每三个月会推出一个新的补丁版本,这意味着已知BUG很快会被修复
PostgreSQL数据库与MySQL数据库对比,有以下优势:
●功能强大:支持所有主流的多表连接查询的方式(如:Nest loop、hash join等);有丰富的内置函数,并支持大量字段类型
●支持同步复制:从PostgreSQL9.1开始,支持同步复制功能,,通过master和slave之间的复制可以实现零数据丢失的高可用方案
二、PostgreSQL安装与配置
本次安装采用源码编译安装,仅作为学习工作使用,默认选项即可,读者可以自行选择安装的选项。
1、安装前的准备
●源码包
postgresql-9.6.1.tar.gz,可通过如下命令下载
wget https://ftp.postgresql.org/pub/source/v9.6.1/postgresql-9.6.1.tar.gz●创建postgres用户
PostgreSQL不能以root身份运行,而且其默认运行用户为postgres
[root@a ~]# useradd postgres [root@a ~]# passwd postgres●创建安装目录及数据目录
[root@a ~]# mkdir -p /usr/local/pgsql/data2、开始安装配置
●解压并进行安装
解压源码包,并进入解压目录,执行配置安装命令
[root@a ~]# tar -xzf postgresql-9.6.1.tar.gz [root@a ~]# cd postgresql-9.6.1 [root@a postgresql-9.6.1]# ./configure --prefix=/usr/local/pgsql [root@a postgresql-9.6.1]# make && make install如果没什么error的话,我们就可以进行配置
●相关配置
1)添加环境变量
方便起见,我们在/etc/init.d/目录下新建一个名为pgsql.sh的文件,内容如下,并使该文件立即生效
[root@a ~]# more /etc/profile.d/pgsql.sh export PATH=$PATH:/usr/local/pgsql/bin [root@a ~]# source /etc/profile.d/pgsql.sh2)将数据目录及安装目录属主、属组改为postgres
[root@a ~]# chown ‐R postgres.postgres /usr/local/pgsql3)初始化数据库
切换为postgres用户,初始化postgresql数据库,此时会在/usr/local/pgsql/data目录下生成相应的数据库配置文件
[root@a ~]# su ‐ postgres [postgres@a ~]$ initdb ‐D /usr/local/pgsql/data # 需要注意的是:这里的/usr/local/pgsql/data目录必须为空 # 现在可以执行如下命令启动postgresql数据库服务 [postgres@a ~]$ pg_ctl ‐D /usr/local/pgsql/data ‐l logfile start4)修改配置文件
现在我们的数据库只能用于本地用户访问,我们需要修改配置文件来使远程机器也可以访问
[postgres@a ~]$ cd /usr/local/pgsql/data [postgres@a data]$ vi postgresql.conf # 在#listen_addresses = 'localhost'处添加监听地址为所有(*),即添加listen_addresses = '*' [postgres@a data]$ vi pg_hba.conf # 将host的IP地址改为所需要访问的IP网段地址,认证方式改为md修改后截图如下:
5)复制服务启动脚本到/etc/init.d/目录下,添加pgsqld服务
切换为root用户,复制解压目录下contrib/startscripts/linux到/etc/init.d/pgsqld,并进行简单修改,赋予执行权限
[root@a postgresql-9.6.1]# cp contrib/start‐scripts/linux /etc/init.d/pgsqld [root@a postgresql-9.6.1]# vi /etc/init.d/pgsqld ## 查看该选项是否与自己设定的数据目录相对应,若不对应,则修改 ## 该选项默认目录为 PGDATA="/usr/local/pgsql/data" # 添加执行权限,并添加服务到开机启动 # chmod +x /etc/init.d/pgsqld 重新启动服务 # service pgsqld restart # 添加到开机启动 # chkconfig --add pgsqld # chkconfig pgsqld on到此,PostgreSQL安装配置完成,我们可以切换到postgres用户,执行psql命令进入postgres交互模式,进行相关数据库操作。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。