PostgreSQL(postgreSQL9.4.6安装)(整理)
1、
上传安装包:postgresql-9.4.6.tar.gz
2、
(安装依赖,就不会报下面的错误)
(yum -y install gcc zlib-devel readline-devel python-devel ) (可选python-devel)
cd /tools/
tar -zxvf postgresql-9.4.6.tar.gz
cd postgresql-9.4.6/
安装:postgsql目录不用提前建立,安装自动建立
./configure --prefix=/usr/local/postgsql (--with-python可选项)
./configure --prefix=/usr/local/postgresql --with-python
报错(缺少readline错误:):configure: error: readline library not found
解决:
yum -y install readline-devel
报错:
configure: error: zlib library not found
解决方法:
yum install zlib-devel -y
报错:
configure: error: no acceptable C compiler found in $PATH
解决:
yum -y install gcc
安装:(两种有区别)
make && make install
gmake world && gmake install-world
(带world参数可以安装PG的附属信息,如文档,帮助等)全部安装(contrib下所有的扩展工具)
建立用户:
adduser postgres
mkdir -p /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data/
初始化数据库(一定切换到postgres用户):
su - postgres
/usr/local/postgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/postgsql/bin/initdb -D /postgresql/data/pgsql_data(我自己目录,自动创建pgsql_data)
启动数据库(并且设置日志输出位置):
usr/local/postgsql/bin/postgres -D /data/pg_data/ (LXJ)
bin/postgres -D /postgresql/data/pgsql_data
or
bin/pg_ctl -D /postgresql/data/pgsql_data -l logfile start(软件提示)
建立测试库test
/usr/local/postgresql/bin/psql test
配置环境变量:
export PATH=/usr/local/postgresql/bin:$PATH
设置开机启动:
cp -a ./contrib/start-scripts/linux /etc/init.d/postgresql
chmod 655 /etc/init.d/postgresql (修改启动文件可执行)
编辑配置文件(postgsql是安装后的目录):
vim /etc/init.d/postgresql
prefix=/usr/local/postgsql
chkconfig --add postgresql
chkconfig postgresql on
数据库启动关闭:
/etc/init.d/postgresql start
service postgresql start
/etc/init.d/postgresql stop
service postgresql stop
开启远程连接的配置:
修改postgresql.conf
1. listen_addresses = '*'
2. port = 5432
修改pg_hba.conf
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 0.0.0.0/0 trust
host all all 0.0.0.0/0 MD5