zoukankan      html  css  js  c++  java
  • linux下安装postgresql 8【ubuntu 10.10】

    参考文章:http://www.cnblogs.com/dengbing/archive/2009/03/23/1419343.html


     以下内容大多为原文文字,个别地方做了修改说明

    1、下载postgresql最新版:http://www.postgresql.org/ftp/source/

    2、解压文件:
    tar zxvf postgresql-8.3.7.tar.gz
    cd postgresql-8.3.7

    3、配置:
    ./configure --prefix=/usr/local/pgsql

    4、编译:
    make

    5、安装:
    make install

    6、创建用户组和用户:
    groupadd postgres
    useradd -g postgres postgres

    7、创建数据库库文件存储目录、给postgres赋予权限:
    mkdir /usr/local/pgsql/data
    cd /usr/local/pgsql
    chown postgres.postgres data

    8、初始化数据库目录:
    切换用户
       su - postgresql

    初始化数据
       /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

    启动数据库
       /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

    9、配置监听地址和端口:【我使用了默认设置,未添加任何信息】
    vi /usr/local/pgsql/data/postgresql.conf
    取消以下两行的注释
       listen_addresses = '*'

       port = 5432

    10、允许远程连接:【我使用了默认设置,未添加任何信息】
    vi /usr/local/pgsql/data/pg_hba.conf
    添加
       host all all 192.168.1.0/24 trust 

       每项的具体意思在配置文件中有详细说明
    配置iptables让远程主机能访问:
       vi /etc/sysconfig
       添加
          -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
       service iptables restart

    11、让postgresql数据库随系统启动而启动:
    将启动脚本拷贝到/etc/init.d/目录下,具体执行如下命令:
    cd /etc/init.d
    cp (第一步解压的安装文件目录)/postgresql-8.3.7/contrib/start-scripts/linux postgresql
    chmod +x postgresql
    vi postgresql
       prefix=/usr/local/pgsql
       PGDATA="/usr/local/pgsql/data"
       PGUSER=postgres
       PGLOG="/var/log/pgsql.log"

       chkconfig --add postgresql
    启动数据库:【这里需要切换到postgres用户,才能执行启动服务】

    su postgres
    service postgresql start

    成功启动服务,更多可以查看(第一步解压的安装文件目录)/postgresql-8.3.7/contrib/start-scripts/linux文件,包括

    service postgresql stop/status等诸多命令支持。

  • 相关阅读:
    Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from/to central
    SpringMVC详解
    数据库连接池
    事务的隔离级别
    数据库四大特性
    Eclipse自动编码提示设置
    RequestDispatcher.forward转发与HttpServletResponse.sendRedirect重定向
    c#代码混淆
    java反射机制
    (转)redis是什么
  • 原文地址:https://www.cnblogs.com/xfiver/p/2358416.html
Copyright © 2011-2022 走看看