• postgresql 在linux上的源码安装


    http://my.oschina.net/hippora/blog/375292

    下载源码并解压

    [root@fnddb ~]# wget https://ftp.postgresql.org/pub/source/v9.4.0/postgresql-9.4.0.tar.bz2
    [root@fnddb ~]# tar -xjvf postgresql-9.4.0.tar.bz2 
    [root@fnddb ~]# cd postgresql-9.4.0
    

    开始编译安装

    [root@fnddb postgresql-9.4.0]# ./configure 
    ……
    checking for library containing shmget... none required
    checking for library containing readline... no
    configure: error: readline library not found
    If you have readline already installed, see config.log for details on the
    failure.  It is possible the compiler isn't looking in the proper directory.
    Use --without-readline to disable readline support.
    

    按照错误提示依次安装依赖包

    [root@fnddb postgresql-9.4.0]# yum install readline-devel
    [root@fnddb postgresql-9.4.0]# yum install zlib-devel
    ...
    

    继续

    [root@fnddb postgresql-9.4.0]# ./configure
    [root@fnddb postgresql-9.4.0]# make
    ……
    All of PostgreSQL successfully made. Ready to install.
    [root@fnddb postgresql-9.4.0]# make install
    ……
    PostgreSQL installation complete.
    

    添加用户

    [root@fnddb postgresql-9.4.0]# useradd postgres
    [root@fnddb postgresql-9.4.0]# passwd postgres
    Changing password for user postgres.
    New password: 
    BAD PASSWORD: it is based on a dictionary word
    Retype new password: 
    passwd: all authentication tokens updated successfully.
    

    建立好database cluster目标文件夹

    [root@fnddb postgresql-9.4.0]# mkdir /var/lib/pgsql/data -p
    [root@fnddb postgresql-9.4.0]# chown -R postgres /var/lib/pgsql
    

    环境变量设置

    [root@fnddb postgresql-9.4.0]# su - postgres
    [postgres@fnddb ~]$ vi .bash_profile 
    …
    # postgres
    PGDATA=/var/lib/pgsql/data
    PATH=/usr/local/pgsql/bin:$PATH
    export PGDATA PATH
    
    [postgres@fnddb ~]$ . .bash_profile 
    

    创建database cluster

    [postgres@fnddb ~]$ pg_ctl initdb
    ......
    
    WARNING: enabling "trust" authentication for local connections
    You can change this by editing pg_hba.conf or using the option -A, or
    --auth-local and --auth-host, the next time you run initdb.
    
    Success. You can now start the database server using:
    
        /usr/local/pgsql/bin/postgres -D /var/lib/pgsql/data
    or
        /usr/local/pgsql/bin/pg_ctl -D /var/lib/pgsql/data -l logfile start

    启动数据库实例

    设置好PGDATA环境变量后,可以不带-D选项

    [postgres@fnddb ~]$ pg_ctl start -l /var/lib/pgsql/pgsql.log
    server starting

    关闭数据库实例

    [postgres@fnddb ~]$ pg_ctl stop
    waiting for server to shut down.... done
    server stopped

    开机自动启动设置

    [root@fnddb postgresql-9.4.0]# vi /etc/rc.local
    …
    su - c '/usr/local/pgsql/bin/pg_ctl start -D /var/lib/pgsql/data -l /var/lib/pgsql/pgsql.log'
    
  • 相关阅读:
    leetcode
    leetcode
    [Cocos2d-x + c++]Tableview使用总结
    Windows上安装huginn
    移动端性能测试工具PerfDog
    Centos7配置静态IP地址
    Loadrunner11录制手机APP脚本
    使用VirtualDub数视频时间
    Maven Windows安装和配置
    JMeter安装和配置
  • 原文地址:https://www.cnblogs.com/flintlovesam/p/5514734.html
Copyright © 2020-2023  润新知