统信UOS服务器操作系统离线安装postgresql数据库
off999 2025-08-31 08:04 6 浏览 0 评论
原文链接:统信UOS服务器离线安装postgresql数据库
Hello,大家好啊!今天给大家带来一篇关于在统信UOS服务器操作系统上离线安装PostgreSQL数据库的文章。PostgreSQL是一款功能强大的开源对象-关系型数据库管理系统。由于某些环境中无法直接访问互联网,本文将详细介绍如何在离线环境下安装PostgreSQL数据库。欢迎大家分享转发,点个关注和在看吧!
1.查看系统信息
[root@pdsyw ~]# cat /etc/os-version
[root@pdsyw ~]# uname -a
2.在互联网机查找包
[root@pdsyw ~]# dnf search postgresql-13
为了运行PostgreSQL数据库服务器,您主要需要安装以下两个包:
postgresql-13
postgresql-13-server
这两个包包括运行PostgreSQL服务器所需的基本组件和客户端程序。
其他包是可选的,根据您的需求可以选择性安装:
postgresql-13-contrib:包含一些额外的模块和扩展,可以增强PostgreSQL的功能。
postgresql-13-docs:包含PostgreSQL的额外文档。
postgresql-13-llvmjit:支持即时编译(JIT)功能。
postgresql-13-plperl:支持在PostgreSQL中使用Perl语言编写存储过程。
postgresql-13-plpython3:支持在PostgreSQL中使用Python 3编写存储过程。
postgresql-13-pltcl:支持在PostgreSQL中使用Tcl语言编写存储过程。
postgresql-13-server-devel:包含PostgreSQL开发所需的头文件和库。
postgresql-13-static:包含静态链接的PostgreSQL库。
postgresql-13-test:PostgreSQL的测试套件。
postgresql-13-test-rpm-macros:在构建时用于测试PostgreSQL服务器的方便RPM宏。
3.下载离线包
[root@pdsyw ~]# dnf download postgresql-13 postgresql-13-server
Last metadata expiration check: 0:09:45 ago on 2024年07月11日 星期四 19时54分35秒.
(1/2):
postgresql-13-13.3-3.uel20 1.3 MB/s | 1.6 MB 00:01
(2/2):
postgresql-13-server-13.3- 937 kB/s | 5.4 MB 00:05
[root@pdsyw ~]# ls | grep post
postgresql-13-13.3-3.uel20.02.x86_64.rpm
postgresql-13-server-13.3-3.uel20.02.x86_64.rpm
[root@pdsyw ~]#
4.安装插件
[root@pdsyw ~]# dnf install -y dnf-plugins-core
5.现在依赖包
[root@pdsyw ~]# dnf download --resolve postgresql-13 postgresql-13-server
6.打包离线包
[root@pdsyw ~]# tar zcvf postgresql-13.tar.gz postgresql-13-*
postgresql-13-13.3-3.uel20.02.x86_64.rpm
postgresql-13-server-13.3-3.uel20.02.x86_64.rpm
[root@pdsyw ~]# ll postgresql-13.tar.gz
-rw-r--r-- 1 root root 7288897 7月 11 20:07 postgresql-13.tar.gz
[root@pdsyw ~]#
7.在内网机解压
[root@pdsyw ~]# tar zxvf postgresql-13.tar.gz
postgresql-13-13.3-3.uel20.02.x86_64.rpm
postgresql-13-server-13.3-3.uel20.02.x86_64.rpm
[root@pdsyw ~]# ls | grep postgresql-13-
postgresql-13-13.3-3.uel20.02.x86_64.rpm
postgresql-13-server-13.3-3.uel20.02.x86_64.rpm
[root@pdsyw ~]#
8.在内网机安装
[root@pdsyw ~]# dnf install -y *.rpm
9.查找PostgreSQL安装路径
[root@pdsyw ~]# rpm -ql postgresql-13-server | grep bin
/usr/bin/initdb
/usr/bin/pg_basebackup
/usr/bin/pg_checksums
/usr/bin/pg_controldata
/usr/bin/pg_ctl
/usr/bin/pg_receivewal
/usr/bin/pg_recvlogical
/usr/bin/pg_resetwal
/usr/bin/pg_rewind
/usr/bin/pg_verifybackup
/usr/bin/postgres
/usr/bin/postgresql-setup
/usr/bin/postgresql-upgrade
/usr/bin/postmaster
/usr/sbin/postgresql-new-systemd-unit
[root@pdsyw ~]#
10.初始化数据库
[root@pdsyw ~]# /usr/bin/postgresql-setup initdb
WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
[root@pdsyw ~]#
11.启用并启动服务
[root@pdsyw ~]# systemctl enable postgresql
[root@pdsyw ~]# systemctl start postgresql
[root@pdsyw ~]# systemctl status postgresql
12.切换用户
[root@pdsyw ~]# su - postgres
13.设置用户密码
[postgres@pdsyw ~]$ psql
psql (13.3)
输入 "help" 来获取帮助信息.
postgres=# \password postgres
输入新的密码:
再次输入:
postgres=# \q
[postgres@pdsyw ~]$
14.创建数据库及用户
[postgres@pdsyw ~]$ psql
psql (13.3)
输入 "help" 来获取帮助信息.
postgres=# create database pdsywdatabase;
CREATE DATABASE
postgres=# create user pdsyw with encrypted password 'pdsyw';
CREATE ROLE
postgres=# grant all privileges on database pdsywdatabase to pdsyw;
GRANT
postgres=# \q
[postgres@pdsyw ~]$
15.查找身份验证配置文件
[postgres@pdsyw ~]$ psql -c "SHOW hba_file;"
hba_file
---------------------------------
/var/lib/pgsql/data/pg_hba.conf
(1 行记录)
[postgres@pdsyw ~]$
16.修改身份验证配置文件
默认情况下,PostgreSQL使用对等身份验证,这意味着系统用户和数据库用户必须匹配。刚刚配置的用户密码将会无法登录,报对等认证失败错误。需要将文件中的peer及ident改为md5,这样会使用密码认证。
[postgres@pdsyw ~]$ vim /var/lib/pgsql/data/pg_hba.conf
[postgres@pdsyw ~]$
[postgres@pdsyw ~]$ tail -13 /var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
[postgres@pdsyw ~]$
17.重启服务
[root@pdsyw ~]# systemctl restart postgresql.service
[root@pdsyw ~]# systemctl status postgresql.service
18.登录用户创建表
[postgres@pdsyw ~]$ psql -U pdsyw -d pdsywdatabase
用户 pdsyw 的口令:
psql (13.3)
输入 "help" 来获取帮助信息.
pdsywdatabase=> CREATE TABLE employees (
pdsywdatabase(> id SERIAL PRIMARY KEY,
pdsywdatabase(> name VARCHAR(100),
pdsywdatabase(> position VARCHAR(100),
pdsywdatabase(> salary NUMERIC
pdsywdatabase(> );
CREATE TABLE
pdsywdatabase=> INSERT INTO employees (name, position, salary) VALUES
pdsywdatabase-> ('John Doe', 'Manager', 60000),
pdsywdatabase-> ('Jane Smith', 'Developer', 55000);
INSERT 0 2
pdsywdatabase=>
pdsywdatabase=> SELECT * FROM employees;
id | name | position | salary
----+------------+-----------+--------
1 | John Doe | Manager | 60000
2 | Jane Smith | Developer | 55000
(2 行记录)
pdsywdatabase=> \q
[postgres@pdsyw ~]$
19.查询配置文件
[postgres@pdsyw ~]$ psql -c "SHOW config_file;"
用户 postgres 的口令:
config_file
-------------------------------------
/var/lib/pgsql/data/postgresql.conf
(1 行记录)
[postgres@pdsyw ~]$
20.修改监听地址
[postgres@pdsyw ~]$ vim /var/lib/pgsql/data/postgresql.conf
[postgres@pdsyw ~]$
[postgres@pdsyw ~]$ grep listen /var/lib/pgsql/data/postgresql.conf
#listen_addresses = 'localhost' # what IP address(es) to listen on;
listen_addresses = '*' # what IP address(es) to listen on;
[postgres@pdsyw ~]$
21.允许整个子网连接
[postgres@pdsyw ~]$ vim /var/lib/pgsql/data/pg_hba.conf
[postgres@pdsyw ~]$
[postgres@pdsyw ~]$ tail -14 /var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
[postgres@pdsyw ~]$
22.重启服务
[root@pdsyw ~]# systemctl restart postgresql.service
[root@pdsyw ~]# systemctl status postgresql.service
23.开放防火墙端口
[root@pdsyw ~]# firewall-cmd --permanent --add-port=5432/tcp
success
[root@pdsyw ~]# firewall-cmd --reload
success
[root@pdsyw ~]#
24.查看ip地址
[root@pdsyw ~]# ip a
25.远程客户端连接
pdsyw@pdsyw-PC:~/Desktop$ psql -h 192.168.80.5 -U pdsyw -d pdsywdatabase
用户 pdsyw 的口令:
psql (11.22 (Debian 11.22.0.3-deepin3), 服务器 13.3)
警告:psql 主版本11,服务器主版本为13.
一些psql功能可能无法正常使用.
输入 "help" 来获取帮助信息.
pdsywdatabase=>
通过本文的介绍,您应该已经掌握了在统信UOS服务器操作系统上离线安装PostgreSQL数据库的方法。从下载软件包、传输和安装,到配置和验证,完整地展示了整个流程。如果您觉得这篇文章有用,请分享和转发。同时,别忘了点个关注和在看,以便未来获取更多实用的技术信息和解决方案。感谢大家的阅读,我们下次再见!
相关推荐
- Python 打包为 Android 的 APK 文件,环境配置技术要点
-
现在可以用Flet或PyMe开发python应用程序app,并且打包为安卓APK文件。这对很多梦想用python开发手机应用的小伙伴提供了希望和通道。然而,打包安卓Android也...
- Python虚拟环境搭建全指南,轻松解决包冲突
-
大家好,我是科雷!在Python开发中,虚拟环境是隔离项目依赖的重要工具,能避免不同项目间的包版本冲突。本文将详解Python内置的venv模块和第三方工具virtualenv的核心功能,带你快速掌...
- 这款 Python 打包exe工具太香了。图形化操作从此告别命令行
-
不用记命令,点鼠标就能把Python代码变成能直接打开的程序,这款工具把打包步骤从查教程的1小时压缩到3分钟选脚本的时候点“浏览”找文件,不用自己打路径,就像在电脑里找照片一样简单。设计这个功能,是因...
- Python的wget库:一键下载网络资源的高效工具
-
大家好,我是科雷!在Python的网络资源获取工具中,wget库以其简洁高效的特点深受开发者喜爱。它能快速下载网页、图片、视频等各类网络资源,无需复杂的代码编写。本文将带你掌握wget库的核心功能及实...
- UV 迄今最快、最好的 Python 包管理器
-
一个极速的Python包和项目管理器,用Rust编写。亮点一个可以取代pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv等工具的单一工具。比...
- Python M3U8下载器v1.2.1:高效解析,轻松获取流媒体资源
-
在流媒体内容获取场景中,PythonM3U8下载器v1.2.1以轻量化架构与强兼容性,成为开发者与普通用户获取M3U8格式视频的高效工具,解决了传统下载工具解析慢、易中断的痛点。其核心优势集中在...
- 丢掉Excel,手把手教你用Python做可视化,还能调节动画丝滑度
-
Pine发自凹非寺量子位|公众号QbitAI数据可视化动画还在用Excel做?现在一个简单的Python包就能分分钟搞定!而且生成的动画也足够丝滑,效果是酱紫的:这是一位专攻Python语言...
- 18.4K Star!本地部署 AI 写作助手,离线也能写文章
-
软件介绍:LocalLLaVA是一个本地部署的多模态AI写作助手,支持图像理解与文本生成结合,用户可以上传图片并让AI根据图片内容生成描述、文案、故事等,适合内容创作者、自媒体人使用。特点:...
- 将安卓手机打造成你的 Python 开发利器
-
优质文章,第一时间送达!作者|王翔来源|清风Python超神利器…相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我...
- 银河麒麟系统离线安装pip和paramiko
-
######参考网址:https://blog.csdn.net/chrnhao/article/details/138717281将python库下载到本地安装—Pypi官网wheel版本选择详...
- 统信UOS服务器操作系统离线安装postgresql数据库
-
原文链接:统信UOS服务器离线安装postgresql数据库Hello,大家好啊!今天给大家带来一篇关于在统信UOS服务器操作系统上离线安装PostgreSQL数据库的文章。PostgreSQL是一款...
- 关于Linux下Docker内网离线安装的一些笔记
-
写在前面博文为内网离线安装docker教程安装前提是你需要有一台最小化安装的Linux机器,可以是虚机如果不是最小化,可能需要手动下载一些依赖理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎...
- 抖音上好看的小姐姐,Python给你都下载了
-
阅读文本大概需要15分钟。1目标场景相信大家平时刷抖音短视频的时候,看到颜值高的小姐姐,都有随手点赞关注的习惯。如果一条条去刷确实很耗时间,如果Python能帮忙筛选出颜值高的小姐姐那就...
- 全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载今天给那些在学习Python路上有挫折的朋友分享一份《看漫画学Python》,不同的是本书采用漫画的形式,用简单易懂的语言和图片详细解...
- Python爬虫-面向知乎的答案提取和图片下载
-
需求描述:爬取知乎的答案,爬取并下载一个问题下所有回答中的图片。实现平台:开发工具PyCharm2017,语言版本Python3.6,Chrome谷歌浏览器。基本原理:1.发送请求,获取网页HTML源...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)