linux下pg数据库安装,Linux下pgsql数据库的安装
一、安装
(1-3是在redhat下安装到前期步骤,debian下从4开始)
1。为PostgreSQL创建用户postgresql:
$ adduser postgresql
2。为PostgreSQL创建目录;
$ su
$ cd /usr/src
$ mkdir pgsql
3。将pgsql的使用权限赋給用户postgresql;
$ chown postgresql: /usr/src/pgsql
请将源代码复制至/usr/src/pgsql目录中进行解压操作(建议通过命令行使用ftp客户端进行下载,并注意系统gftp服务可能存在连接问题);在此处使用的版本为postgresql-0.8.0.1.tar.gz格式的源码文件,请确保使用正确的解压工具(如tar)进行处理。
zxvf postgresql-0.8.0.1.tar.gz解压到pgsql目录下
5。创建安装目录;
$ cd /usr/local
$ mkdir pgsql
6。将pgsql的使用权限赋給用户postgresql
$ chown postgresql: /usr/local/pgsql
7。运行configure脚本,配置编译选项。
$ cd /usr/src/pgsql/postgresql-0.8.0.1/src
$vi Makefile.global 找到CFLAGS = -O2 一行,改成CFLAGS =
-O0(O2表示调试时会对代码优化从而导致调试点在代码中跳来跳去)
$ cd /usr/src/pgsql/postgresql-0.8.0.1
$ ./configure --enable-debug
(如果这一步出现编译器需要一些lib包,则根据提示安装这些包)
8。编译及安装文档;
$ make
$ make install
9。设置环境变量;
如使用的shell为bash,则在.bashrc中添加以下命令(建议用vi编辑):
PATH="$PATH":/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="MANPTH":POSTGRES_HOME/man
export LD_LIBRARY_PATH="LD_LIBRARY_PATH":"PGLIB"
然后执行source ~/.bashrc(不是很理解)
10。初始化PostgreSQL
先用root身份建data目录:
$ cd /usr/local/pgsql
$ mkdir data
将data的使用权限赋給postgresql
$ chown postgresql: /usr/local/pgsql/data
转到postgresql用户bin目录下:
$ su postgresql
$ cd bin
执行initdb初始化命令:
initdb (如果环境变量设置不对,则需要给出绝对路径: initdb –D
/usr/local/pgsql/data
pg_ctl start (如果环境变量设置有问题则需要给出绝对路径: pg_ctl
start –D /usr/local/pgsql/data)
