当前位置: 首页 > 知识库问答 >
问题:

如何从Laradock访问PostgreSQL服务器?

孙宏扬
2023-03-14

我试图从Laravel项目、DBeaver和Artisan访问我的PostgreSQL数据库。从Laravel project或Artisan($php Artisan migrate)访问它总是会导致:

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

  • 服务器是否在主机“127.0.0.1”上运行,并在端口5432上接受TCP/IP连接

因为我不依赖我的Laradock设置,而且我对Laravel也不太熟悉,所以我确实用默认设置重新下载了Laradock,但情况还是一样。

部分laravelProject/。环境:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret

部分laradock/. env:

POSTGRES_VERSION=alpine
POSTGRES_DB=default
POSTGRES_USER=default
POSTGRES_PASSWORD=secret
POSTGRES_PORT=5432

用于运行Artisan的环境:

$ docker-compose exec --user=laradock workspace bash

我使用composer global require Laravel/installer在此环境中安装了Laravel。

共有1个答案

夏奕
2023-03-14
DB_CONNECTION=pgsql
DB_HOST=postgres
DB_PORT=5432
DB_DATABASE=yourprojectdatabase
DB_USERNAME=default
DB_PASSWORD=secret

要使用DBeaver进行连接,请执行以下操作:

Host: localhost 
Port: 5432
Database: you can leave it empty
Username: default
Password: secret

单击连接中的PostgreSQL选项卡。

确保选中了“显示所有数据库”。

 类似资料:
  • 我正在windows上的WSL Ubuntu中运行postgresql。一切都很快,我的数据已经加载,我希望通过一些图形界面访问数据库。我在想pgadmin4。 有没有可能通过pgadmin4的windows安装来实现?我在windows上安装了pgadmin4,并试图通过localhost在GUI中以传统方式连接,但没有连接。我想这里可能有一个特殊的方法。

  • 问题内容: 我需要在本地使用数据库。我已经使用Visual Studio 2012在(LocalDB)\ v11.0 Server中创建了数据库。从例如控制台应用程序进行连接时,一切正常。但是我的应用程序是Windows Service。尝试通过以下方式连接到我的数据库输出: 有什么解决办法吗?也许我应该考虑为此设置其他数据库服务器?如果是,如何设置它使其仅在本地可见? 问题答案: 所以我自己找到

  • 问题内容: 我创建了Amazon elasticsearch服务,并使用logstash将该数据填充到其中,该数据已安装在EC2实例上。在Amazon elasticservice控制台页面上,将有一个访问Kibana的链接。 当我单击链接时,浏览器将引发以下错误。 我确定这与ES域的访问策略有关。如何修改我的访问策略,以便可以通过单击指定的链接来访问Kibana? 问题答案: 您可以使用基于IA

  • 我正在使用XAMPP运行Apache服务器,希望从同一Wifi网络上的其他设备访问文件。 我尝试使用计算机的IPv4地址,但无法从另一台笔记本电脑连接。我还尝试禁用防火墙,但也没有成功 在此之后,我想从单独网络上的设备访问它。 我在Android系统上使用谷歌云消息传递,它需要发送信息以及读取需要服务器访问的信息。

  • 问题内容: 我想通过将其存储为Servlet上下文属性来在Servlet和Web服务(JAX-WS)之间共享一个对象。但是,如何从Web服务检索servlet上下文? 问题答案: JAX-WS通过消息上下文使servlet上下文可用,可以使用Web服务上下文来检索它。插入以下成员将使JAX- WS将对Web服务上下文的引用注入到您的Web服务中: 然后,您可以使用以下命令访问servlet上下文:

  • 问题内容: 我按照此处的说明使用内置Web服务器运行Django,并能够使用成功运行它python manage.py runserver。如果我从Web服务器本地访问127.0.0.1:port,则将显示Django页面,表明它可以正常工作。 我意识到Django网络服务器不是生产服务器,但是对于我来说,测试的重要之处在于能够从外界访问它-即,不是从服务器上的Web浏览器而是从另一台计算机访问它