首頁 資料庫 mysql教程 Liunx环境下源码安装PostgreSQL+PostGIS

Liunx环境下源码安装PostgreSQL+PostGIS

Jun 07, 2016 pm 05:19 PM
postgresql

Liunx环境下源码安装PostgreSQL+PostGIS,检查功能的函数,如Touches(), Contains(), Disjoint() 还有一些空间操作函数,如Inter

生产环境中安装postgreSQL + postGIS

生产环境如下:

操作系统:

CentOS release 5.5 (Final)

需要安装:

postgresql 地址:

postgis 地址:

proj 地址:

geos 地址:

安装步骤:

postgre的安装 版本为9.1.3

  • wget
  • tar -jxvf postgresql-9.1.3.tar.bz2
  • cd postgresql-9.1.3
  • ./configure
  • gmake --> All of PostgreSQL successfully made. Ready to install.
  • gmake install --> PostgreSQL installation complete.
  • vim INSTALL 可以查看其官方安装步骤:

  • ./configure
  • gmake
  • su
  • gmake install 安装软件到指定的配置阶段prefix指定的目录下
  • adduser postgres 添加postgres用户,postgreSQL的默认超级管理员
  • mkdir /usr/local/pgsql/data 创建存放数据的目录
  • chown postgres /usr/local/pgsql/data 改变文件拥有者
  • su - postgres 切换到postgres用户
  • /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data 初始化磁盘上的数据库的存储区间
  • -- 成功后会提醒 /usr/local/pgsql/bin/postgres -D /data/pgsql or /usr/local/pgsql/bin/pg_ctl -D /data/pgsql -l logfile start
  • /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 & 指定数据目录启动数据库服务器(输出重定向到logfile,并且运行在后台,也可以用pg_ctl来启动)
  • /usr/local/pgsql/bin/createdb test 创建测试数据库,确认安装顺利完成
  • ...

    配置一下环境变量:

    LD_LIBRARY_PATH=/usr/local/pgsql/lib 动态连接库的所在目录

    PATH=/usr/local/pgsql/bin:$PATH 为了方便使用,添加命令的搜索路径

    输入pg_config 查看

  • BINDIR = /usr/local/pgsql/bin
  • DOCDIR = /usr/local/pgsql/share/doc
  • HTMLDIR = /usr/local/pgsql/share/doc
  • INCLUDEDIR = /usr/local/pgsql/include
  • PKGINCLUDEDIR = /usr/local/pgsql/include
  • INCLUDEDIR-SERVER = /usr/local/pgsql/include/server
  • LIBDIR = /usr/local/pgsql/lib
  • PKGLIBDIR = /usr/local/pgsql/lib
  • LOCALEDIR = /usr/local/pgsql/share/locale
  • MANDIR = /usr/local/pgsql/share/man
  • SHAREDIR = /usr/local/pgsql/share
  • SYSCONFDIR = /usr/local/pgsql/etc
  • PGXS = /usr/local/pgsql/lib/pgxs/src/makefiles/pgxs.mk
  • CONFIGURE =
  • CC = gcc
  • CPPFLAGS = -D_GNU_SOURCE
  • CFLAGS = -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv
  • CFLAGS_SL = -fpic
  • LDFLAGS = -Wl,-rpath,'/usr/local/pgsql/lib',--enable-new-dtags
  • LDFLAGS_EX =
  • LDFLAGS_SL =
  • LIBS = -lpgport -lz -lreadline -ltermcap -lcrypt -ldl -lm
  • VERSION = PostgreSQL 9.1.3
  • postgreSQL 安装完毕。

    注意事项:安装postgres 时

    readline库(默认),命令行编辑功能,这个库虽然不是必须的(可以在配置阶段通过 --without-readline选项来取消),但是强烈建议安装readline,

    使用psql时,可以使用方向键来选择和编辑前面键入的命令

    查看是否安装过 rpm -qa | grep readline

    zlib库(默认),主要用于pg_dump和pg_restore两个操作的数据压缩功能,这个库也不是必须的(可以在配置阶段通过--without-zlib选项来取消),

    查看是否安装过 rpm -qa | grep zlib

    在编译程序前必须要安装这些包,否则无法通过编译,此外,还有在配置阶段还有很多可选包,可以通过./configure --help查看

    选项 描述

    – prefix = prefix安装到prefix指向的目录;默认为/usr/local/pgsql

    – bindir = dir安装应用程序到dir;默认为prefix/bin

    – with-d ocdir= dir安装文档到dir;默认为prefix/doc

    – with-p gport= port设置默认的服务器端网络连接服务TCP端口号

    – with-t cl为服务端提供Tcl存储过程支持

    – with-p erl为服务端提供Perl存储过程支持

    – with-p ython为服务端提供Python存储过程支持

    PostGIS 的安装 版本为 PostGIS 1.5.4 Release

    首先下载源码包 proj-4.8.0,geos-3.3.3,libxml2-2.6.26,虽然这三个库不是安装postgis强制的,但是,没有这三个包,

    postgis一定程度上失去了空间数据库的意义。因为Proj4提供了投影的相关操作,如postgis中的transform()函数,,geos则为postgis提供了很多拓扑

    linux

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱門文章

    <🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    北端:融合系統,解釋
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Java教學
    1666
    14
    CakePHP 教程
    1425
    52
    Laravel 教程
    1323
    25
    PHP教程
    1272
    29
    C# 教程
    1251
    24
    MySQL與PostgreSQL:效能對比與最佳化技巧 MySQL與PostgreSQL:效能對比與最佳化技巧 Jul 13, 2023 pm 03:33 PM

    MySQL與PostgreSQL:效能比較與最佳化技巧在開發web應用程式時,資料庫是不可或缺的組成部分。而在選擇資料庫管理系統時,MySQL和PostgreSQL是兩個常見的選擇。他們都是開源的關係型資料庫管理系統(RDBMS),但在效能和最佳化方面有一些不同之處。本文將比較MySQL和PostgreSQL的效能,並提供一些最佳化技巧。性能對比在比較兩個資料庫管

    MySQL和PostgreSQL:在Web開發中的最佳實踐 MySQL和PostgreSQL:在Web開發中的最佳實踐 Jul 14, 2023 pm 02:34 PM

    MySQL和PostgreSQL:在Web開發中的最佳實務引言:在現代的Web開發領域中,資料庫是不可或缺的組成部分。在選擇資料庫時,常見的選擇是MySQL和PostgreSQL。本文將介紹在Web開發中使用MySQL和PostgreSQL的最佳實踐,並提供一些程式碼範例。一、適用場景MySQL適用於大多數Web應用程序,特別是那些需要高性能、可擴展性和易於使

    MySQL和PostgreSQL:如何優化資料庫查詢效能? MySQL和PostgreSQL:如何優化資料庫查詢效能? Jul 12, 2023 pm 03:15 PM

    MySQL和PostgreSQL:如何優化資料庫查詢效能?概述:在開發應用程式時,資料庫查詢效能是一個重要的考慮因素。良好的查詢效能可以提高應用程式的回應速度和使用者體驗。本文將介紹一些最佳化資料庫查詢效能的方法,重點涵蓋MySQL和PostgreSQL兩種常用資料庫。資料庫索引的最佳化:資料庫索引是提高查詢效能的重要因素。索引可以加快資料的查找速度,減少查詢時掃

    MySQL與PostgreSQL:資料安全與備份策略 MySQL與PostgreSQL:資料安全與備份策略 Jul 13, 2023 pm 03:31 PM

    MySQL與PostgreSQL:資料安全與備份策略引言:在現代社會中,資料成為了企業和個人生活中不可或缺的一部分。對於資料庫管理系統來說,資料安全與備份策略是至關重要的,既能保護資料免受遺失或損壞,也能確保恢復資料的可靠性和完整性。本文將重點放在MySQL和PostgreSQL兩種主流關係型資料庫系統的資料安全性和備份策略。一、資料安全性方面:(一)用戶權

    學習Go語言中的資料庫函數並實作PostgreSQL資料的增刪改查操作 學習Go語言中的資料庫函數並實作PostgreSQL資料的增刪改查操作 Jul 31, 2023 pm 12:54 PM

    學習Go語言中的資料庫函數並實作PostgreSQL資料的增刪改查操作在現代的軟體開發中,資料庫是不可或缺的一部分。 Go語言作為一門強大的程式語言,提供了豐富的資料庫操作函數和工具包,可以輕鬆實現資料庫的增刪改查操作。本文將介紹如何學習Go語言中的資料庫函數,並使用PostgreSQL資料庫進行實際的操作。第一步:安裝資料庫驅動程式在Go語言中,每個資料庫

    資料庫容量規劃與擴展:MySQL vs. PostgreSQL 資料庫容量規劃與擴展:MySQL vs. PostgreSQL Jul 12, 2023 pm 01:43 PM

    資料庫容量規劃與擴展:MySQLvs.PostgreSQL引言:隨著網際網路的快速發展和大數據時代的到來,資料庫的容量規劃和擴展變得越來越重要。 MySQL和PostgreSQL是兩個流行的關聯式資料庫管理系統(RDBMS),它們在資料庫容量規劃和擴充方面有著不同的特性和適用場景。本文將對這兩個資料庫進行比較,並給出一些程式碼範例來展示它們的差異。一、MySQ

    如何在PHP程式設計中使用PostgreSQL資料庫? 如何在PHP程式設計中使用PostgreSQL資料庫? Jun 12, 2023 am 09:27 AM

    隨著資料庫技術的發展,資料庫管理系統也呈現出多種多樣的選擇,開發人員可以根據自己的需求和喜好選擇最適合自己的資料庫。而PostgreSQL作為一種先進的開源關係型資料庫系統,越來越受到開發人員的關注與使用。那麼,在PHP程式設計中如何使用PostgreSQL資料庫呢?一、安裝和設定PostgreSQL資料庫在使用PostgreSQL之前,需要先安裝並設定它。首先

    在Go語言中使用PostgreSQL:完整指南 在Go語言中使用PostgreSQL:完整指南 Jun 18, 2023 am 09:28 AM

    Go語言是一種快速、有效率的程式語言,適合建立Web服務和後端應用程式。而PostgreSQL是一個開源的關聯式資料庫管理系統,承諾提供更高的可靠性、可擴展性和資料安全性。在本文中,我們將深入探討如何在Go語言中使用PostgreSQL,並提供一些實用的程式碼範例和技巧。安裝和設定PostgreSQL首先,我們需要安裝和設定PostgreSQL。可以在官方網

    See all articles