当前位置: 首页 > backend >正文

【PostgreSQL】postgresql | linux安装postgresql

一、准备工作

1、下载安装包

1)下载地址

https://www.postgresql.org/ftp/source/

2)版本选择

说明1: 我用的V11.0,因为我先安装的sonar,然后sonar用的最新版9.4的,依赖jdk11,然后就避免版本不能用选的11。安装完发现,V11.0可以用

说明2: 下载tar.gz

2、 将下载包上传到服务器,或者直接用服务器wget下载

1)说明安装目录

/home/postgresql

3、解压

1)解压gz

gzip -d  

说明: 解压后,gz包变tar包

2)解压tar

tar -xvf

3)解压后

 二、安装与配置

1、安装编译工具

1)命令

yum -y install gcc-c++

说明:我的服务器比较干净,所以没有带;带的也可以执行

2)安装工具

yum -y install -y readline-devel

说明1: 这个工具在编译时要用到;不然编译会失败;

说明2: 有的会让先卸载,再编译

a>查询已安装版本:

rpm -qa | grep readline

b>卸载

rpm -e readline-6.2-11.el7.x86_64

c>然后再安装

yum -y install -y readline-devel

2、编译与安装

1)进入所在目录

cd /home/postgresql/postgresql-11.0

2)编译

./configure --prefix=/usr/local/postgresql

说明1: 安装过依赖,我这边就成功了;你那边如果失败,应该是缺少依赖

3)安装

make && make install

说明1:安装也没问题

 3、配置

1)创建数据与日志目录

mkdir /usr/local/postgresql/data
mkdir /usr/local/postgresql/log

2)配置环境变量

a>打开配置文件

vi /etc/profile

b>在最后增加

export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

c>保存后

source /etc/profile

3)新增用户

a>新增用户

useradd postgres

说明1: 为什么要新增用户?因为不允许用root启动

b>用户授权

chown -R postgres:root /usr/local/postgresql

说明:授权是为了让用户有操作权限

host    all             all             0.0.0.0/0               trust

4)切换用户

su postgres

5)初始化数据库

/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/

6)配置连接与端口

a>打开配置文件

vi /usr/local/postgresql/data/postgresql.conf

b>在里面找个地方,增加配置

listen_addresses = '*'
port = 5432

说明1: listen_addreesses="*",就是所有可以连接(外网可访问)

说明2: 端口配置,不用多说;因为不冲突,所以我没改

7)配置连接规则

a>打开配置文件

vi /usr/local/postgresql/data/pg_hba.conf

b>在最下面新增内容

host    all             all             0.0.0.0/0               trust

说明: 没查啥意思;就知道0.0.0.0/0是允许连接;trust是本地访问不要密码

4、启动与重启

1)启动

su - postgres pg_ctl start -l /usr/local/postgresql/log/pg_server.log

2)重启

su - postgres pg_ctl restart -l /usr/local/postgresql/log/pg_server.log

3)验证是否启动成功,查询端口是否存在即可

netstat -anp | grep 5432

5、登录与修改密码

1)登录

psql -U postgres -d postgres

说明1: -U 就是用户名

说明2: -d 是登录的数据库

2)修改密码

ALTER USER postgres WITH PASSWORD 'postgres';

3)退出登录

quit;

4)创建数据库

create database hg_db;
http://www.xdnf.cn/news/11390.html

相关文章:

  • ZFS-128bit文件系统
  • Java中生成随机数的4种方式!
  • JDK自带javap命令反编译class文件和Jad反编译class文件(推荐使用jad)
  • 一、.netcore的开发环境与安装
  • win10系统重装(超简单)
  • go标准库strings — 字符串操作
  • 【Linux】认识Linux下的编译器gcc/g++ | 认识动静态库
  • SUSE Linux下安装Quartus的详细过程及编程示例
  • java timezone_详解Java中的时区类TimeZone的用法
  • 2024年鸿蒙最新谷歌开源Fuchsia OS,对标鸿蒙取代 Android?,面试篇
  • 耦合性(或称“耦合度”)
  • JavaScript零基础入门 10:JavaScript中的正则表达式
  • 如何使用js对图像进行压缩
  • Thanos 和 VictoriaMetrics 之间的深入比较:性能和差异
  • 探索H5游戏开发的新境界:Egret EUI Lab
  • COBOL语言介绍并推荐入门书籍(10本)
  • 大文件上传如何做断点续传
  • SSH框架简介
  • 什么是 Active Directory?
  • Java下载的流程和步骤
  • 最新RSA加密解密算法原理以及实现_rsa简介及源码实现,2024年最新还没吃透内存缓存LruCache实现原理的看这篇文章
  • 【分享】什么是分卷压缩文件?
  • linux基础之虚拟机及系统的安装
  • ASCII码对照表(包括十六进制、十进制和字符)
  • 什么是VOS?vos网络电话系统搭建
  • 常用存储协议详细说明(SCSI、SAS、FC、PCle、IB、CIFS、FTP、HTTP)【5】
  • urlencode编码基本概念_UrlEncode编码_UrlDecode解码原因(附在线转换工具介绍)
  • HTML常用标签
  • 实时系统vxWorks - 双向链表(含源码分析)
  • Hive UDF、UDAF和UDTF函数详解