离线安装PostgreSQL数据库(v13.4版本)

记录:328

场景:在CentOS 7.9操作系统上,离线安装PostgreSQL数据库,版本:v13.4。主要是PostgreSQL的编译、安装、启动、登录、设置远程可登录、创建数据库、创建数据库用户等。

版本:

操作系统:CentOS 7.9

数据库:PostgreSQL v13.4

1.主机规划

目标:使用一台主机部署PostgreSQL数据库。

主机app163;IP:192.168.19.163。

2下载安装包

下载地址:https://ftp.postgresql.org/pub/source/

下载命令:

wget https://ftp.postgresql.org/pub/source/v13.4/postgresql-13.4.tar.gz --no-check-certificate

解析:下载完成后,postgresql-13.4.tar.gz包在当前目录;--no-check-certificate,不验证服务端的证书。

3安装基础依赖

安装命令:yum install -y readline-devel zlib-devel zlib gcc

解析:安装基础依赖,避免安装PostgreSQL报错。

查看已安装命令:yum list installed | grep 包名关键字

解析:使用命令查看基础依赖包是否已经安装。

4创建系统普通用户

(1)创建用户

默认超级用户root不能启动PostgreSQL,创建系统普通用户postgres。

创建用户命令:useradd postgres

(2)不设置密码使用root用户切换到postgres

登录postgres命令:su postgres

退出postgresml:exit

(3)查看postgres用户

查看命令:cat /etc/group | grep postgres

5解压PostgreSQL包

postgresql包:postgresql-13.4.tar.gz

解压到指定目录:

tar -xzvf /home/apps/software/postgresql-13.4.tar.gz -C /home/apps/module

6规划安装目录

(1)规划安装目录

规划安装到目录:/home/apps/module/postgresql

创建目录:mkdir -p /home/apps/module/postgresql

(2)检查路径

操作目录:cd /home/apps/module/postgresql-13.4

执行命令:

./configure --prefix=/home/apps/module/postgresql

7编译PostgreSQL

操作目录:cd /home/apps/module/postgresql-13.4

编译命令:make -C /home/apps/module/postgresql-13.4

解析:-C,编译指定目录下内容。

8安装PostgreSQL

操作目录:cd /home/apps/module/postgresql-13.4

安装目标目录:/home/apps/module/postgresql

安装命令:make install PREFIX=/home/apps/module/postgresql

解析:使用PREFIX,把PostgreSQL安装到指定目录。在指定目录下生成:bin、include、lib、share。

9创建PostgreSQL的数据目录

创建命令:mkdir -p /home/data/postgresql/data

解析:data目录存放PostgreSQL的数据。

10修改数据目录和安装目录的用户所有权

PostgreSQL安装目录和数据目录,所有权修改为postgres用户。

安装目录赋权:chown -R postgres:postgres /home/apps/module/postgresql/

数据目录赋权:chown -R postgres:postgres /home/data/postgresql/data/

11设置PostgreSQL环境变量

(1)切换用户和目录

切换到postgres用户下操作。

切换命令:su postgres

切换到目录:cd /home/postgres

查看用户下配置文件清单:ll -a

(2)修改配置

修改配置:vi .bash_profile

修改内容:

PGHOME=/home/apps/module/postgresql
export PGHOME
PGDATA=/home/data/postgresql/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

解析:PGHOME,安装目录;PGDATA,数据目录。

(3)配置生效

配置生效命令:source ./.bash_profile

(4)确认配置生效

查看版本命令:psql -V

打印信息:psql (PostgreSQL) 13.4

查看命令所在目录:which psql

打印信息:/home/apps/module/postgresql/bin/psql

以上,两条命令均可以验证配置已经生效。

(5)设置开机启动配置生效

默认情况下,重启机器后.bash_profile的环境变量会失效,需手动执行source命令刷新配置。设置为开机启动,自动刷新生效。

修改指令:vi /etc/profile

增加内容:source /home/postgres/.bash_profile

12初始化PostgreSQL数据库

初始化命令:initdb

解析:配置了环境变量,因此initdb命令在postgres用户任意命令可以使用。

打印成功信息:

Success. You can now start the database server using:

pg_ctl -D /home/data/postgresql/data -l logfile start

13启动PostgreSQL数据库

(1)启动PostgreSQL

启动命令:pg_ctl -D /home/data/postgresql/data -l logfile start

启动命令(指定日志目录):

pg_ctl -D /home/data/postgresql/data -l /home/data/postgresql/data/postgres.log start

