IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 同一台机器上安装两个postgresql使用并相同端口号的情况分析 -> 正文阅读

[大数据]同一台机器上安装两个postgresql使用并相同端口号的情况分析

0. 事情的起源

公司计划产出一版骨科用的假体规划软件,打包成一个可执行文件,以方便安装。
最开始的时候,软件被设计安装在特殊的电脑上;而这规划软件是从之前总的软件上裁剪出部分功能,且不想做大的改动,因此数据库就使用之前的数据库软件,连接方式等也不想有改动。
但是由于易用性和数据保密性的要求,不能让用户自己设置数据库密码并创建数据库。
因此就涉及到,多个数据库的自动安装与控制。

1. 测试的版本

操作系统:windows 10 专业版

安装方式软件版本
exe版12.2-2
绿色版12.8.1

2. postgresql数据库作为服务启动

postgresql数据库作为服务启动,需要注册对应的服务。
exe版本会要求设置服务名,并开启开机启动服务。
对于绿色安装版本,切换到绿色数据库的解压目录,使用如下的命令:

   bin\initdb -D "%PGDATA%" --locale=chinese-simplified_china.936 -E UTF-8 -U postgres -A password --pwfile="%PGSECRETPATH%"\pwfile
   bin\pg_ctl register -N "PostgreSQL-SpecialName" -D "%PGDATA%"

如果两个都安装完成的话,系统中就存在两个服务了,包含postgresql-x64(假设这个是使用exe安装的服务名)和绿色版新增加的PostgreSQL-SpecialName
经过测试,这两个服务是能同时启动并运行的。

3. 同时运行的服务相同的端口号

由于之前没有修改默认的配置,因此同时运行的这两个服务使用的端口号相同。
最开始的时候,我在网上查找资料,都没有说过类似的问题,一半最多就是提示设置成不同端口号。
但是这样能够运行起来的两个数据库服务,相同的端口号,那么我使用端口号访问数据库,会出现什么现象呢?

4. 数据库的访问

当两个服务同时运行时,使用端口号访问数据库,发现数据库是能够被访问的,访问的是其中一个数据库的内容。
停止能够访问到的数据库的服务,那么再访问时就能够访问到另一个运行的服务的数据库内容了。
如果再将停止掉的服务运行起来,发现后启动服务的数据库是不能被访问到的;但是停掉正在被访问数据库的服务,就能被访问到了。

5. 小结

  • 同一台机器上能够安装多个postgresql数据库
  • 不同postgresql数据库在同一台机器上要使用不同的服务名字才能都运行起来
  • 同一台机器上能够运行使用相同端口的不同服务名称的postgresql数据库,但是对于数据的访问存在混淆,最好别这样做
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 12:49:38  更:2021-11-17 12:50:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:26:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码