1、安装环境

服务器 数据库 备注
linux centos 7 pgsql10.3
安装基础工具包
yum install -y vim lrzsz tree wget gcc gcc-c++ readline-devel zlib-devel

2、添加用户

useradd postgres
echo postgres@123 | passwd --stdin postgres

3、安装

1、下载安装包

下载地址:https://www.postgresql.org/ftp/source/v10.3/

cd /opt
wget https://ftp.postgresql.org/pub/source/v10.3/postgresql-10.3.tar.gz

2、解压

tar -xzvf postgresql-10.3.tar.gz

3、编译

cd postgresql-10.3
#指定安装位置
./configure --prefix=/usr/local/pgsql

4、安装

make && make install

看到如下提示表示成功!

make[1]: Leaving directory `/opt/postgresql-10.3/src'
make -C config install
make[1]: Entering directory `/opt/postgresql-10.3/config'
/usr/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/usr/bin/install -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
/usr/bin/install -c -m 755 ./missing '/usr/local/pgsql/lib/pgxs/config/missing'
make[1]: Leaving directory `/opt/postgresql-10.3/config'
PostgreSQL installation complete.

5、创建数据目录,日志目录

mkdir /usr/local/pgsql/data
mkdir /usr/local/pgsql/log

6、修改环境变量

 vim /etc/profile

最后添加如下内容

PGHOME=/usr/local/pgsql
export PGHOME
PGDATA=/usr/local/pgsql/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
source /etc/profile

7、初始化数据

su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

8、编辑配置文件

 vim /usr/local/pgsql/data/postgresql.conf

按照实际情况修改如下地方

listen_addresses = '*'
port = 5432

 9、启动服务

#启动
/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data/ -l /usr/local/pgsql/log/pg_server.log
#停止
/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data/ -l /usr/local/pgsql/log/pg_server.log
#重启
/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data/ -l /usr/local/pgsql/log/pg_server.log 

10、查看版本

psql -V
psql (PostgreSQL) 10.3

4、设置systemd管理服务

1、编写service文件

cd /usr/lib/systemd/system
vim postgresql.service 

内容如下

[Unit]
Description=PostgreSQL database server
After=network.target
[Service]
Type=forking
User=postgres
Group=postgres
ExecStart=/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data/ -l /usr/local/pgsql/log/pg_server.log
ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data/ -s -m fast
ExecReload=/usr/local/pgsql/bin/pg_ctl reload -D /usr/local/pgsql/data/ -s
[Install]
​
WantedBy=multi-user.target

2、命令

#重载
systemctl daemon-reload
#启动
systemctl start postgresql
#停止
systemctl stop postgresql
#查看状态
systemctl status postgresql
#开机自启动
systemctl enable postgresql

安装pgsql数据库相关推荐

  1. linux7安装pgsql数据库,在CentOS7系统上安装和配置PostgreSQL

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 添加RPM1yum install https://download.postgresql.org/pub/repos/ ...

  2. linux7安装pgsql数据库,CentOS7下PostgreSQL安装

    环境:CentOS 7 版本:postgresql11 安装repo源 yum install https://download.postgresql.org/pub/repos/yum/reporp ...

  3. linux环境下创建postgis数据库,Linux下安装Postgis数据库

    三.部署数据库: 都放到 /mapbar/app 下面 1. 安装postgres + postgis: [pgsql安装] tar -zxvf postgresql-8.2.23.tar.gz cd ...

  4. CentOS 7安装postgres数据库

    一.yum安装postgres 1.下载所需要的数据库版本https://yum.postgresql.org/repopackages.php https://yum.postgresql.org/ ...

  5. Centos安装postgresql数据库

    Centos安装postgresql数据库 PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能. Postgre ...

  6. linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

    linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU) 一.查看yum源中pgsql版本 二.安装readline-devel 三.下载pgsql库的源码 四.解压下载的源码.co ...

  7. pgsql数据库自动备份、删除及恢复

    参考文章:点此跳转 第一部分:数据库备份与删除 步骤一:编写备份脚本 mkdir /home/postgresql_backup cd /home/postgresql_backup vim pgsq ...

  8. linux如何安装neo4j,Ubuntu16.04 如何安装neo4j数据库

    什么是neo4j数据库? neo4j数据库是图数据库的一种,属于nosql的一种,常见的nosql数据库还有redis.memcached.mongDB等,不同于传统的关系型数据库,nosql数据也有 ...

  9. 如何完全安装mysql数据库_数据库经验:如何简单安装MySQL数据库

    这篇文章主要介绍了一种简单的MySQL数据库安装方法,详细内容请大家参考下文: 虽然安装MySQL数据库的文章很多,但是我看后感觉对于初学者来说都有一定的难度所以我写个简单的方法供大家参考.如果有什么 ...

最新文章

  1. MacBook Air写代码真香!包邮送一台!
  2. 【风险管理】策略开发流程
  3. String 字符串最长可以有多长?
  4. Java Web Start入门基础教程
  5. 定期存款可以提前取出来吗_定期存款、约定转存、自动转存和自己取出来转存有什么不同?...
  6. 反射根据每一列的列名获取List T 中的列值
  7. Vue报错'Do not use built-in or reserved HTML elements as component id:解决方法
  8. mysql dns反说明的成绩
  9. pdf虚拟打印机下载win7_闪电PDF虚拟打印机使用教程,超级简单的方法
  10. 白嫖党进,全网最详细的信息安全术语合集终于来了
  11. Autodesk 3DSMax 2012 安装说明
  12. 【转】十大抢手的网站压力测试工具
  13. 【190320】VC++ 机器人语音控制系统源代码
  14. 从入门到入土:Python实现爬取网易云歌词|评论生成词云图
  15. 美团java后端_美团笔试题(Java后端5题2小时)(示例代码)
  16. matlab 保存.fig文件后无法保存的问题
  17. html回调函数,JS 回调函数
  18. untiy 重置动画
  19. oracle批量将id更新为uuid,oracle批量新增更新数据
  20. UE4 角色上下车功能

热门文章

  1. 1310. 数三角形(组合数学)
  2. pip 安装模块时报错:ImportError: cannot import name ‘InvalidSchemeCombination‘ ......
  3. STM32-定时器中断实验
  4. C语言实现BMP图片的放大缩小-24位
  5. 苹果CMSv10模板带后台和迅雷下载的侧栏样式
  6. Flowable入门系列文章42 - 用户任务
  7. Java版色情图像过滤入门示例及源码-0 1 0 (模拟绿坝过滤机制)
  8. 一款好用的内存清理工具
  9. [操作系统笔记]处理机调度
  10. 数字程控交换机的发展及工作原理