欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Postgresql在Linux下的安装配置与C程序应用

程序员文章站 2024-01-07 19:59:58
...

前者是windows下管理端的安装包,后者是数据库的源码安装包。(2)将postgresql-8.2.3.tar.gz拷贝指Linux系统的一个临时目录中,解

(1)从下载pgadmin3-1.6.2.zip 和 postgresql-8.2.3.tar.gz

前者是windows下管理端的安装包,后者是数据库的源码安装包。

(2)将postgresql-8.2.3.tar.gz拷贝指Linux系统的一个临时目录中,解压缩

tar -zxvf postgresql-8.2.3.tar.gz

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

cd postgresql-8.2.3

进行安装配置:

#./configure

这样配置下来数据库将会安装到默认位置/usr/local/pgsql/下

#gmake

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

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

#gmake install

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

cd /usr/local/

ls

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

(3) 安装后环境设置:

用户组添加:

#groupadd postgresql

#useradd -g postgresql postgresql

这时在/home目录下已经生成了postgresql目录,接着进行环境变量和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 /usr/local/pgsql/log

touch /usr/local/pgsql/log/pgsql.log

改变属主:

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

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

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

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

su - postgresql

initdb -D /usr/local/pgsql/data

现在就可以启动数据库了

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

提示“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

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

(5):接下来在windows上安装pgadmin1.6.2,也就是第一个包解压缩的EXE程序,这个比较简单。

当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连接进来了。

Postgresql在Linux下的安装配置与C程序应用

上一篇:

下一篇: