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
Postgresql pgAdmin:无法连接到服务器:连接被拒绝_Postgresql_Macos_Pgadmin 4 - Fatal编程技术网

Postgresql pgAdmin:无法连接到服务器:连接被拒绝

Postgresql pgAdmin:无法连接到服务器:连接被拒绝,postgresql,macos,pgadmin-4,Postgresql,Macos,Pgadmin 4,我正在尝试使用pgAdmin查看数据库。启动pgAdmin并成功输入我的“主密码”后。我在尝试打开唯一的实例时出现以下错误,在本例中为:“PostgeSQL 12” 我收到此pgAdmin错误: 无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(::1)上运行并在端口5432上接受TCP/IP连接?无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并在端口5432上接受TCP/IP连接 图片:连接被拒绝错误 在输入了我用于4个左右不

我正在尝试使用pgAdmin查看数据库。启动pgAdmin并成功输入我的“主密码”后。我在尝试打开唯一的实例时出现以下错误,在本例中为:“PostgeSQL 12”

我收到此pgAdmin错误:

无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(::1)上运行并在端口5432上接受TCP/IP连接?无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并在端口5432上接受TCP/IP连接

图片:连接被拒绝错误

在输入了我用于4个左右不同程序的正确且唯一的密码后:我得到了相同的弹出错误。所有程序都不再访问数据库

我曾尝试右键单击“PostgreSQL 12”并清除密码,但这并没有解决问题

我会说,我最近从备份中恢复,因为我进行了硬件升级,将HDD换成了SSD

我正在运行以下程序: MacOS High Sierra 10.13.6 PostgreSQL 12 pgAdmin 4

UDATE 1: 我发现了一些东西:我想这是安装完整路径:/Library/PostgreSQL/12/bin

我从垃圾桶里跑出来:
/pg\u ctl--help
并获得完整的帮助菜单选项。我现在是否必须在正确的服务器上运行status、start或stop?可能是哪个服务器或文件?是否是数据,似乎已锁定

更新2: 我运行了
/pg\u ctl start
并得到:“pg_ctl:no database directory specified and environment variable PGDATA unset”

更新3: 我运行了
/pg\u ctl start-D/Library/PostgreSQL/12/data
并得到:“pg_ctl:无法打开PID文件”//Library/PostgreSQL/12/data/postmaster.PID”:权限被拒绝

图片:目录

更新4: 从位于/Library/PostgreSQL/12/bin的bin文件夹运行我运行:
sudo-u postgres./pg_ctl start-D/Library/PostgreSQL/12/data
输入密码后:

waiting for server to start....2020-04-22 15:57:51.766 CDT [5255] LOG:  starting PostgreSQL 12.2 on x86_64-apple-darwin, compiled by Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn), 64-bit
2020-04-22 15:57:51.766 CDT [5255] LOG:  listening on IPv6 address "::", port 5432
2020-04-22 15:57:51.766 CDT [5255] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2020-04-22 15:57:51.768 CDT [5255] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2020-04-22 15:57:51.782 CDT [5255] LOG:  redirecting log output to logging collector process
2020-04-22 15:57:51.782 CDT [5255] HINT:  Future log output will appear in directory "log".
 stopped waiting
pg_ctl: could not start server

因此,为了回答一些问题,我无法启动服务器;因此,我在pgAdmin中遇到了错误。

这里出现了类似的错误:()但是,此人正在使用Windows。在Mac上,使用标准shell无法找到此命令。也许Mac?1上需要pgAdmin附带的psql外壳。请检查postgresql 12服务是否为start 2。首先尝试从postgresql installdir/bin使用psql连接postgresql如果您首先无法访问数据库服务器,那么您的密码是否正确就无关紧要了。你启动数据库服务器了吗?启动成功了吗?@jjanes请查看更新2。如何启动服务器?谢谢服务器启动后会自动启动吗?你一定在某个时候让它运行过,你还记得当时是怎么运行的吗?当您“从备份中恢复”时,您做了什么?