【问题标题】:PostgreSQL database servicePostgreSQL 数据库服务
【发布时间】:2021-03-16 13:30:12
【问题描述】:

我从他们的网站下载了 PostgreSQL - http://www.postgresql.org/download/windows

但是,我无法从 pgAdmin 创建数据库并收到消息:

无法连接到服务器: 连接被拒绝 (0x0000274D/10061) 服务器是否在主机上运行 “localhost”并接受 TCP/IP 端口 5432 上的连接?不能 连接到服务器:连接被拒绝 (0x0000274D/10061) 是服务器 在主机“localhost”上运行和 接受端口上的 TCP/IP 连接 5432?

我必须创建 Windows 服务吗?怎么称呼?需要单独安装吗?

已编辑

让我解释一下。我正在尝试运行该服务。我尝试从命令行运行 postgres.exe,但它仍然没有运行。

什么可以运行数据库?

已编辑

问题出在我的安装文件上。我再次下载了它 - 效果很好!

【问题讨论】:

    标签: windows database postgresql


    【解决方案1】:

    使用服务(开始 -> 运行 -> services.msc)并查找 postgresql-[version] 服务。

    • 如果不存在,您可能只是安装了 pgAdmin 而没有安装 PostgreSQL 本身。
    • 如果它没有运行,请尝试启动它,如果它无法启动,请打开事件查看器(开始 -> 运行 -> eventvwr)并查找与 PostgreSQL 服务相关的错误消息。
    • 如果确实启动检查启动类型,如果您希望它从 windows 启动,它应该是“自动”;或者如果您不希望它过多地减慢启动速度,也可以选择“自动、延迟启动”。

    添加到第一个,因为在另一条评论中您说该服务不存在。可以下载独立的 pgAdmin,以便您可以连接到外部 PostgreSQL 数据库。看起来你已经做了这样的事情,或者明确选择不添加服务。只需尝试One Click Installer,尽管它的名称仍然允许正确配置安装目录。

    【讨论】:

    • 我实际上下载了 OneClickInstaller。不知道为什么我的服务列表中没有!
    • 当我启动我的 postgresql9.1 时,它通过自动停止提供一些服务来自动停止。
    • 即使服务说它已停止,拒绝连接的问题也已解决(对我而言)。尝试再次启动服务显示:postmaster.pid 已存在。暗示 postgres 现在正在运行
    • 不错的答案!由于某种原因,该服务有崩溃和无法启动的趋势。如果以及何时执行,默认情况下(尽管默认为自动启动)未配置为重新启动自身。我认为 Postgres 真的在这上面糟蹋了床。我不知道为什么他们的数据库如此不稳定。
    • @ANIL 右键单击​​ Postgresql 服务并选择属性 > 转到登录选项卡 > 选择第一个选项并勾选复选框> 然后启动服务。
    【解决方案2】:

    我有这个问题的解决方案输入(开始 -> 运行 -> services.msc)正在寻找 postgresql 服务,一旦你 localizas le das Properties---> 登录并且你禁用你拥有的帐户和你留下的东西以本地系统账号保存并重启程序pgadmin3,准备运行。

    来自哥伦比亚的问候

    【讨论】:

      【解决方案3】:

      如果您尝试使用以下命令从命令行启动服务,您可能会收到更具描述性的错误消息:

      "C:\Program Files\PostgreSQL\9.5\bin\pg_ctl.exe" start -N "postgresql-x64-9.5" 
        -D "C:\Program Files\PostgreSQL\9.5\data" -w
      

      日志文件位于C:\Program Files\PostgreSQL\9.5\data\pg_log。 请注意,路径和服务名称可能因您的安装而异。

      【讨论】:

        【解决方案4】:

        (start -> run -> services.msc) 并查找 postgresql-[version] 服务然后右键单击并启用它

        【讨论】:

          【解决方案5】:

          你只需要这样做

          pg_ctl register
          

          然后执行servcies.msc

          启用“PostgresSQL”并设置为自动

          然后,您的 postgresql 将像“服务器”一样运行。

          【讨论】:

            【解决方案6】:

            解决方案是简单地在文件 postgresql.conf 中注释 "work_mem=256MB" 和 "maintenance_work_mem=$3GB" 行并尝试启动 postgresql 服务。 (开始 -> 运行 -> services.msc)并查找 postgresql-[version] 服务,然后右键单击并启动。

            【讨论】:

              【解决方案7】:

              检查端口可能会起作用。

              在顶部的 pgAdmin 页面上,转到属性并检查端口是否与设置期间提供的端口相同。如果没有点击右上角的编辑按钮并更改端口。

              【讨论】:

              • 这对我有用。我的服务器默认端口是 5433,当打开 PgAdmin 时它在 5432 上运行。
              【解决方案8】:

              您的服务器在端口 5432 上运行,但在属性中,端口设置为 5433。

              您必须转到 pgAdmin,单击数据库版本,例如:PostgresSQL 10 并编辑属性。

              出现一个新窗口,您需要将端口更改为 5432 [这是默认端口]。

              【讨论】:

                【解决方案9】:
                1. 检查连接字符串
                2. 检查 SSL
                3. 检查防火墙
                4. 如果您使用 VS studio,请检查 db 驱动程序

                【讨论】:

                • 连接字符串没问题。恐怕服务器没有打开。如何开启?
                【解决方案10】:

                我不在windows上,不过我觉得你可以使用刚刚安装的pgAdmin来配置服务器连接并启动服务器。

                【讨论】:

                【解决方案11】:

                您的服务器可能没有运行。这可以有 2 个问题 IMO:

                1. 我遇到的问题是未在 postgres 文件夹上设置权限,因此服务无法启动。我不知道为什么会发生这种情况,但是对根 postges 文件夹和子文件夹提供适当的权限就可以了。如果我没记错的话,postgres 也是作为服务安装的,所以你应该在服务列表中找到它

                2. 要启动服务器,您的开始菜单中有一个启动命令。在 Start -> PostgreSQL -> Start Service/Server/... 的某个地方(很久没有在 Windows 上使用它,但它应该在那里)。

                【讨论】:

                • 我试过 Start -> PostgreSQL -> Start Service/Server/ 但那里没有启动服务/服务器
                【解决方案12】:

                请从此下载

                https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

                安装上面下载的文件

                然后

                解决方案是简单地删除由早期版本创建的 %appdata%\pgAdmin(win key + r 然后键入 %appdata% got folder pgAdmin)。在 Windows 以外的系统上,您的用户目录中可能有一个 pgAdmin 目录。当然,删除后所有会话设置等都消失了。

                【讨论】:

                  【解决方案13】:

                  您从任务管理器中重新启动服务 PostgreSQL 单击 ctrl+alt+delete 然后选择服务 postgresql-[版本] 选择自动运行的选项然后启动并应用 ->ok

                  【讨论】:

                    【解决方案14】:

                    使用服务

                    1. Windows -> 服务
                    2. 检查您的 PostgresSQL 是否已启动或处于运行状态。 (如果不是,则启动 PostgresSQL 服务)。
                    3. 关闭服务并再次检查您的 PostgresSQL。

                    这将正常启动 PostgresSQL 服务器。

                    【讨论】:

                      【解决方案15】:

                      在 Windows 上,只需转到“服务”即可。启动/重启postgresql-X64服务(点击该服务,会出现一个对话框,点击开始然后确定)。刷新postgre db出现的浏览器窗口。它对我有用,因为我的服务以某种方式处于停止状态。

                      【讨论】:

                        猜你喜欢
                        • 2014-02-26
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2013-02-17
                        • 1970-01-01
                        • 2020-01-07
                        • 1970-01-01
                        • 2019-07-13
                        相关资源
                        最近更新 更多