我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PG数据库部署

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PG数据库部署

软件包下载

wgethttp://download.osgeo.org/postgis/source/postgis-2.2.2.tar.gz

wgethttps://ftp.postgresql.org/pub/source/v9.4.8/postgresql-9.4.8.tar.gz

wgethttp://download.osgeo.org/gdal/2.0.0/gdal-2.0.0.tar.gz

wgethttp://download.osgeo.org/geos/geos-3.5.0.tar.bz2

 相关依赖包安装

#yum install -y gcc gdb strace gcc-c++ autoconf libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-develzlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel

#yum install ncurses ncurses-devel curl curl-devel e2fsprogs patche2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldapopenldap-clients openldap-servers libevent-devel libevent uuid-devel uuidmysql-devel

#yum install make cmake lrzsz perl perl-ExtUtils-Embed readlinereadline-devl python-devel proj proj-devel screen gmp gmp-devel mpfr mpfr-develdevtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ boost boost-develcmake3 cmake3-gui cmake3-data

--downloadonly--downloaddir=/mnt/yilaibao -y

安装部署

 postgresql安装

 

创建软件包存放目录:

#mkdir  /data

进入目录按上面的链接下载软件包

#cd  /data

解压安装包

#tar zxvf postgresql-9.4.8

#cd postgresql-9.4.8

#./configure --prefix=/usr/local/pgsql9_4_8  --with-python --with-perl

#make

#make install

添加数据库账户

#adduser postgres

添加数据存放路径

#mkdir  -p /usr/local/pgsql9_4_8/data

#chown postgres /usr/local/pgsql9_4_8/data(chown postgres /usr/local chmod 777 /usr/local/pgsql9_4_8/

chown postgres /usr/local/pgsql9_4_8/bin )

进入普通账号

su - postgres

/usr/local/pgsql9_4_8/bin/initdb -D /usr/local/pgsql9_4_8/data

 

启动

/usr/local/pgsql9_4_8/bin/postgres -D /usr/local/pgsql9_4_8/data>logfile 2>&1 &

停止

cd /usr/local/pgsql9_4_8/bin/

./pg_ctl stop -D /usr/local/pgsql9_4_8/data/ -m {smart| fast}

在postgres账号下添加环境变量

export LD_LIBRARY_PATH=/usr/local/pgsql9_4_8/lib

export PATH=/usr/local/pgsql9_4_8/bin:$PATH

---------------------------------------------------------------------------------------------------------------------

//注意:永久添加方法

进入普通账户:su - postgres

#vi ~/.bash_profile

export LD_LIBRARY_PATH=/usr/local/pgsql9_4_8/lib

export PATH=/usr/local/pgsql9_4_8/bin:$PATH

查看环境变量#echo $PATH

保存退出,这样既可永久添加。

 ---------------------------------------------------------------------------------------------------------------

注意在root下要再添加一次环境变量,最好上述的环境变量在普通账户和root账户下都添加。

退出普通账号安装fuzzystrmatch扩展包

cd contrib

make

make install

安装gdal和geos

cd /data

tar zxvf gdal-2.0.0.tar.gz

cd gdal-2.0.0

./configure --prefix=/usr/local/gdal --with-xml2=/usr/bin/xml2-config --with-static-proj4=/usr/bin/proj  (编译安装proj)

 

make

make install

 

cd /data

tar jxvf geos-3.5.0.tar.bz2

cd geos-3.5.0

./configure --prefix=/usr/local/geos3

make

make install

 

vi /etc/ld.so.conf

/usr/local/pgsql9_4_8/lib(根据自己安装的路径改动)

/usr/local/gdal/lib  (根据自己安装的路径改动)

/usr/local/geos3/lib (根据自己安装的路径改动)

/usr/local/lib

PG数据库部署

等最后安装好后要以 root 的身份运行 #ldconfig

 

 postgis安装

#cd /data

#tar zxvfpostgis-2.2.2.tar.gz

# cdpostgis-2.2.2/

./configure--with-pgconfig=/usr/local/pgsql9_4_8/bin/pg_config--with-gdalconfig=/usr/local/gdal/bin/gdal-config--with-geosconfig=/usr/local/geos3/bin/geos-config

 

make

 

cd extensions

cd postgis

make clean

make

make install

 

cd ..

cdpostgis_topology

make clean

make

make install

 

cd ..

cd postgis_tiger_geocoder

make clean

make

make install

 

cd ../..

make install

 

进入控制台执行以下语句:

CREATE EXTENSIONpostgis;

CREATE EXTENSIONfuzzystrmatch;

CREATE EXTENSIONpostgis_tiger_geocoder;

CREATE EXTENSIONpostgis_topology;

pgrouting安装

