postgresql安装教程-

1.软件下载

cd /usr/local/src/
wget https://ftp.postgresql.org/pub/source/v9.4.5/postgresql-9.4.5.tar.gz

2.安装依赖包

yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake


3.安装postgresql

tar xf postgresql-9.4.5.tar.gz
cd postgresql-9.4.5
./configure --prefix=/usr/local/pgsql --with-perl --with-python --with-libxml --with-libxslt
gmake
gmake install


4.安装PG插件

cd /usr/local/src/postgresql-9.4.5/contrib
gmake
gmake install


5.加载动态库

echo "/usr/local/pgsql/lib" >> /etc/ld.so.conf.d/pgsql.conf
ldconfig


6.初始化数据库

创建用户postgres
useradd postgres
echo "postgres"|passwd --stdin postgres

7.创建PG数据目录

mkdir -p /data/pg/data
chown -R postgres:postgres /data/pg
su - postgres
/usr/local/pgsql/bin/initdb --no-locale -U postgres -E utf8 -D /data/pg/data -W
(在初始化的时候,注意看提示 设置 超级用户的密码)
        备注
        initdb [选项]... [DATADIR]
        -A, --auth=METHOD 本地连接的默认认证方法
        -D, --pgdata=DATADIR 当前数据库簇的位置
        -E, --encoding=ENCODING 为新数据库设置默认编码
        --locale=LOCALE 为新数据库设置默认语言环境
        --lc-collate, --lc-ctype, --lc-messages=LOCALE
        --lc-monetary, --lc-numeric, --lc-time=LOCALE
        为新的数据库簇在各自的目录中分别
        设定缺省语言环境(默认使用环境变
        量)
        --no-locale 等同于 --locale=C
        --pwfile=文件名 对于新的超级用户从文件读取口令
        -T, --text-search-config=CFG
        缺省的文本搜索配置
        -U, --username=NAME 数据库超级用户名
        -W, --pwprompt 对于新的超级用户提示输入口令
        -X, --xlogdir=XLOGDIR 当前事务日志目录的位置

        非普通使用选项:
        -d, --debug 产生大量的除错信息
        -L DIRECTORY 输入文件的位置
        -n, --noclean 出错后不清理
        -s, --show 显示内部设置

        其它选项:
        -?, --help 显示此帮助, 然后退出
        -V, --version 输出版本信息, 然后退出

如果没有指定数据目录, 将使用环境变量 PGDATA
8.配置运行环境变量(方便管理)

切换到root
vi /etc/profile

在最后一行添加以下代码:
export PGDATA=/data/pg/data
export PATH=/usr/local/pgsql/bin:$PATH

9.执行生效

source /etc/profile

10.postgresql服务管理

启动:
pg_ctl start -D /data/pg/data

11.关闭防火墙

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

12.修改配置vi /data/pg/data/postgresql.conf 

#listen_addresses = 'localhost'  修改为 listen_addresses = '*'

13.重启数据库

pg_ctl restart

14.设置服务自启动

chkconfig postgresql-9.4 on
查看所有服务器:chkconfig --list
启动postgresql-9.4服务:service postgresql-9.4 start

猜你喜欢

转载自blog.csdn.net/weixin_43315211/article/details/88218743