Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用版本12和13运行的PostgreSQL_Postgresql_Macos_Postgresql 12_Postgresql 13 - Fatal编程技术网

使用版本12和13运行的PostgreSQL

使用版本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

我对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
中看到它,因为它不存在

所以现在我在学习课程时安装了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。
    为什么
我怎样才能摆脱两个版本而只运行一个版本 同一数据库中的数据库?感觉会更有条理

如何通过终端访问13版服务器

你说它在5433端口,所以它应该是
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升级,现在两者都在运行,这意味着一切都不起作用。