我正在尝试使用pgAdmin查看数据库。在启动pgAdmin并成功输入我的“主密码”后,当我尝试打开唯一的实例时(在这种情况下为:“PostgreSQL 12”),出现以下错误:
我遇到了pgAdmin的这个错误:
无法连接到服务器:拒绝连接 服务器是否在本地主机“localhost”(::1)上运行并接受端口5432上的TCP/IP连接? 无法连接到服务器:拒绝连接 服务器是否在本地主机“localhost”(127.0.0.1)上运行并接受TCP/IP连接的端口5432?
在输入我已经用于四个不同程序的正确且唯一密码后,我仍然收到了同样的弹出式错误提示框。现在,没有一个程序可以再访问该数据库。
我尝试过右键单击“PostgreSQL 12”并清除密码,但是这并没有解决问题。
我会说,我最近进行了备份还原,因为我进行了硬件升级,将硬盘驱动器更换为固态硬盘。
我正在运行以下内容: MacOS High Sierra 10.13.6 PostgreSQL 12 pgAdmin 4
更新1: 我找到了一些东西:我想这是安装的完整路径:/Library/PostgreSQL/12/bin
我在bin文件夹中运行:
./pg_ctl --help
然后得到完整的帮助菜单选项。现在,我需要在正确的服务器上运行status、start或stop吗?哪个服务器或文件可能是那个?是数据文件夹,看起来好像被锁定了?
更新2:
我运行了./pg_ctl start
并得到:“pg_ctl:未指定数据库目录且环境变量PGDATA未设置”
更新3:
我运行了./pg_ctl start -D /Library/PostgreSQL/12/data
然后得到:“pg_ctl:无法打开PID文件“/Library/PostgreSQL/12/data/postmaster.pid”:拒绝访问”
更新4:
我从/Library/PostgreSQL/12/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中出现的错误。