作者:小鬼快乐momomo | 来源:互联网 | 2014-05-28 15:41
将postgresql-8.3.7.tar.gz拷贝指linux系统的一个临时目录中,解压缩tar-zxvfpostgresql-8.3.7.tar.gz然后进入解压缩后的目录,cdpostgresql-8.3.7进行安装配置:#./configure这样配置下来数据库将会安装到默认位置/usr/local/pgsql
将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连接进来了。