博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL安装手册
阅读量:5954 次
发布时间:2019-06-19

本文共 2625 字,大约阅读时间需要 8 分钟。

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

安装详细细节,或者其他需求请参考官方文档安装说明:

处理依赖

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: 
    如果安装的时候因为readline报错了,可以在configure的时候用—without-readline去掉。

  • Anaconda

    安装Python扩展需要Python解释器,libpython,和Python头文件。
    这里以使用Anaconda发行版安装Python:
    执行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

转载地址:http://yjlxx.baihongyu.com/

你可能感兴趣的文章
【软工】第一次阅读作业
查看>>
权限管理系统 mysql 数据脚本
查看>>
Javascript中对空string调用split返回不是空数组
查看>>
用CSS设置Table的细边框的最好用的方法
查看>>
My SQL外键约束
查看>>
CSS实现返回网页顶部
查看>>
Queue 输出数据
查看>>
模拟Windows任务管理器CPU使用率的动态折线图-农夫山泉
查看>>
floyd
查看>>
列表操作2
查看>>
Django例子-出版社
查看>>
第2章 变量和基本类型 附3---底层const和顶层const
查看>>
一次完整的HTTP请求响应过程(很详细)
查看>>
[UIKit学习]03.关于UILable
查看>>
算法 之排序
查看>>
《世界是数字的》读后感
查看>>
看博客学学Android(二十一)
查看>>
Python关于File学习过程
查看>>
java基础 - 综合训练
查看>>
[20171106]配置客户端连接注意.txt
查看>>