PostgreSQL数据库安装

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

上一篇:使用python2和python3创建virtualenv


下一篇:python – mkvirtualenv:找不到命令