解析:在执行初始化initdb成功后,会提示登录命令。

打印信息:

waiting for server to start.... done

server started

(2)查看PostgreSQL监听端口

命令:netstat -atunlp | grep postgres

解析:PostgreSQL的默认端口是:5432。

14登录PostgreSQL数据库和修改密码

(1)登录PostgreSQL

登录命令:psql

解析:默认登录不需要密码。

(2)修改登录密码

修改命令:\password

口令:demo123456

解析:需输入两次

(3)退出登录

方式一:exit

方式二:\q

解析:两种方式都可以退出登录的数据库。

15设置远程可登录

(1)修改远程可登录

修改文件:vi /home/data/postgresql/data/postgresql.conf

修改内容:

listen_addresses = '*'

解析:把#listen_addresses = 'localhost',修改为匹配所有IP地址。

(2)修改登录需要密码

修改文件:vi /home/data/postgresql/data/pg_hba.conf

修改内容:

local   all  all  password
host    all  all  127.0.0.1/32  password
host    all  all  192.168.19.1/32  password
host    all  all  ::1/128  password

解析:192.168.19.1/32,部署PostgreSQL主机是192.168.19.163。

16重启PostgreSQL数据库

(1)重启数据库

重启动命令:

pg_ctl -D /home/data/postgresql/data -l /home/data/postgresql/data/postgres.log restart

解析:把日志打印到数据目录。

打印信息:

waiting for server to shut down.... done

server stopped

waiting for server to start.... done

server started

(2)登录数据库

命令:psql

解析:提示Password for user postgres:,需要输入登录密码。

17创建数据库

(1)创建数据库

命令:create database  hzdb;

(2)查看数据库列表

命令:\l

18创建数据库用户

(1)创建数据库用户

命令:create user hangzhou with password 'demo123456';

(2)查看数据库用户

命令:\du

19使用navicat工具登录

登录信息:192.168.19.163:5432

用户名和口令:hangzhou/demo123456

 以上,感谢。

2022年11月23日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24391.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

regex101 离线版本

regex101.com是一个在线测试正则表达式的网站,比较赞的地方是右边会显示对应正则各个部分的意思,用来调试和学习都是非常好的。还部分支持中文。 但是因为网络不稳定,为了方便研究和学习,我把这个网页的大部分代码拷贝下来&…

飞秋软件--局域网内离线传输文件及聊天工具

下载地址: 链接:https://pan.baidu.com/s/1ADDsXHA4DXtT9zNsF5Eyqw 提取码:o84g 双击安装,按要求,选择安装目录及数据存储目录。一步步安装就行,这里很简单,安装后会在桌面生成…

纪念QT可直接安装的离线版最后版本5.14.2

为什么说纪念呢?因为,这个版本之后再也没有可下载下来安装的版本了,因为我们以后再也没有这么方便了。为是很么说纪念呢?因为我们从QT还很柔弱的时候开始就是使用的离线版。 以前用c#来做组态,自定义控件开发起来也还…

Ubuntu 20.04.5离线安装

1、下载ubantu镜像 Get Ubuntu Server | Download | Ubuntu 2、运行ubantu镜像 通过Vmware运行镜像,这里就不说了。 3、离线安装java服务需要的依赖gcc 以及make 下载gcc以及make的离线安装包 gcc 链接: https://pan.baidu.com/s/1SvMqbz_zfvglUB4ZScW5_Q 提取…

chatgpt赋能Python-python_nmi

Python NMI介绍 Python NMI是一种常见的算法评估指标,用于比较两个或多个聚类结果之间的相似度。NMI全称为归一化互信息(Normalized Mutual Information)。在本文中,我们将介绍Python NMI的定义和用途,并使用示例说明…

代码实践:基于LSTM网络的DEAP情感数据集情感分类

2023/4/5 -4/17 脑机接口学习内容一览: 这一篇文章主要对DEAP数据集转化为python可以处理的格式,并且进一步使用LSTM网络进行分类工作。 一、数据集分析 详情见于官网:DEAPdataset 若想使用数据集可自行在官网申请下载。 以下是对该数据集的简…

员工错误使用 ChatGPT,三星机密数据外泄

ChatGPT 极大地改变了人们的工作方式,不光是普通的个人用户从中受益,一些大型科技公司也同样认可了这些 AI 工具的作用,来帮助其员工提高生产力。 虽然 ChatGPT 确实显著提升了用户的工作效率,但如果员工没有得到充分的提醒和培训…

