當前文章使用的 PostgreSQL 版本: 9.3.2 stable 下載c++
.bz2 解壓命令 $ tar jxf file-namesql
.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 用戶vim
$ adduser postgres $ passwd postgres $ chmod +w /etc/sudoers $ vim /etc/sudoers ## Allows people in group wheel to run all commands # %wheel ALL=(ALL) ALL // 去掉前面的 #
變爲api
## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL // 去掉前面的 #
修改postgres的用戶組curl
$ usermod -g wheel postgres $ chmod -w /etc/sudoers
添加用戶組post
$ groupadd postgres $ useradd -g postgres -s /sbin/nologin postgres
新建數據目錄和日誌目錄url
$ mkdir -p /var/pg/data $ mkdir -p /var/pg/log $ chown -R postgres:postgres /var/pg
編譯安裝rest
編譯參數日誌
$ ./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