CentOS6.5 源码安装postgresql9.3.1
安装支持程序
yum install -y gcc zlib-devel python-devel readline-devel
mkdir /opt/pgsql9.3.1创建数据库程序安装目录
mkdir /opt/pgdata创建数据库存放目录
chown -R postgres:postgres /opt/更改相关权限
ln -sf /opt/pgsql9.3.1 /opt/pgsql 为程序建立软连接,说白了就是快捷方式
将下载的压缩包解压并进入其子目录
tar xvf postgresql-9.3.1.tar.gz
./configure --prefix=/opt/pgsql9.3.1 --with-perl --with-python
#--prefix=/opt/pgsql9.3.1定义了程序的安装路径
#--with-perl --with-python定义了编译过程需要用到perl python
make(注意如果是虚拟机安装需要先date -s 调整一下时间避免没必要的错误)
make install
su - postgres切换用户
将下列三行加入postgres的.bash_profile文件
export PATH=/opt/pgsql/bin:$PATH
export LD_LIBRARY_PATH=/opt/pgsql/lib
export PGDATA=/opt/pgdata
初始化数据库
initdb
安装postgresql-9.3.1/contrib目录下的contrib工具
cd / xxxxxxx/postgresql-9.3.1/contrib
make
make install 注意安装需要管理员权限。
启动数据库pg_ctl start -D $PGDATA
关闭数据库pg_ctl stop -D $PGDATA (注意此处 还可加 -m 有三个参数 smart fast immediate详细用法请baidu)
设置允许远程访问
编辑数据目录下也是本示例中/opt/pgdata目录下的postgresql.conf文件
找到#listen_addresses = 'localhost' 大概59行
将localhost改成*允许所有访问并去掉注释
#port = 5432 端口参数默认即为5432可以不用处理
编辑数据目录下pg_hba.conf
将
# IPv4 local connections:
host all all 127.0.0.1/32 trust
改成
# IPv4 local connections:
host all all 0.0.0.0/0 trust
浙公网安备 33010602011771号