智能算法系列之模拟退火算法

本博客封面由ChatGPT DALLE 2共同创作而成。 文章目录 前言1. 算法思想2. 细节梳理2.1 超参数的选择2.2 一些trick 3. 算法实现3.1 问题场景3.2 从算法角度分析3.3 python实现 代码仓库:IALib[GitHub] 前言 本篇是智能算法(Python复现)专栏的第二篇文章&#xff0c…

chatgpt赋能python:Python做仿真模拟:一种高效、灵活、易用的工具

Python做仿真模拟:一种高效、灵活、易用的工具 介绍 随着计算机技术的不断进步,仿真模拟已成为许多学科研究中不可缺少的工具之一。在许多领域,例如物理、生物、经济等,都需要使用仿真模拟的技术来预测、测试和优化各种系统的行…

ChatGPT常用的指令(prompts)系列六

系列文章目录 内容翻译自:https://github.com/f/awesome-chatgpt-prompts,并加入自己的实践内容 1、 ChatGPT常用的提示语(prompts)系列一 2、 ChatGPT常用的提示语(prompts)系列二 3、 ChatGPT常用的提示语…

企业级ChatGPT开发入门实战直播21课第2课 运行日志及代码解析

企业级ChatGPT开发入门实战直播21课第2课 运行日志及代码解析 Gavin老师在企业级ChatGPT开发入门实战直播21课第2课中,讲解的ChatGPT应用案例开发架构图: ChatGPT案例运行日志 2023-06-11 16:06:57 DEBUG Calling on_part_begin with no data 2023-06-11

chatgpt赋能python:Python多行注释

Python 多行注释 在 Python 中,我们经常需要写注释来解释代码或者用于调试。Python 的注释分为单行注释和多行注释,本文主要介绍 Python 中如何多行注释。 单行注释 在 Python 中,单行注释以符号 # 开头,可以写在代码的任何位置…

chatgpt赋能python:Python批量加注释:一种简便的代码注释方法

Python批量加注释:一种简便的代码注释方法 介绍 在软件开发过程中,注释是非常重要的。它可以使得代码更易于理解和维护。但是,在大型项目中,加入注释是一个繁琐的过程,它需要耗费大量的时间和精力。Python提供了一种…

云计算在中国的市场格局是怎样的?

2016年余额不足1%了!终于等到今天可以来回答这个问题了!!! 我就以一个普通公有云从业者的视角,用一个字谈一谈我眼中的2016年中国云计算市场格局。 —————— 一言以概之,乱,依然很乱。 但…

Linux在Docker中安装Gitlab

1、安装Gitlab前先把git安装上 yum install -y git 2、安装成功后查看git版本信息 git version 3、设置git的账户信息 git config --global user.name "名称" git config --global user.email "邮箱" 4、创建ssh密钥,密钥默认保存在当前位置下 …

遥望那最悠远的守护

三寸草堂守望,几树落梅花,花落亭前下,怀念了谁的心声,斑驳了谁的年华? 悠远的守望,酸痛了谁心里的青丝。远方的亲人还在劳累中征途遗忘了仅剩的年华。 他们疏忽着命运的磨练,时至今日我得以用手中的墨笔…

halcon 21.05深度学习下载和安装

halcon21版本下载连接地址: 链接:https://pan.baidu.com/s/142qWteiIgHm6QuZVOkX_pw?pwd2tw5 提取码:2tw5 下载后目录如下: 下载完毕后执行som.exe文件后,在浏览器中进行下载即可。 执行exe文件进入浏览器后&#x…

微信小程序【遥望小空投】

项目介绍 1、技术选型 前端:采用最新版的uniapp后端: 采用gin 2、产品示意图 3、有关技术交流欢迎私信

B02 - 010、安装依赖

初学耗时:0.5h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。 一、安装依赖 记忆词: 安装依赖 B02 - 999、部署大数据环境及部分编译 ギ 舒适区ゾ || ♂ 累觉无爱 ♀ 一、安装依赖 yum…

关于计算机的未来科技作文,关于未来的科技的作文(精选3篇)

关于未来的科技的作文(精选3篇) 在日常学习、工作抑或是生活中,大家对作文都再熟悉不过了吧,借助作文人们可以实现文化交流的目的。相信很多朋友都对写作文感到非常苦恼吧,以下是小编整理的关于未来的科技的作文(精选3篇),欢迎阅读…