发布于 2015-11-30 10:26:19 | 146 次阅读 | 评论: 0 | 来源: PHPERZ
这里有新鲜出炉的PostgreSQL数据库教程,程序狗速度看过来!
PostgreSQL关系型数据库管理系统
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。
当前文章使用的 PostgreSQL 版本: 9.3.2 stable 下载
.bz2 解压命令 $ tar jxf file-name
.gz 解压命令 $ tar zxf file-name
$ yum install -y gcc gcc-c++ make cmake autoconf libtool \
libtool-ltdl-devel pcre pcre-devel gd-devel freetype-devel \
libxml2-devel libjpeg-devel libpng-devel openssl-devel \
curl-devel patch libmcrypt-devel libmhash-devel ncurses-devel \
sudo bzip2 bzip2-devel bison perl-devel perl-ExtUtils-Embed \
libcurl-devel libjpeg-devel libpng-devel freetype-devel \
t1lib-devel libicu-devel mhash libmcrypt libmcrypt libiconv \
libxslt-devel openldap-devel
添加一个 postgres 用户
$ adduser postgres
$ passwd postgres
$ chmod +w /etc/sudoers
$ vim /etc/sudoers
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL // 去掉前面的 #
变为
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL // 去掉前面的 #
修改postgres的用户组
$ usermod -g wheel postgres
$ chmod -w /etc/sudoers
添加用户组
$ groupadd postgres
$ useradd -g postgres -s /sbin/nologin postgres
新建数据目录和日志目录
$ mkdir -p /var/pg/data
$ mkdir -p /var/pg/log
$ chown -R postgres:postgres /var/pg
编译安装
编译参数
$ ./configure \
--prefix=/usr/local/pgsql \
--datadir=/var/pg \
--enable-thread-safety \
--with-gssapi \
--with-krb5 \
--with-ldap \
--with-openssl \
--with-libxml \
--with-libxslt \
--without-readline > out
安装
$ make > out
$ make install
ln -s /usr/local/pgsql/bin/pg_ctl /usr/local/bin
初始化数据库
$ su postgres
$ /usr/local/pgsql/bin/initdb -E UNICODE -D /var/pg/data
启动数据库
$ pg_ctl start -D /var/pg/data/ -l /var/pg/log/serverlog
设置远程连接
$ vim /var/pg/data/pg_hba.conf
修改如下:
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 trust
$ vim /var/pg/data/postgresql.conf
找到:
#listen_addresses = 'localhost'
修改如下:
listen_addresses = '*'
重启
pg_ctl restart -D /var/pg/data/ -l /var/pg/log/serverlog