postgresql - PostgreSQL 中的并行版本,我实际使用什么?
问题描述
操作系统 - ubuntu 18.04(仿生)
我前段时间安装了postgresql 10,今天我安装了一个新版本,12。我不介意把以前的所有数据都扔掉,所以我尝试pg_ctl stop
为旧服务器做。我无法pg_ctl stop
为旧服务器执行该命令,因为找不到该命令。我找到了 postgres 的安装位置,/var/lib/postgres
它有两个文件夹,一个是10
,另一个是12
. 我试图从中调用 pg_ctl10/main
但它也没有出现在那里。那里也没有bin
文件夹。当我psql
在 postgres 用户下输入时,我得到以下信息:
psql (12.2 (Ubuntu 12.2-2.pgdg18.04+1), server 10.12 (Ubuntu 10.12-0ubuntu0.18.04.1))
我在文档和网络上搜索了几个小时,但我没有找到相关信息。你能帮我理解我的机器发生了什么吗?
编辑:pg_lsclusters
输出:
Ver Cluster Port Status Owner Data directory Log file
10 main 5432 online postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
12 main 5433 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
另外,我无法再连接到新端口。我尝试使用 postgres 用户和我的密码连接到端口 5433(我已更改 pg_hba.conf 行以使用 md5 进行身份验证),但它不起作用。
解决方案
推荐阅读
- c++ - 无法打开 Qt 头文件
- python-3.x - 计算混淆矩阵的更快方法?
- python - Python Selenium 脚本在 Headless 中无法正常运行,但在没有 Headless 的情况下也能正常运行
- javascript - 如何将多个站点(点几何)组合为一个要素集合,以对所有站点执行 NDVI 变化计算?
- java - 如何从单利中获得到期价值及其方程
- angular - 为什么 Angular 组件需要引导?
- node.js - Angular 应用程序中的警告:“在 @angular/core 中找不到导出 eedefineInjectable”
- html - 电子邮件未通过 Django 联系表发送
- swift - SwiftUI,如何滚动到顶部?
- ios - SwiftUI - 从底部过渡时水平滚动视图锁定