1.下载源码安装包

[root@test2019030517 ~]# wget https://ftp.postgresql.org/pub/source/v10.5/postgresql-10.5.tar.gz

2.创建pg的用户主、组

[root@test2019030517 postgresql-10.5]# useradd postgres
[root@test2019030517 postgresql-10.5]# groupadd postgres
[root@test2019030517 postgresql-10.5]# passwd postgres

3.解压、进入目录

[root@test2019030517 postgresql-10.5]# tar zxvf postgresql-10.5.tar.gz
[root@test2019030517 postgresql-10.5]# cd postgresql-10.5

4.创建postgreSQL的安装目录

[root@test2019030517 postgresql-10.5]# mkdir /usr/local/postgresql

5.下载依赖包

[root@test2019030517 postgresql-10.5]# yum -y install -y readline-devel

6.预编译#-prefix是指定postgreSQL安装路径

[root@test2019030517 postgresql-10.5]# ./configure --prefix=/usr/local/postgresql

7.编译安装

[root@test2019030517 postgresql-10.5]# make
[root@test2019030517 postgresql-10.5]# make install

显示这个说明成功

8.安装contrib目录下的一些工具,是第三方组织的一些工具代码,建议安装

[root@test2019030517 postgresql-10.5]# cd contrib
[root@test2019030517 contrib]# make && make install

9.创建相关目录

♦数据目录

[root@test2019030517 contrib]# mkdir -p /usr/local/postgresql/data

♦日志目录

[root@test2019030517 contrib]# mkdir -p /usr/local/postgresql/logs

9. 赋予postgres用户相关文件夹权限

[root@test2019030517 postgresql-10.5]# chown -R postgres:postgres /usr/local/postgresql

10.配置环境变量

[root@test2019030517 postgresql-10.5]# cat /etc/profile.d/pgsql.sh
export PATH=$PATH:/usr/local/postgresql/bin/

[root@test2019030517 postgresql-10.5]# source /etc/profile.d/pgsql.sh

11.启动数据库

[root@test2019030517 postgresql-10.5]# su postgres
初始化数据库
[postgres@test2019030517 postgresql-10.5]$ initdb -D /usr/local/postgresql/data/
启动服务
pg_ctl -D /usr/local/postgresql/data -l /usr/local/postgresql/logs/logfile start
连接数据库
[postgres@test2019030517 postgresql-10.5]$ psql
创建数据库
postgres=# create database test;
创建表
postgres=# create table t_user (id integer, name text);
插入测试数据
postgres=# insert into t_user values (1,'joke');
查询数据
postgres=# select * from t_user;
退出psql窗口
postgres-# \q

12.修改监听所有网络以及数据库连接数

[postgres@test2019030517 postgresql-10.5]$ vim /usr/local/postgresql/data/postgresql.conf
 60 listen_addresses = '*'          # what IP address(es) to listen on;
 65 max_connections = 100                   # (change requires restart)

13.修改远程访问

[postgres@test2019030517 postgresql-10.5]$ vim /usr/local/postgresql/data/pg_hba.conf
#在文件的最下方加上下面的这句话
host    all         all         0.0.0.0/0             trust

如下

[postgres@test2019030517 postgresql-10.5]$ tail -n 6 /usr/local/postgresql/data/pg_hba.conf
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust
host    all             all             0.0.0.0/0               trust

14.防火墙开启端口

# 切换root用户
su - root
# 防火墙 允许5432 端口iptables -I INPUT -p tcp --dport 5432 -j ACCEPT

15.重启postgreSQL服务

[root@test2019030517 postgresql-10.5]# su - postgres
[postgres@test2019030517 ~]$ pg_ctl -D /usr/local//postgresql/data/ -l /usr/local/postgresql/logs/logfile restart

停止服务命令

[postgres@test2019030517 ~]$ pg_ctl -D /usr/local//postgresql/data/ -l /usr/local/postgresql/logs/logfile stop

16.设置开机自启动

切换到root用户
[postgres@test2019030517 ~]$ su root
找到解压后源码包里面的一个linux文件
[root@test2019030517 postgres]# chmod a+x /data/postgresql-10.5/contrib/start-scripts/linux
复制linux文件到/etc/init.d目录下,更名为postgresql
[root@test2019030517 postgres]# cp /data/postgresql-10.5/contrib/start-scripts/linux /etc/init.d/postgresql

17.修改/etc/init.d/postgresql文件的两个变量

31 # Installation prefix32 prefix=/usr/local/postgresql
33
34 # Data directory
35 PGDATA="/usr/local/postgresql/data"
37 # Who to run the postmaster as, usually "postgres".  (NOT "root")
38 PGUSER=postgres

18.执行service postgresql start,可以启动PostgreSQL服务

启动
[root@database2019030517 postgresql]# service postgresql start
停止
[root@database2019030517 postgresql]# service postgresql stop
查看状态
[root@database2019030517 postgresql]# service postgresql status

