centos6.2安装postgresql-9.2.4

2014-6-24 foooy postgresql

1. 下载PostgreSQL 源码包
wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2


2. 解压源码包
tar -xf postgresql-9.2.4.tar.bz2


3. 进入解压后的目录
cd postgresql-9.2.4


4.开始编译安装PostgreSQL 数据库
./configure 
如果报:Use --without-readline to disable readline support,Use --without-zlib to disable zlib support说明缺少对应的包
yum -y install  readline-devel zlib-devel
重新./configure 


5.安装
gmake && gmake install
gmake install 成功,PostgreSQL 源码编译安装完成

5. 设置环境变量
vim .bash_profile
把 PATH=$PATH:$HOME/bin
改成 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
保存退出。
让环境变量生效:
source .bash_profile 

6. 添加用户postgres
adduser postgres
* 更改用户目录(可选操作)
vim /etc/passwd
把 postgres:x:528:528::/home/postgres:/bin/bash
改成 postgres:x:528:528::/usr/local/pgsql:/bin/bash
将.bash_profile 移动到新的用户目录并修改权限
cp /home/postgres/.bash_profile /usr/local/pgsql/
cd /usr/local/pgsql/
chown postgres:postgres .bash_profile
删除用户目录:
cd /home
rm -rf postgres/

7. 初始化数据库

A. 新建数据目录
mkdir /usr/local/pgsql/data
B.更改权限
chown postgres /usr/local/pgsql/data
C. 切换到postgres 用户

su - postgres

D. init db
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

到这里数据的初始化就完成了。

8. 系统服务

A. 回到root 用户
exit

B 复制安装目录下的linux文件到/etc/init.d/
进入postgresql 的安装目录(即刚刚使用tar命令解压的目录)
cd postgresql-9.2.4
cp contrib/start-scripts/linux /etc/init.d/postgresql

C. 添加执行权限
chmod +x /etc/init.d/postgresql

D. 启动数据库
/etc/init.d/postgresql start

E. 让数据库开机启动
chkconfig --add postgresql 
chkconfig postgresql on

9.postgresql忘记密码,postgresql修改密码

先把pg_hba.conf中的METHOD修改为trust
su postgres
psql -h localhost
ALTER USER postgres with password 'YourNewPassword';
在把pg_hba.conf中的METHOD修改为md5
重启/etc/init.d/postgresql restart

标签: linux centos postgresql

评论(0) 浏览(2676)

PostgreSQL9允许远程访问设置方法

2014-3-26 foooy postgresql

postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下:

1.postgresql.conf(不知道位置可以查找:find -name postgresql.conf)

将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。

2.pg_hba.conf

在该配置文件的host all all 127.0.0.1/32 ident行下添加以下配置,或者直接将这一行修改为以下配置

host    all    all    0.0.0.0/0    md5

如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值。


标签: linux postgresql

评论(1) 浏览(3558)

python import psycopg2报ImportError: libpq.so.5: cannot open shared object file: No such file or directory

2012-7-19 foooy postgresql

import psycopg2 报错
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.4/site-packages/psycopg2-2.4.1-py2.4-linux-x86_64.egg/psycopg2/__init__.py", line 71, in ?
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: libpq.so.5: cannot open shared object file: No such file or directory

解决办法:
cd /etc/ld.so.conf.d
echo "/usr/local/pgsql/lib" >>pgsql.conf
ldconfig

标签: 服务器 linux python OpenERP postgresql

评论(0) 浏览(2531)

Powered by emlog 鄂ICP备14000186号-1 sitemap