zoukankan      html  css  js  c++  java
  • centos6.3安装启动使用PostgreSQL 9.2

    ----------------------------------------------安装-----------------------------------------------------

    安装部分主要参考这篇文章:

    http://www.cnblogs.com/shanyou/archive/2012/08/25/2656783.html

    1. 先访问http://yum.pgrpms.org/reporpms/repoview/letter_p.group.html,找到合适的版本。

    2. 将rpm,wget下来,或者win中down下来之后传到linux上去。

       # wget yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm

    3. # rpm -ivh pgdg-centos92-9.2-6.noarch.rpm

    4. 安装或者升级postgresql-libs

       # yum upgrade postgresql-libs

    5. # yum -y install postgresql92-server

    最后的输出为

    Dependency Installed:
      postgresql92.x86_64 0:9.2.4-1PGDG.rhel6              postgresql92-libs.x86_64 0:9.2.4-1PGDG.rhel6             

    Complete!

    说明搞定了。

    ----------------------------------------------启动-----------------------------------------------------

    可以看到创建了目录:/var/lib/pgsql/9.2/

    # ls /var/lib/pgsql/9.2/

      backups  data

    1. 初始化

    [root@saturn-12 data]# service postgresql-9.2 initdb
    Initializing database:                                     [  OK  ]

    初始化之后,原来没有文件的data目录下多了文件。

    [root@saturn-12 data]# ls
    base     pg_hba.conf    pg_multixact  pg_snapshots  pg_tblspc    pg_xlog
    global   pg_ident.conf  pg_notify     pg_stat_tmp   pg_twophase  postgresql.conf
    pg_clog  pg_log         pg_serial     pg_subtrans   PG_VERSION

    创建了用户postgres,这个可能是安装时候创建了,没注意啥时候创建的。

    [root@saturn-12 bin]# tail -1 /etc/passwd
    postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash

    2. 启动

    [root@saturn-12 data]# service postgresql-9.2 start
    Starting postgresql-9.2 service:                           [  OK  ]

    [root@saturn-12 ~]# /etc/init.d/postgresql-9.2 status
     (pid  13411) is running...

    启动就结束了。

    ---------------------------------------------------使用------------------------------------------------------

    1. 使用之前需要找到postgres的bin目录

    之前一直没有找到这个,然后看网上的帖子都说在 /usr/local/pgsql/bin/createdb这个地方,然后找了半天,没找到。。于是find了一下

    [root@saturn-12 bin]# find / -name createdb
    /usr/pgsql-9.2/bin/createdb
    /usr/bin/createdb

    很明显了,就在/usr/pgsql-9.2/bin这个目录下面了。

    2. 添加到/etc/profile里面

    # vi /etc/profile

    在最下面加入如下内容

    PGDATA=/var/lib/pgsql/9.2/data
    export PGDATA
    PATH=$PATH:$HOME/bin:/usr/pgsql-9.2/bin
    export PATH

    保存退出。

    # source /etc/profile 

    使之生效。

    3. 修改postgres密码

     # passwd postgres

    4. 切换用户

    [root@saturn-12 bin]# su postgres
    bash-4.1$

    5. 之后就可以使用了。

    bash-4.1$ psql
    psql (9.2.4)
    Type "help" for help.

    postgres=#

    postgresql基础命令 http://www.360doc.com/content/10/0829/11/1422459_49598577.shtml
    PostgreSQL 8.0 中文手册 http://man.ddvip.com/database/PostgreSQL80zhref/

    注: 如果输入指令的时候,出现如下提示:

    could not change directory to "/root"

    说明你输入指令时候的文件夹,是在/root下,$ cd ,切换到自己的文件夹下就好了。

    ----------------------------------------远程访问--------------------------------------------------------

    主要参考:http://blog.csdn.net/ivan820819/article/details/4216522

                 http://www.cnblogs.com/hiloves/archive/2011/08/20/2147043.html

    远程访问的话,主要设置两个文件,都在/var/lib/pgsql/9.2/data目录下。

    一个是postgresql.conf,一个是pg_hba.conf

    在postgresql.conf下,只需要将设置为:listen_addresses = '*'

    在pg_hba.conf下,在最下面添加:

    host all all  0.0.0.0/0 trust

    我比较没有节操的各种不限制,如果需要限制,看上面的参考,或者文件的注释。

    之后重启一下 /etc/init.d/postgresql restart

    如果想要在win下远程访问的话,需要安装pgadmin。

    网址:http://www.pgadmin.org/download/windows.php?lang=zh_CN

    下载下来安装,之后添加主机地址就好了。

    关于pgadmin的使用,可以看:

    http://wenku.baidu.com/view/2897cda4b0717fd5360cdc6a.html

    关于数据的导入和导出,可以看:

    http://www.postgresql.org/docs/7.4/static/app-pgdump.html

    http://www.postgresql.org/docs/7.4/static/app-pgrestore.html

    --------------------------------------结束-------------------------------------------------------------

    初学者,如有问题,欢迎讨论。

  • 相关阅读:
    排序-希尔排序
    排序-选择排序
    排序-插入排序
    排序-冒泡排序
    微服务容错处理—Hystrix初探
    声明式REST调用—Feign初探
    linux常用搜索文件命令
    Volecity模板引擎学习笔记
    页面间传递前端请求参数和获取参数:Model model,HttpServletRequest request, ModelMap map参数使用与区别
    httpServeltRequest和Model传值的区别
  • 原文地址:https://www.cnblogs.com/cyttina/p/3066959.html
Copyright © 2011-2022 走看看