PostgreSQL安装手册

本文讲述Linux生产环境(RHEL5.5 Kernel2.6.32)下安装PostgreSQL9.5.2的过程。安装所有contrib扩展,安装Python扩展。

安装详细细节,或者其他需求请参考官方文档安装说明:
http://www.postgresql.org/docs/9.5/interactive/installation.html

处理依赖

PostgreSQL的依赖都比较常见,一般系统中均已自带:
GNU Make 3.8+,ISO/ANSI C compiler,tar, zlib, GNU Readline Lib 6。

  • GNU Readline Lib
    这里提一下GNU Readline Lib。这个主要是用于psql shell一些查看历史记录之类功能。
    因为生产环境的Readline版本可能较老,如果要手动安装,请参考GNU ReadLine document: https://cnswww.cns.cwru.edu/php/chet/readline/INSTALL
    如果安装的时候因为readline报错了,可以在configure的时候用—without-readline去掉。
  • Anaconda
    安装Python扩展需要Python解释器,libpython,和Python头文件。
    这里以使用Anaconda发行版安装Python:
    http://continuum.io/downloads下载对应的版本。
    执行bash Anaconda2-4.0.0-Linux-x86_64.sh
    依据提示选择安装路径。这里为/usr/local/anaconda,没有权限请sudo。
    等待安装完成,将anaconda目录下bin, inlucde, lib目录分别加入各自的搜索路径中。

    
    
    1. export PATH="/usr/local/anaconda/bin/:$PATH"
    2. export C_INCLUDE_PATH="/usr/local/anaconda/include/:$C_INCLUDE_PATH"
    3. export CPLUS_INCLUDE_PATH="/usr/local/anaconda/include/:$CPLUS_INCLUDE_PATH"
    4. export LD_LIBRARY_PATH="/usr/local/anaconda/lib/:$LD_LIBRARY_PATH"
    5. export LIBRARY_PATH="/usr/local/anaconda/lib/:$LIBRARY_PATH"

2. PostgreSQL的安装


  1. # 编译安装主体
  2. tar -jxf postgresql-9.5.2.tar.bz2
  3. cd postgresql-9.5.2
  4. ./configure PYTHON=/usr/local/anaconda/bin/python --with-python
  5. make -j8
  6. sudo make install
  7. make install-docs
  8. # 编译安装标准扩展
  9. $ cd contrib
  10. $ make -j8
  11. $ sudo make install

3. 数据库的初始化与启动


  1. # 创建一个用户,postgres主进程应当由一个独立的用户持有。
  2. $ adduser postgres
  3. # 创建一个数据目录,并指定上面创建的用户所有
  4. $ mkdir /usr/local/pgsql/data
  5. $ chown postgres /usr/local/pgsql/data
  6. $ su - postgres
  7. # 初始化数据目录
  8. $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
  9. $ 启动数据库
  10. /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
  11. # 另一种启动数据库的方式是使用pg_ctl,推荐这种方式:
  12. $ /usr/local/pgsql/bin/pg_ctl init -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile
  13. # 最后通过pg_ctl启动数据库
  14. /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

4. 配置PostgreSQL

创建数据库、角色、授权

PostgreSQL安装完成后会自带一个postgres数据库,用户postgres可直接使用psql连接。
每个操作系统用户可以直接连接自己同名的数据库。psql [-U<username>] [database]


  1. $ psql
  2. # 创建数据库
  3. $ create database vonng;
  4. # 创建角色:
  5. $ CREATE USER vonng login Superuser password 'xxxxxxx';
  6. #授予权限:
  7. $ GRANT ALL PRIVILEGES ON DATABASE vonng to vonng;

允许从外部主机访问PostgreSQL


  1. # Pg默认只接受本机的连接。需要配置HBA允许外部链接,具体细节参见文档。
  2. # 这里假设我们希望在10.0.0.0-10.255.255.255的A类局域网段内允许任何用户连接任何数据库。
  3. # 打开数据文件夹中的pg_hba.conf文件.
  4. $ vi /usr/local/pgsql/data/pg_hba.conf
  5. # 在最下方添加一行
  6. host all all 10.0.0.0/8 trust
  7. # 打开数据文件夹中的postgresql.conf
  8. # 找到 #listen_addresses = 'localhost',修改为 listen_addresses="*"
  9. # 重启PostgreSQL:
  10. $ pg_ctl stop -D /usr/local/pgsql/data
  11. $ pg_ctl start -D /usr/local/pgsql/data -l logfile
  12. # 在另一台机器上测试 $ psql -h<Your Pgserver host> -U<Your Pgserver username>。

5. PostgreSQL的常用运维命令


  1. #备份一个数据库
  2. $ pg_dump [connection-option...] [option...] [dbname]
  3. #恢复一个数据库
  4. $ psql [connectino-option] < dumpfile.sql
时间: 2024-09-27 06:48:55

PostgreSQL安装手册的相关文章

学习PHP技术:txtSQL安装手册中文版

txtsql的最大优点之一是文档很详细,可惜,我在网上找了半天也找不到中文版的文档,所以只好自己动手,利人利已吧,不过自己的E文水平自己是很清楚的,希望大家看了不会笑掉大牙才好,还希望大家多多指教. 欢迎使用txtSQL 2.2快速安装手册.这页将指引你如何开始安装txtSQL. 1-解压缩下载包 2-配置类文件 2.1-目录结构 3-包含类文件 3.1-类实例 3.2-连接到txtSQL 3.3- 更改密码 3.4-选择一个数据库 4-执行SQL指令 4.1-指令的列表 4.2-显示结果 5-

Redhat7.2(7.1)下oracle8.17的安装手册

oracle Redhat7.2(7.1)下oracle8.17的安装手册 一. 软件配置过程1. 安装glibc 2.1包 glibc2.1版本(GNU C Library,18M)下载地址: ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-2.1-linux.tar.gz 下载后都放到了/backup目录 从RedHat7.0以后的版本,安装的是glibc2.2.Oracle 8I不能使用glibc 2.

Windows下PostgreSQL安装图解_PostgreSQL

现在谈起免费数据库,大多数人首先想到的可能是MySQL,的确MySQL目前已经应用在国内很多领域,尤其是网站架设方面.但是,实际上功能最强大.特性最丰富和最复杂的免费数据库应该是PostgreSQL.它的很多特性正是当今许多商业数据库例如Oracle.DB2等的前身.     其实笔者最近也是因为项目需要,接触了一点PostgreSQL的皮毛,最近PostgreSQL又刚发布了8.1版本,笔者结合网上各位高手的经验谈一点自己的安装心得,和才开始接触PostgreSQL的新手朋友共同学习.    

Windows PostgreSQL 安装图文教程_PostgreSQL

它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定义类型和函数), 并且可以获得非常广阔范围的(开发)语言绑定 (包括 C,C++,Java,perl,tcl,和 python).本文介绍的是其在windows系统下的安装过程. 一般说来,一个现代的与 Unix 兼容的平台应该就能运行 PostgreSQL.而如果在windows系统下安装,你需要 Cygwin 和cygipc 包.另外,如果要制作服务器端编程语言 PL/Perl,则还需要完整的Perl安装,包括 li

PostgreSQL安装、配置及简单使用方法_PostgreSQL

一.PostgreSQL简介 1.什么是PostgreSQL PostgreSQL数据库是目前功能最强大的开源数据库,支持丰富的数据类型(如JSON何JSONB类型,数组类型)和自定义类型.而且它提供了丰富的接口,可以很容易地扩展它的功能,如可以在GiST框架下实现自己的索引类型等,它还支持使用C语言写自定义函数.触发器,也支持使用流行的语言写自定义函数,比如其中的PL/Perl提供了使用Perl语言写自定义函数的功能,当然还有PL/Python.PL/Tcl,等等. 2.PostgreSQL数

PostgreSQL学习手册(目录)

原文地址:http://www.cnblogs.com/stephen-liu74/archive/2012/06/08/2315679.html     事实上之前有很长一段时间都在纠结是否有必要好好学习它,但是始终都没有一个很好的理由说服自己.甚至是直到这个项目最终决定选用PostgreSQL时,我都没有真正意识到学习它的价值,当时只是想反正和其它数据库差不多,能用就行了.然而有一天晚上,自己也不知道为什么,躺在床上开始回想整个项目的实施过程,想着想着就想到了数据库选型这一问题上了.事情是这

PostgreSQL学习手册(常用数据类型)

PostgreSQL学习手册(常用数据类型) 一.数值类型:     下面是PostgreSQL所支持的数值类型的列表和简单说明: 名字 存储空间 描述 范围 smallint 2 字节 小范围整数 -32768 到 +32767 integer 4 字节 常用的整数 -2147483648 到 +2147483647 bigint 8 字节 大范围的整数 -9223372036854775808 到 9223372036854775807 decimal 变长 用户声明精度,精确 无限制 nu

NetBSD安装手册

在对于新手来说,安装NetBSD操作系统最不可忍受的可能就是有很多的设置你并不熟悉,另外就是有很多的几何数据需要你自己来计算,计算方式还需要去查在线手册等参考内容.然而对于刚刚接触这类操作系统的时候,对你来说一定是一件非常痛苦的事情,甚至有时候你会因此放弃对这类操作系统的浓厚兴趣.那么如何使一些从没使用过NetBSD而对这个操作系统有非常感兴趣的人以最便捷的方式来顺利安装呢? 我们推荐的方式就是使用VMware虚拟机,如果你对VMware虚拟机还不了解,请访问官方站点www.vmware.com

postgresql安装pg

  pg_stat_statements 是postgresql一个扩展模块,主要记录SQL的运行信息 使用此模块必须增加此参数shared_preload_libraries到postgresql.conf,并且需要重启数据库 1.安装模块 下载源码,解压 我的目录在/home/postgres/postgresql-9.3.2/contrib/pg_stat_statements make && make install 在安装的数据库目录/opt/pgsql9.3.2/share/e