首页 > 解决方案 > 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 进行身份验证),但它不起作用。

标签: postgresqlubuntu

解决方案


推荐阅读