1. 程式人生 > >Postgresql+postgis安裝部署

Postgresql+postgis安裝部署

一、環境介紹
系統平臺:CentOS release 6.6 (Final)

Postgresql:postgresql-9.6.6

二、安裝過程

1.安裝依賴包

yum -y install gcc*
yum -y install readline-devel
2.	原始碼包獲取
wget http://ftp.postgresql.org/pub/source/v9.6.6/postgresql-9.6.6.tar.gz
3.	解壓
tar zxf postgresql-9.6.6.tar.gz
5.建立使用者、設定密碼
adduser postgres
passwd postgres
6.	編譯安裝
cd postgresql-9.6.6
./configure --prefix=/home/postgres/pgsql
gmake
gmake install
7.設定環境變數
vim /etc/profile
新增一行
PATH=$PATH:$HOME/bin:/home/postgres/pgsql/bin
source /etc/profile
8.建立資料庫目錄
mkdir /home/postgres/pgsql/data
建立資料庫操作歷史記錄檔案
touch /home/postgres/pgsql/.pgsql_history
更改所屬組
chown -R postgres:postgres /home/postgres/pgsql/*
9.切換到postgre使用者,初始化資料庫
su - postgres
/home/postgres/pgsql/bin/initdb -D /home/postgres/pgsql/data
exit
10.編譯啟動命令
從postgres解壓後的資料夾裡拷貝linux到/etc/init.d/
cp /root/postgresql-9.6.6/contrib/start-scripts/linux /etc/init.d/postgresql
vim /etc/init.d/postgresql
修改下面兩行:
prefix=/home/postgres/pgsql
PGDATA="/home/postgres/pgsql/data"
儲存退出
新增可執行許可權
chmod +x /etc/init.d/postgresql
11.啟動postgres資料庫
/etc/init.d/postgresql start
12.測試使用
[
[email protected]
~]#su - postgres [[email protected] ~]$ psql psql (9.6.6) Type "help" for help. postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_US.utf-8 | en_US.utf-8 | template0 | postgres | UTF8 | en_US.utf-8 | en_US.utf-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.utf-8 | en_US.utf-8 | =c/postgres + | | | | | postgres=CTc/postgres (3 rows) postgres=# \q 13.安裝PostGis的前提庫 1.Proj4 tar xzvf proj-4.7.0.tar.gz cd proj-4.7.0 ./configure --prefix=/home/users/yourname/local/proj-4.9.3 --without-jni make make install 2.GEOS tar jxvf geos-3.4.2.tar.bz2 cd geos-3.4.2 ./configure --prefix=/home/users/yourname/local/geos-3.6.2 make make install 3.libxml2 tar xzvf libxml2-2.9.0.tar.gz cd libxml2-2.9.0 ./configure make make install 如果在libxml2的configure中出現的錯誤:cannot remove 'libtoolT':No such file or directory 解決方法: 修改configure檔案 $vim configure 刪除這一行:$RM "$cfgfile" 儲存再執行 ./configure 安裝預設路徑/usr/local 安裝後可能需要重新定義: export LD_LIBRARY_PATH=/usr/local/lib export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 4.cmake-3.10.2 tar -zxvf ./configure make make install 5.JsonCpp sudo yum install cmake git clone https://github.com/open-source-parsers/jsoncpp.git cd jsoncpp mkdir -p build/debug cd build/debug cmake -DCMAKE_BUILD_TYPE=debug -DJSONCPP_LIB_BUILD_SHARED=OFF -G "Unix Makefiles" ../../ make sudo make install 6.python-devel-2.7.5-16.el7.x86_64.rpm 7.json-c tar xzvf json-c-json-c-0.11-20130402.tar.gz cd ./json-c-json-c-0.11-20130402 ./configure make make install 8.GDAL tar xzvf gdal-1.9.2.tar.gz cd gdal-1.9.2 ./configure --prefix=/home/users/yourname/local/gdal-2.2.1 --with-geos=/home/users/yourname/local/geos-3.6.2/bin/geos-config make make install
9.修改該etc下面ld.so.conf檔案
/home/postgres/pgsql/lib
/home/users/yourname/local/gdal-2.2.1/lib

八、安裝PostGis

Shell程式碼  收藏程式碼
tar zxvf postgis-2.1.2.tar.gz  
cd postgis-2.1.2  
./configure --with-pgconfig=/home/postgres/pgsql/bin/pg_config  --with-geosconfig=/home/users/yourname/local/geos-3.6.2/bin/geos-config  --with-projdir=/home/users/yourname/local/proj-4.9.3 --with-gdalconfig=/home/users/yourname/local/gdal-2.2.1/bin/gdal-config
make  
make install  
 

九、檢查postgis安裝是否正確

連線資料庫執行:

select * from pg_available_extensions where name like 'postgis%';



 

有以上3條就說明PostGis安裝成功了。

 

 十、為資料庫增加PostGis外掛

psql -d [yourdatabase] -c "CREATE EXTENSION postgis;"

psql -d [yourdatabase] -c "CREATE EXTENSION postgis_topology;"

 

 安裝客戶端外掛(不必須):

psql -p 5432 -c "CREATE EXTENSION adminpack;"

 

十一、簡單備份

備份

pg_dump dbname | gzip > filename.gz

還原

gunzip -c filename.gz | psql dbname

或者

cat filename.gz | gunzip | psql dbname

 

 分檔案備份

pg_dump dbname | split -b 1m - filename

還原

cat filename* | psql dbname



http://blog.51cto.com/qingmiao/2046357
http://toplchx.iteye.com/blog/2090908
歡迎諮詢QQ416534633

相關推薦

Postgresql+postgis安裝部署

一、環境介紹 系統平臺:CentOS release 6.6 (Final) Postgresql:postgresql-9.6.6 二、安裝過程 1.安裝依賴包 yum -y install gcc* yum -y install readline-devel 2.

Ubuntu16.04 Postgresql & PostGIS安裝部署

Postgresql安裝 新增PostgreSQl資料庫來源 # Add PostgreSQL apt repository echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' &

PostgreSQL(PostGIS)安裝和入門的若干問題

1. 裝完PostgreSQL後記得開啟pgAdmin4啟動一下伺服器和啟動一下資料庫,否則PostGIS裝不上。 2. pgAdmin4是網頁,而3是客戶端,當然都可以在File - Preference裡更改語言為中文。 3. 裝完PostgreSQL後才能裝PostGIS,裝PostGIS時會讓你預

關於ubuntu服務器上部署postgresql 以及安裝pgadmin4管理工具(web版)

into alter 刪除記錄 creat password 改密 ack post 插入 進入目錄:cd pgadmin4 source bin/activate cd pgadmin4-1.6/ 啟動pgadmin4:python web/pgAdmin4.

PostgreSQL on Azure.cn : 安裝部署

es2017 國產 成了 國產數據庫 sandy 必須 沒有 多版本 而且 PostgreSQL 是一個對象-關系數據庫(數據庫管理系統),基於BSD許可證。因為許可證的靈活,任何人都可以以任何目的免費使用,修改,和分發PostgreSQL。簡單地說,即使拿它來改一改,然

postgresql在liunx系統安裝部署測試

一、下載postgresql wget https://ftp.postgresql.org/pub/source/v10.3/postgresql-10.3.tar.gz 二、下載zlib,因為安裝報錯 http://www.zlib.net/ 類似的錯誤: c

PostgreSQLPostGIS安裝

選擇安裝語言   點下一步就是選擇安裝內容的選項了,其中分四大部分,分別是資料庫伺服器端、使用者介面、資料庫驅動和開發模組。你可以根據需要選擇安裝。另外此處要注意的是“Data directory”選項只能安裝在NTFS格式的分割槽,如果你要安裝在其他格式的分割槽的話,需要在安裝完後,手動執行Initdb.e

下載OSM資料,使用 osm2pgsql 匯入至PostgreSQL(PostGIS),安裝GeoServer並繫結資料(二)

接第一篇 開始安裝GeoServer並繫結顯示匯入下載的OSM資料。 一、下載 這裡有三種類型: Platform Independent Binary : 二進位制版本,解壓即可使用 Web Archive : war 檔案,放入Web容器即可使用

Postgresql叢集搭建與PostGIS安裝

目錄 Postgresql叢集搭建手冊 一、軟體安裝預先準備工作 二、Postgresql安裝 (附帶PostgreGIS安裝) 2.1 potgresql安裝 2.2 postgres常見錯誤說明 三、PostgreGIS安裝 postGIS 四.Pos

PostgreSql 安裝部署

PostgreSQL安裝 1、新增使用者 PostgreSql預設不能用root啟動,所以需要新增使用者  linux141#useradd postgres linux141:~ # passw

postgreSQLpostGis安裝和啟動問題

轉引: http://blog.csdn.net/sinboy/archive/2008/05/26/2482661.aspx 在寫postgis配置時有點問題,正確配置如下: LDFLAGS=-lstdc++ ./configure --prefix=/usr/loca

基於postgresql+postGIS+QGIS+MapServer的WebGIS部署

      做一個停車場的專案,使用到了WebGIS技術來實現車場平面圖展示及車位裝置管理,記錄下從搭建WebGIS平臺到實現效果的過程。要實現WebGIS技術,有各種技術搭配,本專案使用的搭配是:postgresql+PostGIS+QGIS+Mapserver+Open

離線安裝部署postgresql

背景 將系統部署到客戶伺服器上,作業系統為window server2008。在測試伺服器部署沒問題,在客戶的機器上安裝postgresql9.6的時候出錯:vc++2013 執行時安裝出錯。 測試過程 在公司伺服器上的虛擬機器上部署了

我的postgreSQL安裝PostGIS安裝記錄

我的系統,win7 64 旗艦版1、下載2、安裝,直接雙擊postgresql-10.1-3-windows-x64.exe,然後一直下一步,最後失敗,錯誤資訊“The database cluster initialisation failed”,從網上搜一遍後,我是這

postgresql+postgis空間資料庫安裝總結

參考資料 postgresql+postgis安裝步驟圖解 PHP連線postgresql pgsql安裝步驟: pgsql安裝包直接安裝即可(安裝完成後自動提醒postgis),安裝過程的設定

gitlab-docker安裝部署(postgresql、redis分離)

file pub tlab emctl gre wiki issue postgre 郵件 GitLab是由GitLabInc.開發,使用MIT許可證的基於網絡的Git倉庫管理工具,且具有wiki和issue跟蹤功能。使用Git作為代碼管理工具,並在此基礎上搭建起來的web

fuel6.0安裝部署

信息 記錄 修改 ont pan compute spl auto 網絡配置   在經過一系列安裝openstack方式後,個人覺得fuel的安裝方式相對簡易,接下來記錄下安裝部署fuel6.0的過程。本教程適合想把fuel6.0部署後,雲主機需要連接外網的需求。   安裝

【原創 Spark動手實踐 1】Hadoop2.7.3安裝部署實際動手

dmi 遠程 nag proc host 一個 error img 連接 目錄: 第一部分:操作系統準備工作:   1. 安裝部署CentOS7.3 1611   2. CentOS7軟件安裝(net-tools, wget, vim等)   3. 更新CentOS

LNP 安裝部署

lnp一、安裝nginx1.安裝依賴包:yum install openssl openssl-devel pcre GeoIP perl-devel perl perl-ExtUtils-Embed GeoIP-devel libatomic libatomic_ops-devel2.安裝zlibtar -

Unity3D中tolua的“安裝部署和使用“教程

替換 部署 ref 比對 text asset gin 系統 .com 棄坑Cocos2d-x,轉戰Unity3D 考慮到項目一定會使用熱更,花了不少時間比對了lua的支持方案,最後定為tolua,原因不解釋。 俗話說,萬事開頭難,中間難,最後難……我反正是沒有找到如何安裝