标签: postgresql

如何从 shell 找到 pg_hba.conf 的路径?

我想从 shell 获取 pg_hba.conf 的路径。路径因 PostgreSQL 版本而异。例如,对于 8.4 和 9.1:

/etc/postgresql/8.4/main/pg_hba.conf
/etc/postgresql/9.1/main/pg_hba.conf
Run Code Online (Sandbox Code Playgroud)

我已经尝试过该pg_config命令,但它似乎不包含此信息。

这样我就可以使用统一的命令打开pg_hba.conf其他 PostgreSQL 配置文件进行编辑。

我正在使用 bash。

postgresql

147
推荐指数
5
解决办法
52万
查看次数

如何从我的安装中删除 Postgres?

我有 ubuntu 9.10(karmic),当我尝试安装一个新程序时,postgres 被安装为该程序的依赖项,如果安装成功则完全没有问题,但是出现错误,并且 Postgres 是未安装且应用程序无法运行。我曾尝试更新 Postgres,但什么也没有,只有消息“出现错误,您的 postgres 无法安装”

现在我想从我的机器上完全删除 Postgres,我该怎么做,我不想在每次启动时终止这个进程。我只想删除 Postgres。

什么是命令行?

谢谢人们。

command-line postgresql

119
推荐指数
4
解决办法
46万
查看次数

如何在 Ubuntu 上以桌面模式安装 pgAdmin 4

如何在桌面模式下安装 pgAdmin 4?该文档仅详细说明服务器模式。

postgresql software-installation pgadmin

117
推荐指数
3
解决办法
26万
查看次数

无法连接到 PostgreSQL 侦听端口 5432

我安装了包含 PostgreSQL 8.4的Bitnami Django 堆栈

当我运行时psql -U postgres,出现以下错误:

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"?
Run Code Online (Sandbox Code Playgroud)

PG 肯定正在运行,pg_hba.conf文件如下所示:

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

pg 正在运行的“证明”: …

postgresql

99
推荐指数
9
解决办法
42万
查看次数

如何在任何 Ubuntu 版本上安装 PostgreSQL 9.6?

如何在任何 Ubuntu 版本上安装 PostgreSQL 9.6,因为默认情况下它不是最新版本?

Ubuntu Xenial (16.04) 附带来自默认存储库的PostgreSQL 9.5

apt postgresql software-installation

99
推荐指数
2
解决办法
17万
查看次数

“服务重启”和“服务重新加载”有什么区别

我试图理解之间的差异service restart [someservice]service reload [someservice]。我知道在restart重新reload加载配置的同时重新启动服务。但是我不太了解这的实际含义,无法确定我应该在给定的上下文中使用哪个。

一个例子:我读过的大多数设置 PostgreSQL 的指南都说,一旦我编辑postgresql.confpg_hba.conf允许远程连接,我应该运行:

sudo service postgresql restart
Run Code Online (Sandbox Code Playgroud)

但是,如果我根据上面的描述猜测要使用哪个,我会选择reload.

万一重要,我在 Ubuntu 11.10 上,尽管我希望尽可能普遍适用的解释。

server postgresql services

85
推荐指数
4
解决办法
11万
查看次数

如何在没有 Postgres 的情况下安装 psql?

我需要psql命令行工具,但我不需要实际的 Postgres RDBMS。这是与支持 psql 接口的包一起使用的。

可以只安装psql吗?

(Ubuntu 16.04)

postgresql

78
推荐指数
2
解决办法
6万
查看次数

远程访问 postgresql 数据库

我需要从运行 12.10 和 postgresql 9.1 的 DigitalOcean 的 VPS 上的远程机器访问 postgresql 数据库。

我该怎么做呢?我注意到端口 5432 已关闭,我该如何打开它?

vps remote-access postgresql

55
推荐指数
2
解决办法
16万
查看次数

pg_ctl: command not found,哪个包有这个命令?

我已经使用 ubuntu 软件中心安装了 pgadmin,并且正在尝试访问本地数据库(最近从 Internet 下载)。我试图运行 pg_ctl 命令(作为 postgres 运行)但是这给出了一个未找到命令的错误。我还运行了以下命令:

echo $PATH: /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 
Run Code Online (Sandbox Code Playgroud)

所以那是一个有点奇怪的地方,但仍然如此。 whereis pg_ctl: pg_ctl: /usr/share/man/man1/pg_ctl.1.gz type pg_ctl: -su:所以它在我系统上的某个地方 type: pg_ctl: not found 看起来有问题

apt-cache policy postgres-xc给我一个No such file or directory错误的输出

sudo apt-get install postgres-xc

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package postgres-xc
Run Code Online (Sandbox Code Playgroud)

sudo apt-get -q update 给了我:

Get:1 http://security.ubuntu.com precise-security Release.gpg [198 B]
Get:2 http://security.ubuntu.com precise-security Release [49.6 kB]
Get:3 http://security.ubuntu.com precise-security/main Sources …
Run Code Online (Sandbox Code Playgroud)

postgresql

43
推荐指数
3
解决办法
12万
查看次数

Postgres 密码认证失败

我已经在 Ubuntu Server 13.10 上安装了 PostgreSQL 9.1 和 pgadmin3。

我配置了 postgresql.conf : listen_addresses = '*'

我还通过更改对等连接来配置 ph_hba.conf md5

另外,我通过以下方式重置了 postgres 的密码: sudo password postgres

然后用 sudo /etc/init.d/postgresql restart

之后,我尝试连接到默认的 PostgreSQL 模板数据库:

sudo -u postgres psql template1
Run Code Online (Sandbox Code Playgroud)

但登录失败并显示此错误消息:

psql: FATAL:  password authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)

然后我尝试从 pgadmin 登录,这给了我同样的错误。

我在这里读到这可能是密码到期日期错误 PostgreSQL 用户在更改密码后无法连接到服务器

但我无法解决它,因为我无法使用 psql 登录。现在有人如何解决这个问题?

编辑

ph_hba 文件:

这里

截屏:

在此处输入图片说明

postgresql 13.10

43
推荐指数
1
解决办法
26万
查看次数