使用版本12和13运行的PostgreSQL
我对PostgreSQL相当陌生,但我对SQL有一些了解。我一直在使用MacOS附带的postgres上的表和数据数据库,因为当我启动服务器时,访问给定的数据库并运行使用版本12和13运行的PostgreSQL,postgresql,macos,postgresql-12,postgresql-13,Postgresql,Macos,Postgresql 12,Postgresql 13,我对PostgreSQL相当陌生,但我对SQL有一些了解。我一直在使用MacOS附带的postgres上的表和数据数据库,因为当我启动服务器时,访问给定的数据库并运行SELECT version()在终端上,我得到以下信息: x86_64-apple-darwin19.4.0上的PostgreSQL 12.3,由apple clang 11.0.3版(clang-1103.0.32.59)编译,64位 但是,我无法在库/PostgreSQL中看到它,因为它不存在 所以现在我在学习课程时安装了Po
SELECT version()代码>在终端上,我得到以下信息:
x86_64-apple-darwin19.4.0上的PostgreSQL 12.3,由apple clang 11.0.3版(clang-1103.0.32.59)编译,64位
但是,我无法在库/PostgreSQL
中看到它,因为它不存在
所以现在我在学习课程时安装了PostgreSQL 13,并安装了pgAdmin。它应该安装在库/PostgreSQL/13/
下,但它也不存在。不过,我可以通过pgAdmin及其所有表访问12(端口5432)和13(端口5433)的服务器。我可以从pgAdmin中的12和终端上访问表
我对所有的设置都有点困惑,我找不到合适的教程来解决它,所以我有几个问题:
- 我如何摆脱两个版本,只运行一个版本,而所有数据库都在同一个版本中?感觉会更有条理
- 如何通过终端访问13版服务器
- 如何卸载版本12?我尝试运行
,但该文件夹已不存在openuninstall\u postgresql.app
- 如果我通过以下途径访问:
:然后psql-U postgres-p5433
为什么psql(12.3,服务器13.0)警告:psql主版本12,服务器主版本13。
psql-U postgres-p5433
如何卸载版本12?我试着打开窗户
卸载\u postgresql.app,但该文件夹不再存在
这完全取决于您如何安装它,您在这里没有提到。您是否使用postgres.app或brew或从源代码或源代码编译
如果我通过psql-U postgres-p5433访问:那么psql(12.3,服务器
13.0)警告:psql主要版本12,服务器主要版本13。为什么呢
路径中的第一个psql是版本12。您的版本13-1也可能在您的道路上,但可能不是。尝试哪个-psql
,查看是否显示任何其他版本。12版本基本上可以工作,但是一些\命令可能会抛出错误
正在运行的postgres版本有两个部分。数据目录,可通过连接到服务器并运行
show data\u directory找到代码>和可执行文件。您可以找到那些具有哪个psql
(或类似)的,因为其中至少有一个似乎在您的路径中。如果这不起作用,您可以使用lsof查找端口5432和5433正在使用的文件。我刚刚进行了brew升级,现在两者都在运行,这意味着一切都不起作用。