首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在码头容器中安装PostgreSQL

在码头容器中安装PostgreSQL
EN

Stack Overflow用户
提问于 2014-05-18 09:17:35
回答 5查看 42.6K关注 0票数 32

我一直在学习几个不同的教程以及正式教程,但是每当我试图在容器中安装PostgreSQL时,我都会收到以下消息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

我已经在网上浏览过几个问题,但是没有运气。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-01-05 04:17:35

问题是,您的应用程序/项目试图访问主机中的postgres套接字文件(而不是坞容器)。

要解决这个问题,要么在使用-p标志为postgres容器设置端口时显式地请求tcp/ip连接,要么使用-v标志与主机共享unix套接字。

注意:使用-v--volume=标志意味着在主机和码头容器之间共享一些空间。这意味着,如果您在主机上安装了postgres并运行它,您可能会遇到问题。

下面我演示如何运行一个postgres容器,它可以从tcp/ip和unix套接字访问。另外,我将容器命名为postgres

docker run -p 5432:5432 -v /var/run/postgresql:/var/run/postgresql -d --name postgres postgres

有其他的解决办法,但我认为这是最合适的。最后,如果需要访问的应用程序/项目也是一个容器,最好只是将它们链接起来。

票数 25
EN

Stack Overflow用户

发布于 2018-09-21 03:36:14

默认情况下,psql试图使用UNIX连接到服务器。这就是为什么我们看到/var/run/postgresql/.s.PGSQL.5432- -一个UNIX-套接字描述符的位置。

如果您在带有端口绑定的docker中运行postgresql,则必须告诉psql使用TCP-套接字。只需添加host param (--host-h):

psql -h localhost [any other params]

UPD。或者与主机共享UNIX描述符(其中将启动psql ),如主要答案所示。但是我更喜欢使用TCP套接字作为简单的管理方法。

票数 16
EN

Stack Overflow用户

发布于 2014-05-18 18:50:28

下面是修复这个错误的说明,这个错误也应该适用于您的码头容器:PostgreSQL错误“无法连接到服务器:没有这样的文件或目录”

如果这样做不起作用,那么您可以在docker:https://index.docker.io/search?q=postgresql上查看许多现成的postgresql码头容器。

许多容器是由github上可信的repos构建的。因此,如果您找到一个似乎满足您的需要,您可以查看源。

Flynn项目还包括一个可能值得检查的postgresql设备:https://github.com/flynn/flynn-postgres

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23724713

