postgresql-10.4安装教程

系统环境:contos6.5

编译安装postgresql10.4

安装步骤

  • 进入root模式解压,一般模式会出现没有权限的问题。
    [root@localhost Desktop]# tar xzvf postgresql-10.4.tar.gz -C /usr/local
  • 进入资源目录
    [root@localhost Desktop]# cd /usr/local/postgresql-10.4/
  • 执行./configure会指定默认安装目录/usr/local/pgsql。也可以自己指定安装目录./configure --prefix=安装目录。
[root@localhost postgresql-10.4]# ./configure
执行中若出现readline或zlib错误则root下执行下列操作。
[root@localhost postgresql-10.4]#yum install -y readline*
[root@localhost postgresql-10.4]#yum install -y zlib*
[root@localhost postgresql-10.4]# ./configure
若无报错则继续按装。
  • 编译安装
[root@localhost postgresql-10.4]# make && make install
     ...(编译安装过程)
PostgreSQL installation complete.(出现这行说明安装成功)
[root@localhost postgresql-10.4]#
  • postgresql安装包中提供了常用的插件,在源码目录下。
[root@localhost postgresql-10.4]# cd /usr/local/postgresql-10.4/contrib
[root@localhost contrib]# make & make install
  • 创建data目录
    mkdir -p /usr/local/pgsql/data
  • 添加postgres用户
    adduser postgres
  • 设置postgres密码
    passwd postgres
  • 将安装目录权限移交给postgres用户
    chown -R postgres:postgres /usr/local/pgsql
  • 切换到postgres用户
    su postgres
  • 设置环境变量
vi ~/.bash_profile
在文件末尾设置好
export PGDATA=/usr/local/pgsql/data
export PGHOME=/usr/local/pgsql
export PATH=$PGHOME/bin:$PATH
设置环境变量立即生效 source ~/.bash_profile(最好重启,防止关闭窗口后失效)若生效可以使用psql-V 查看数据库版本
  • 初始化数据库 initdb
    若环境变量没有设置PGDATA 则初始化的时候需要加上data的路径。
    initdb -D /usr/local/pgsql/data

  • 出现下图提示说明数据库安装成功

  • 启动数据库 pg_ctl start 出现server started说明启动成功。数据库安装完成。

数据库相关设置

数据库安装好后需要配置pg_hba.conf和postgresql.conf才能更好的使用起来
编辑pg_hba.conf文件。配置远程连接ip及认证方式。
cd /usr/local/pgsql/data
vi pg_hba.conf
#TYPE  DATABASE        USER            ADDRESS                 METHOD
#"local" is for Unix domain socket connections only
local   all             all                                     trust
#IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all             all             0.0.0.0/0               md5
编辑postgresql.conf文件,设置监听listen_addresses=’*’。
cd /usr/local/pgsql/data
vi postgresql.conf
# - Connection Settings -
listen_addresses = '*'		  	# what IP address(es) to listen on;
									# comma-separated list of addresses;
									# defaults to 'localhost'; use '*' for all
									# (change requires restart)
#port = 5432						# (change requires restart)
max_connections = 100			   # (change requires restart)
#superuser_reserved_connections = 3	# (change requires restart)
#unix_socket_directories = '/tmp'	# comma-separated list of directories
保存退出,重启数据库
pg_ctl  restart重启数据库就可以远程连接了.(关闭防火墙 root 下 chkconfig iptables off )
配置启动脚本

postgresql官方已经准备好了启动脚本,就在你的源码目录下。

进入root账户复制postgresql的源码包目录下的linux启动脚本到/etc/init.d
cd /usr/local/pgsql/contrib/start-scripts/
cp /linux  /etc/init.d/pgsql10.4
赋予执行权限
chmod 755 /etc/init.d/pgsql10.4
启动数据库
service pgsql10.4 start
设置为开机启动
chkconfig pgsql10.4 on
连接到数据库,修改管理员密码
su postgres
psql 
执行以下语句,给postgres用户设置密码
ALTER USER postgres WITH PASSWORD '你的密码';

插件安装

postGIS插件安装(可选安装)
先安装几个工具包

yum install wget net-tools epel-release -y

然后安装postgis

yum install postgis24_10 postgis24_10-client -y

安装拓展工具

yum install ogr_fdw10 -y

yum install pgrouting_10 -y

创建测试库spatial_testdb

CREATE DATABASE spatial_testdb OWNER postgres;

切换到测试库

\c spatial_testdb

安装PostGis扩展
spatial_testdb=# CREATE EXTENSION postgis;
spatial_testdb=# CREATE EXTENSION postgis_topology;
spatial_testdb=# CREATE EXTENSION ogr_fdw;
然后可以验证是否安装成功
SELECT postgis_full_version();
函数debug插件安装(可选安装)
因为PG默认是不支持function调试的,要在PG里调试function得安装enterpriseDB提供的pg插件edb-debugger
安装步骤:
  • 获取pldebugger安装包
安装git
yum install git
进入pg10.4的安装目录,克隆得到pldebugger
cd /usr/local/pgsql/share/contrib
若没有contrib文件夹则创建一个。
cd /usr/local/pgsql/share
mkdir contrib
cd contrib
git clone git://git.postgresql.org/git/pldebugger.git
  • 安装pldebugger
[root@localhost contrib]# pwd 
/usr/local/pgsql/share/contrib
pldebugger
cd pldebugger 
USE_PGXS=1 make 
USE_PGXS=1 make install
  • 安装异常处理
安装报错:没有设置PGHOME,缺少必要的开发工具包
解决方法:设置环境变量(参照上文数据库安装),根据报错提示yum安装相应的开发工具包
  • 检验是否安装成功 :
查看路径
[postgres@localhost postgresql]$ pwd 
/usr/local/pgsql/lib/postgresql
[postgres@localhost postgresql]$ ll plugin_debugger.so 
查看是否安装成功存在plugin_debugger.so文件则安装成功
-rwxr-xr-x 1 root root 62516 Sep  9 08:56 plugin_debugger.so
  • 修改配置postgresql.conf文件使插件生效。
vi $PGDATA/postgresql.conf
shared_preload_libraries = '/usr/local/pgsql/lib/postgresql/plugin_debugger.so'
重启服务器使文件生效
[postgres@localhost data]$ pg_ctl  start
server starting
安装plpgsql_check插件(可选安装)
  • 下载安装包
    文件下载地址
    https://pgxn.org/dist/plpgsql_check/1.2.3/

    此链接内还有安装说明。下文对安装进行简单讲解,若有不明白之处查看此链接内容。
    下载文件为:plpgsql_check-1.2.3.zip
    提示:不同版本的数据库的插件版本也不一样。
  • 将下载的文件解压到pg数据库安装目录的/usr/pgsql-10.4/share/contrib文件夹下
cp plpgsql_check-1.2.3.zip  /usr/local/pgsql/share/contrib
unzip plpgsql_check-1.2.3.zip
  • 编译安装。
检查并设置好环境变量PGHOME,若没有设置或当前用户没有权限则会报错
进入解压后的目录,依次执行
USE_PGXS=1 make clean
USE_PGXS=1 make all
USE_PGXS=1 make install
若没有报错则插件安装成功。
  • 安装扩展。
    进入数据库安装扩展
    CREATE EXTENSION plpgsql_check;

  • 重启数据库服务。

[postgres@localhost data]$ pg_ctl -D /pg/data start
server starting
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值