iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >PG数据库部署
  • 314
分享到

PG数据库部署

2024-04-02 19:04:59 314人浏览 八月长安
摘要

软件包下载wgetHttp://download.osgeo.org/postGIS/source/postgis-2.2.2.tar.gzwgethttps://ftp.postgresql.org/pu

软件包下载

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发行版本在安装过程中可能会遇到其他软件依赖关系需要根据安装过程中提示的问题解决。


您可能感兴趣的文档:

--结束END--

本文标题: PG数据库部署

本文链接: https://www.lsjlt.com/news/34745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • pg数据库授权
    pg数据库进行用户授权 方式一:通过navicat进行简单界面式操作(此处不讲解) 方式二:命令方式 创建用户角色 此处说明,在pg库里面用户和角色的概念其实无区别 CREATE USER/ROL...
    99+
    2023-09-07
    数据库 microsoft java
  • jenkins怎么部署数据库
    Jenkins本身不是一个数据库部署工具,但可以通过Jenkins进行数据库部署的自动化流程。以下是一般的步骤:1. 在Jenkin...
    99+
    2023-08-12
    jenkins 数据库
  • Oracle 11g数据库的部署
    一、前言    最近要准备考试了,准备温习下Oracle数据库的相关知识,那么学习Oracle的前提肯定是部署了,目前主流Oracle版本为11g,那么接下来我们就先来一起看下,如何部署...
    99+
    2024-04-02
  • navicat怎么连接pg数据库
    要连接到PostgreSQL数据库,您可以使用Navicat的以下步骤: 打开Navicat软件并点击“连接”按钮。 在弹出...
    99+
    2024-03-15
    navicat pg数据库
  • mysql 5.7数据库安装部署
    一、安装依赖环境: yum -y install libaio libaio-devel libtool make automake autoconf numactl numactl-devel bz...
    99+
    2024-04-02
  • 部署禅道数据库报错
    一 故障描述 部署禅道后,无法登录页面。有如下报错信息:60507 17:03:49 [ERROR] /opt/zbox/run/mysql/mysqld: ...
    99+
    2024-04-02
  • 使用Docker部署MongoDB数据库
    要在Docker中部署MongoDB数据库,可以按照以下步骤操作: 下载MongoDB镜像: docker pull mongo...
    99+
    2024-04-25
    Docker
  • pg数据库和oracle数据库有什么区别
    数据模型:PostgreSQL 使用了一种基于 SQL 标准的关系型数据模型,而 Oracle 数据库也是基于 SQL 标准的关...
    99+
    2024-04-19
    pg数据库 oracle
  • 云服务器部署数据库
    云服务器部署数据库的方法如下: 选择云服务器:选择一个适合自己业务需求的云服务提供商,如Amazon Web Services, Ustreaming, OpenStack Swift等。可以查看他们的产品介绍和用户评价,以了解该服务的...
    99+
    2023-10-26
    服务器 数据库
  • CentOS怎么部署redis数据库
    本篇内容介绍了“CentOS怎么部署redis数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis开创了一种新的数据存储思路,使用...
    99+
    2023-06-27
  • Oracle 12C RAC CDB数据库部署
    Oracle中的12C新特性-容器数据库---12.1.0.2_GI_RAC_Create_CDB_Blog一、         安装前的准备安装两个节点的 1...
    99+
    2023-05-31
  • 大数据NoSQL数据库HBase集群部署
    目录 1.  简介 2.  安装 1. HBase依赖Zookeeper、JDK、Hadoop(HDFS),请确保已经完成前面 2. 【node1执行】下载HBase安装包 3. 【node1执行】,修改配置文件,修改conf/hbase-...
    99+
    2023-10-23
    大数据 nosql hbase java 分布式 服务器
  • pg数据库和mysql数据库有什么区别
    pg数据库和mysql数据库有什么区别?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!区别:1、MySQL倾向于使用者的角度...
    99+
    2024-04-02
  • tidb数据库的安装与部署
    一.TiDB 简介   TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, H...
    99+
    2023-09-25
    数据库 mysql java db
  • pg数据库版本怎么查看
    要查看 PostgreSQL 数据库的版本,可以使用以下命令: 登录到 PostgreSQL 数据库中: psql -U <...
    99+
    2024-03-15
    pg数据库
  • 如何部署MongoDB数据库应用
    这篇文章主要介绍了如何部署MongoDB数据库应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何部署MongoDB数据库应用文章都会有所收获,下面我们一起来看看吧。一、MongoDB 简介MongoDB 是...
    99+
    2023-06-29
  • 阿里云ECS部署Mysql数据库
    说明 首先需要到阿里云官方购买阿里云产品 ,如果有机会可以免费试用那会更好,跳过购买云服务步骤下面直接演示。 一、阿里云官网示意图 1.百度搜索 阿里云官方 2.点击控制台     3.展开更多   4. 选择云服务器ECS   5. ...
    99+
    2023-08-31
    阿里云 云计算 linux
  • pg数据库怎么执行sql文件
    要在PostgreSQL数据库中执行SQL文件,可以使用以下步骤: 连接到PostgreSQL数据库。可以使用命令行工具如psq...
    99+
    2024-04-09
    pg数据库 sql
  • 阿里云服务器部署数据库
    镜像部署:通过将服务器镜像成多个分区,以便用户可以在云服务器上访问多个不同的实例。这种方式适用于需要快速部署的场景,例如开发和测试环境。 Docker容器部署:使用Docker镜像进行部署,用户可以在镜像中创建和运行应用程序和服务。这种方...
    99+
    2023-10-27
    阿里 服务器 数据库
  • 基于docker容器部署MySQL数据库
    一,概要.... 2 二,环境准备.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、创建数据存放目录.... 6 3.2、创建bridge网络并指定IP区间.... 6 3.3、Docker...
    99+
    2023-09-06
    数据库 mysql docker 容器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作