复制
相关文章
Docker容器——在Ubuntu中安装Docker
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
cn華少
2022/01/11
2.8K0
在macOS上安装&配置PostgreSQL
Homebrew以及dmg安装包安装都可以,不过Homebrew跟dmg包图形化安装还是有些区别,根据自己习惯任选其一即可,不过为了方便理解后续的操作,还是简单介绍下两种安装方式的区别
KenTalk
2023/04/07
13.1K0
在macOS上安装&配置PostgreSQL
在 PostgreSQL 中解码 Django Session
会话(session)是任何基于 HTTP 的 web 框架的重要组成部分。它使得 web 服务器可以记录重复请求的 HTTP 客户端而不需要对每一次请求重新进行认证。记录会话的方式有多种。其中的一些方法不需要你服务器保持会话数据(如 JSON Web Tokens),而另外一些则需要。
Miigon
2022/10/27
3.3K0
在 PostgreSQL 中解码 Django Session
在Docker容器里安装WebSphere
记录下在在Docker容器里安装webshpere的步骤,前提是已经安装好了docker,能够正常使用。
星哥玩云
2022/07/12
1.7K0
在Docker容器里安装WebSphere
在Docker中运行PostgreSQL + pgAdmin 4
默认username是postgres,password是上面设置的pg123456 注意,因为pgadmin运行在docker里,所以host不能写localhost。host.docker.internal代表宿主机器,或者用宿主机IP。
xhznl
2020/08/14
7.4K1
在CentOS 7上安装&配置PostgreSQL 12
PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。
KenTalk
2020/03/02
16.3K1
【DB宝70】在Windows中绿色安装PostgreSQL 13.3数据库
PG安装方法很多,和MySQL类似,给用户提供很大的选择空间。如:RPM包安装(在线、离线)、源码编译安装、系统自带、二进制、NDB安装等。
AiDBA宝典
2021/09/17
1.6K0
centos7.4安装PostgreSQL,测试中
安装yum更新源 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-re
学到老
2018/04/02
8030
centos7.4安装PostgreSQL,测试中
如何在RHEL 8中安装PostgreSQL
PostgreSQL,也称为Postgres,是一个功能强大的开源对象关系数据库管理系统,它使用并扩展了SQL语言,并结合了许多功能,可以安全地保存和扩展最复杂的数据工作负载。
星哥玩云
2022/08/18
6.6K0
如何在RHEL 8中安装PostgreSQL
安装 PostgreSQL
由于特性丰富,很多 CMDB 都是基于它开发的,再加上当前的物联网热潮,IOT 场景中大量涉及时空数据的处理,这些方面都是它的专长
franket
2021/08/12
2.7K0
在 Docker 容器中捕获信号
我们可能都使用过 docker stop 命令来停止正在运行的容器,有时可能会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程。这些操作的本质都是通过从主机向容器发送信号实现主机与容器中程序的交互。比如我们可以向容器中的应用发送一个重新加载信号,容器中的应用程序在接到信号后执行相应的处理程序完成重新加载配置文件的任务。本文将介绍在 docker 容器中捕获信号的基本知识。
星哥玩云
2022/07/19
2.7K0
在 Docker 容器中捕获信号
在 Docker 容器中编辑文件
我希望每次在docker容器中安装vi的时候谁会给我1美元...我想要一个在运行的docker容器编辑文件的更简单的方式。首先,尝试避免编辑文件,这违背了容器的哲学理念(见最后一段)。
星哥玩云
2022/07/03
5.5K0
在 Docker 容器中编辑文件
PostgreSQL在Linux上的RPM和源码安装
原文:http://www.enmotech.com/web/detail/1/713/1.html(复制链接,打开浏览器即可查看)
数据和云01
2019/06/19
1.3K0
PostgreSQL在Linux上的RPM和源码安装
此文档主要描述Postgre数据库,基于Red Hat Enterprise Linux Server release 6.5 的操作系统上安装Postgre数据库的文档衍生而来。此文档包括Postgre数据库的多种安装方式。
数据和云
2019/06/18
1.7K0
postgresql安装,java简单使用postgresql
由于本人的学过的技术太多太乱了,于是决定一个一个的整合到一个springboot项目里面。
ydymz
2018/11/29
1.5K0
postgresql安装,java简单使用postgresql
【实践】在Ubuntu下安装TYK Docker容器
本文介绍在Ubuntu操作系统下,采用docker容器安装TYK的实践操作,供入门学习。
辉哥
2019/07/30
1.6K0
Mac配置postgresql容器并连接
psql安装后默认数据库用户名即当前用户名(不是postgres,是当前的用户名),默认会创建一个名为postgres的数据库。
.Vin
2022/11/26
1.5K0
在非容器环境中实现DevOps
采用DevOps方式实现软件交付的原因之一是为了消除生产部署过程中的瓶颈,对于服务器端软件,通常涉及以下部分: ☘ 应用程序环境,如操作系统参数 ☘ 第三方组件,如应用程序服务器,web服务器和数据库 ☘ 顶部运行的应用软件 为了消除部署瓶颈,DevOps旨在打破开发人员和IT运营人员之间的障碍(也是DevOps得名的原因),以促进协作的工作环境。因此,需要确保生产环境与开发环境保持同步,并且所有部署过程一起执行。实现这一目标的方式之一是通过使用容器,如Docker或Kubernetes
SDNLAB
2018/03/29
1.4K0
在CentOS上安装Singularity高性能容器
Singularity是劳伦斯伯克利国家实验室专门为大规模、跨节点HPC和DL工作负载而开发的容器化技术。具备轻量级、快速部署、方便迁移等诸多优势,且支持从Docker镜像格式转换为Singularity镜像格式。除了兼容docker的镜像之外,singularity还有一个不太明显的优势:可以通过非root帐号来拉起容器,这样对于某些安全性要求比较高的场景来说还是有用途的。
DechinPhy
2021/05/21
1.3K0
在Mac OS操作系统上安装 PostgreSQL方法
使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。
用户5005176
2021/08/11
2.3K0

相似问题

在码头容器中缓慢启动postgresql

10

没有在码头容器中安装

18

在码头容器中安装composer

14

在码头Windows容器中安装软件

211

在archlinux码头容器中安装paru

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文