热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PostgreSQL10离线安装指南

本文详细介绍了如何在无法联网的服务器上进行PostgreSQL10的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。

本文由编程笔记#小编整理,旨在为读者提供关于 PostgreSQL 10 离线安装的全面指导,确保您能够顺利完成整个过程。


1、当服务器无法连接互联网时,离线安装是必不可少的。以下是 PostgreSQL 10 离线安装的具体步骤:

首先访问 PostgreSQL 官方网站:https://www.postgresql.org,然后找到“Download”页面。

根据您的服务器操作系统选择相应的版本,如下图所示:

接下来,选择需要的安装包并打包下载,然后上传到目标服务器。例如:

1 [root@slaver1 psql10]# ll
2 总用量 6668
3 -rw-r--r-- 1 root root 1685364 2月 11 08:36 postgresql10-10.16-1PGDG.rhel7.x86_64.rpm
4 -rw-r--r-- 1 root root 366440 2月 11 08:36 postgresql10-libs-10.16-1PGDG.rhel7.x86_64.rpm
5 -rw-r--r-- 1 root root 4769224 2月 11 08:36 postgresql10-server-10.16-1PGDG.rhel7.x86_64.rpm
6 [root@slaver1 psql10]#

如果已拥有这些安装包,可以直接上传到服务器并开始安装:

1 [root@slaver1 psql10]# rpm -ivh postgresql10-*
2 警告:postgresql10-10.16-1PGDG.rhel7.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 442df0f8: NOKEY
3 准备中... ################################# [100%]
4 正在升级/安装...
5 1:postgresql10-libs-10.16-1PGDG.rhe################################# [ 33%]
6 2:postgresql10-10.16-1PGDG.rhel7 ################################# [ 67%]
7 3:postgresql10-server-10.16-1PGDG.r################################# [100%]
8 [root@slaver1 psql10]#

初始化数据库并启动服务:

1 [root@slaver1 psql10]# /usr/pgsql-10/bin/postgresql-10-setup initdb
2 Initializing database ... OK
3 [root@slaver1 psql10]# systemctl enable postgresql-10
4 Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-10.service to /usr/lib/systemd/system/postgresql-10.service.
5 [root@slaver1 psql10]# systemctl start postgresql-10

连接 PostgreSQL 数据库:

1 [root@slaver1 psql10]# su - postgres
2 -bash-4.2$ psql
3 psql (10.16)
4 输入 "help" 来获取帮助信息.
5 postgres=# \q
6 -bash-4.2$ exit
7 登出
8 [root@slaver1 psql10]#

查看数据库列表:

1 [root@slaver1 psql10]# su - postgres
2 上一次登录:日 3月 7 22:42:23 CST 2021pts/1 上
3 -bash-4.2$ psql
4 psql (10.16)
5 输入 "help" 来获取帮助信息.
6 postgres=# \l
7 数据库列表
8 名称 | 拥有者 | 字元编码 | 校对规则 | Ctype | 存取权限
9 -----------+----------+----------+-------------+-------------+-----------------------
10 postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
11 template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +
12 | | | | | postgres=CTc/postgres
13 template1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +
14 | | | | | postgres=CTc/postgres
15 (3 行记录)
16 postgres=#

修改默认用户密码:

1 postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
2 ALTER ROLE
3 postgres=# \q
4 -bash-4.2$ exit
5 登出
6 [root@slaver1 psql10]#

创建新用户和数据库:

1 [root@slaver1 psql10]# su - postgres
2 上一次登录:日 3月 7 22:43:18 CST 2021pts/1 上
3 -bash-4.2$ psql
4 psql (10.16)
5 输入 "help" 来获取帮助信息.
6 postgres=# CREATE USER postsql WITH PASSWORD '123456';
7 CREATE ROLE
8 postgres=# CREATE DATABASE postsql OWNER postsql;
9 CREATE DATABASE
10 postgres=# GRANT ALL PRIVILEGES ON DATABASE postsql TO postsql;
11 GRANT
12 postgres=# \du
13 角色列表
14 角色名称 | 属性 | 成员属于
15 ----------+--------------------------------------------+----------
16 postgres | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS |
17 postsql | |
18 postgres=#

允许远程访问 PostgreSQL:

查找并编辑配置文件 postgresql.confpg_hba.conf

1 [root@slaver1 psql10]# find / -name "postgresql.conf"
2 /var/lib/pgsql/10/data/postgresql.conf
3 [root@slaver1 psql10]# vim /var/lib/pgsql/10/data/postgresql.conf
4 修改 listen_addresses 项值设定为 '*',允许所有 IP 地址连接。
5 [root@slaver1 psql10]# find / -name "pg_hba.conf"
6 /var/lib/pgsql/10/data/pg_hba.conf
7 [root@slaver1 psql10]# vim /var/lib/pgsql/10/data/pg_hba.conf
8 在 # IPv4 local connections: 行下添加以下内容:

1 host    all             all             192.168.110.0/24        md5
2 host all all 0.0.0.0/0 md5

最后,重启 PostgreSQL 服务以应用更改:

1 [root@slaver1 psql10]# systemctl restart postgresql-10.service

此时,您可以使用 Navicat 或其他客户端工具远程连接到 PostgreSQL 数据库。


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
author-avatar
zhaiweibubu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有