19.设置postgresql服务开机自启动

[root@test2019030517 postgres]# chkconfig --add postgresql
[root@test2019030517 postgres]# chkconfig --level 2345 postgresql on
[root@test2019030517 postgres]# chkconfig --list

pg安装入门的更多相关文章

  1. Solr安装入门、查询详解

    Solr安装入门:http://www.importnew.com/12607.html 查询详解:http://www.360doc.com/content/14/0306/18/203871_35 ...

  2. Express安装入门与模版引擎ejs

    Express安装入门与模版引擎ejs 目录 前言 Express简介和安装 运行第一个基于express框架的Web 模版引擎 ejs express项目结构 express项目分析 app.set ...

  3. Docker安装入门 -- 应用镜像

    Docker安装入门 -- 应用镜像 WordPress  1.docker build -t csphere/wordpress:4.2 .  2.docker run -d -p 80:80 -- ...

  4. Docker安装入门 -- 中间件镜像

    Docker安装入门 -- 中间件镜像 php-fpm 1.docker build -t csphere/php-fpm:5.4 .   //在当前目录下创建镜像 2.docker run -d - ...

  5. Step by Step 真正从零开始,TensorFlow详细安装入门图文教程!帮你完成那个最难的从0到1

    摘要: Step by Step 真正从零开始,TensorFlow详细安装入门图文教程!帮你完成那个最难的从0到1 安装遇到问题请文末留言. 悦动智能公众号:aibbtcom AI这个概念好像突然就 ...

  6. Solr安装入门

    Solr安装入门:http://www.importnew.com/12607.html 查询详解:http://www.360doc.com/content/14/0306/18/203871_35 ...

  7. docker安装入门

    docker安装入门 https://blog.csdn.net/earbao/article/details/49683175

  8. rabbitMQ windows 安装 入门(转)

    rabbitMQ windows 安装 入门   1.下载,其实erlang不装也是可以的 下载 rabbitMQ :http://www.rabbitmq.com/download.html,安装r ...

  9. Eclipse Che安装入门和使用(一)

    Eclipse Che序列博文如下: 安装和调试篇:Eclipse Che安装入门和使用(一) Web进阶篇:Eclipse Che开发Spring Web应用(入门) (二) 本文摘要: Eclip ...

随机推荐

  1. angular select2 ng-model 取值 ng-change调用方法

    页面: 引入文件 '/select2.css', '/select2-bootstrap.css', '/select2.min.js', '/ui-select2.js' html: <div ...

  2. loj#2049. 「HNOI2016」网络(set 树剖 暴力)

    题意 题目链接 Sol 下面的代码是\(O(nlog^3n)\)的暴力. 因为从一个点向上只会跳\(logn\)次,所以可以暴力的把未经过的处理出来然后每个点开个multiset维护最大值 #incl ...

  3. TFS 2017 持续集成速记

    VS2017许多激动人 心的功能,升级!   TFS2017也升级,不支持SQL2012,升级!不过貌似开发版不能升级,好吧,开发版升2014企业版! 2017据说不支持XAML生成了,但后台菜单中还 ...

  4. Nginx 日志格式配置介绍

    Nginx日志格式配置介绍   by:授客  QQ:1033553122   测试环境 CentOS 6.5-x86_64 nginx-1.10.0 配置例子 log_format  main  '$ ...

  5. github提交代码失败

    向github上面提交代码,提示代码里面有大文件,建议使用git-lfs. 1,安装git-lfs yum install git-lfs 2,配置需要追踪的打文件(由于我这里提交的是jar包) gi ...

  6. Linux修改挂载目录名称

    Local系统管理员新增了一个VG,将一个原挂载点/u02改为了/u02-old, 如下所示. [root@mylnx01 ~]# df -h Filesystem            Size  ...

  7. Cas 服务器 下载、编译及部署

    一直想把公司运营的项目的各个子项的认证及授权统一到Cas上,从有想法到现在快一年的时间了.现在才正式着手,有兴趣的朋友一起交流学习一下.具体项目的细节不便透露,整合的大体思路为:1.开发部署Cas服务 ...

  8. weblogic---- Remote远程调用

    删之前重新写一下以防以后遗忘 一.服务器端 package com.ij34.dao; import javax.ejb.Remote; /** * @author Admin * @date 创建时 ...

  9. mssql sqlserver 可以存储二进制数据的字段类型详解

    转自: http://www.maomao365.com/?p=6738 摘要: 下文将从数据库的数据类型着手,剖析在sqlserver数据库中可以存储二进制数据的数据类型,如下所示: mssql s ...

  10. c/c++ 线性表之单向链表

    c/c++ 线性表之单向链表 线性表之单向链表 不是存放在连续的内存空间,链表中的每个节点的next都指向下一个节点,最后一个节点的下一个节点是NULL. 真实的第一个节点是头节点,头节点不存放数据, ...