yum -y install bzip2

cd /data

tar xvJf CGAL-4.8.1.tar.xz

cd CGAL-4.8.1

yum install gmp gmp-devel

yum install mpfr mpfr-devel

cmake .

make

make install

 

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O/etc/yum.repos.d/devtools-2.repo

yum install devtoolset-2-gcc devtoolset-2-binutilsdevtoolset-2-gcc-c++

PATH=/opt/rh/devtoolset-2/root/usr/bin/:$PATH

 

cd ..

tar zxvf pgrouting-2.2.0.tar.gz

cd pgrouting-pgrouting-2.2.0/

mkdir build

cd build/

cmake3 ..

make

make install

 

su - postgres

psql

CREATE EXTENSION pgrouting;

给postgres用户设置密码:

alter user postgres with password 'postgres';

test!@#

Pg数据库设置远程连接:

1、#cd /usr/local/pgsql9_4_8/data

 #vi pg_hba.conf

PG数据库部署

2、#vipostgresql.conf

PG数据库部署

3、设置防火墙(在root下)

#vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

4、停止,再启动(在postgres账户)

$pg_ctl stop -D /usr/local/pgsql9_4_8/data/ -m  fast

$/usr/local/pgsql9_4_8/bin/postgres -D /usr/local/pgsql9_4_8/data>logfile 2>&1 &

 

Pg数据库设置开机自启动:

 

 

设置PostgreSQL开机自启动

PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下

PG数据库部署


linux文件即为linux系统上的启动脚本

1)修改linux文件属性,添加X属性

#chmod a+x linux

2) 复制linux文件到/etc/init.d目录下,更名为postgresql

#cp linux/etc/init.d/postgresql

3)修改/etc/init.d/postgresql文件的两个变量

prefix设置为postgresql的安装路径:/opt/pgsql-9.1.2

PGDATA设置为postgresql的数据目录路径:

PG数据库部署


4) 执行service postgresqlstart,就可以启动PostgreSQL服务

#service postgresqlstart

 

PG数据库部署


5)设置postgresql服务开机自启动

#chkconfig --addpostgresql

执行上面的命令,就可以实现postgresql服务的开机自启动。

 

 注意事项

在部署前请检查系统是否安装了postgresql、postgis等上述软件,如果有请先卸载、不同Linux发行版本在安装过程中可能会遇到其他软件依赖关系需要根据安装过程中提示的问题解决。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PG数据库部署

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle 11g 数据库的部署

新手入门之Oracle 11g部署 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统
Oracle 11g 数据库的部署
2020-01-07

jenkins怎么部署数据库

Jenkins本身不是一个数据库部署工具,但可以通过Jenkins进行数据库部署的自动化流程。以下是一般的步骤:1. 在Jenkins上安装需要的插件。例如,可以使用"Database Plugin"插件用于执行数据库脚本。2. 在Jenk
2023-08-12

pg数据库安全配置

数据库安全配置是数据库管理的重要环节之一。安全配置主要包括密码、网络访问控制、审计等。下面会依次讲解在瀚高数据库中如何实现密码相关的安全性配置。1 密码加密存储pg中密码始终以加密方式存储在系统目录中。ENCREPED 关键字没有任何效果, 但被接受向后兼容。
pg数据库安全配置
2018-10-05

Window环境下的数据库部署——Redis数据库

1.Redis简介Remote Dictionary Server(Redis) 是一个开源的,可基于内存亦可持久化的 Key-Value 数据库. Key 字符类型,其值(value)可以 是 字符串(String), 哈 希(Map), 列表(list),
Window环境下的数据库部署——Redis数据库
2016-12-31

Oracle 12C RAC CDB数据库部署

Oracle中的12C新特性-容器数据库---12.1.0.2_GI_RAC_Create_CDB_Blog一、 安装前的准备安装两个节点的 12.1.0.2 GI/RAC ,创建 CDB 数据库。1. 关闭 SELIN
2023-05-31

CentOS怎么部署redis数据库

本篇内容介绍了“CentOS怎么部署redis数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis开创了一种新的数据存储思路,使用
2023-06-27

PG数据库常用操作

全量迁移备份数据$ pg_dump -h 172.19.235.145 -U -d > 20180704_dbpe.sql正式迁移首先要修改备份文件*.sql的owner,防止权限出现错误。$ psql -h -U -d -f 20180704_db
PG数据库常用操作
2015-09-21

使用Docker部署MongoDB数据库

要在Docker中部署MongoDB数据库,可以按照以下步骤操作:下载MongoDB镜像:docker pull mongo创建并运行MongoDB容器:docker run -d --name my-mongo -p 27017:2701
使用Docker部署MongoDB数据库
2024-04-25

编程热搜

目录