数据库

 首页 > 数据库 > postgresql > Linux系统安装配置postgresql 8.3.7数据库

Linux系统安装配置postgresql 8.3.7数据库

分享到:
【字体:
导读:
         摘要:将postgresql-8.3.7.tar.gz拷贝指linux系统的一个临时目录中,解压缩tar-zxvfpostgresql-8.3.7.tar.gz然后进入解压缩后的目录,cdpostgresql-8.3.7进行安装配置:#./configure这样配置下来数据库将会安装到默认位置/usr/local/pgsql...

Linux系统安装配置postgresql 8.3.7数据库

postgresql-8.3.7.tar.gz拷贝指linux系统的一个临时目录中,解压缩

tar -zxvf postgresql-8.3.7.tar.gz

然后进入解压缩后的目录,

cd postgresql-8.3.7

进行安装配置:

#./configure

这样配置下来数据库将会安装到默认位置/usr/local/pgsql/下 ,如果想安装在其它目录下可选用--prefix选项(例如 ./configure --prefix=/_/_……)

#gmake   编译(编译前提:Linux下已经安装编译器,gcc,gc)

没有任何问题的话,我们可以看到最后一句提示信息

“All of PostgreSQL successfully made. Ready to install.”

#gmake install   安装

成功安装后能看到最后一句提示信息"PostgreSQL installation complete."

cd /usr/local/

我们能看到pgsql目录,里面有安装好的包

(3) 安装后环境设置:

用户组添加:

#groupadd postgres

在该用户组下添加用户

#useradd -g postgres postgres

这时在/home目录下已经生成了postgres目录,接着进行环境变量和profile的

修改

#cd /home/postgresql

#vi .bash_profile

在文件尾添加

export PATH=$PATH:/usr/local/pgsql/bin

export MANPATH=$MANPATH:/usr/local/pgsql/man

export LD_LIBRARYPATH=$LD_LIBRARYPATH:/usr/local/pgsql/lib

然后保存退出。

创建数据库目录和日志目录

mkdir /usr/local/pgsql/data (mkdir创建目录)

mkdir /usr/local/pgsql/log

touch /usr/local/pgsql/log/pgsql.log (touch创建空文件)

改变属主:

chown -R postgres:postgres /usr/local/pgsql/data

chown -R postgres:postgres /usr/local/pgsql/log

chown -R postgres:postgres /usr/local/pgsql/log/pgsql.log

(4):初始化数据库并建立数据库和用户

su ? postgres (切换用户)

initdb -D /usr/local/pgsql/data (初始化数据库)

现在就可以启动数据库了

pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/log/pgsql.log start

pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/log/pgsql.log stop(停止)

提示“server starting”

然后我们执行进程察看命令查看服务是否已经启动:

[postgresql@localhost ~]$ ps -A | grep postgres

19932 pts/1 00:00:00 postgres

19934 ? 00:00:00 postgres

19935 ? 00:00:00 postgres

说明数据库服务已经启动。

创建数据库

[postgresql@localhost ~]$ createdb psmp

提示"CREATE DATABASE"

创建用户

[postgresql@localhost ~]$ createuser -sADEP psmpAdmin

Enter password for new role:

Enter it again:

Shall the new role be allowed to create more new roles? (y/n) y

提示"CREATE ROLE"

其中-s 表示超级用户

我们设置密码为psmpPass

访问数据库

[postgresql@localhost ~]$ psql -d psmp -U psmpAdmin (-d 数据库名称,-U 用户名)

然后就可以运行SQL语句了,比如select或者insert之类

(5):接下来在windows上安装pgadmin

当padmin安装完成后,还有一些东西需配置

cd /usr/local/pgsql/data/目录下

可以看到有2个文件需要修改:pg_hba.conf 和 postgresql.conf

修改postgresql.conf 文件中listen_address为"*"并去掉前面的#注释符,对于有些版本的

数据库,比如我实用的7.4.16,只需要去掉tcpip_socket = true 和 port = 5432

前面的注视符,好了,保存;修改pg_hba.conf文件,在

# IPv4-style local connections:

host all all 127.0.0.1 255.255.255.255 trust

下添加一行

host all all 192.168.1.3 255.255.0.0 trust

假如你的windows系统的IP为192.168.1.3

然后pg_ctl -D /usr/local/pgsql/data reload 重新加载配置

这时就可以从pgadmin连接进来了。

Linux系统安装配置postgresql 8.3.7数据库
分享到:
postgresql数据库连接池pgbouncer的使用...
postgresql数据库连接池pgbouncer的使用方法 前端时间看了看服务器还有多余的内存,由于数据库和程序都在一个服务器上,就想看看有什么提升并发的方法。试用了下pgbouncer,记录下。 $ cd libevent-2.0.21-stable $ ./configure --prefix=/usr/local/libevent $ make $ make install $ cd pgbouncer-1.5.4 ...
使用PyGreSQL操作PostgreSQL数据库
使用PyGreSQL操作PostgreSQL数据库 一、环境信息:     1、操作系统:         RedHat Enterprise Linux 4         Windows XP SP2   2、数据库:         PostgreSQL8.3   3、 开发工具:         Eclipse+Pydev+python2.6+PyGreSQL(提供pg模块)   4、说明:       ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……