我想从 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。
我有 ubuntu 9.10(karmic),当我尝试安装一个新程序时,postgres 被安装为该程序的依赖项,如果安装成功则完全没有问题,但是出现错误,并且 Postgres 是未安装且应用程序无法运行。我曾尝试更新 Postgres,但什么也没有,只有消息“出现错误,您的 postgres 无法安装”
现在我想从我的机器上完全删除 Postgres,我该怎么做,我不想在每次启动时终止这个进程。我只想删除 Postgres。
什么是命令行?
谢谢人们。
如何在桌面模式下安装 pgAdmin 4?该文档仅详细说明服务器模式。
我安装了包含 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 正在运行的“证明”: …
我试图理解之间的差异service restart [someservice]和service reload [someservice]。我知道在restart重新reload加载配置的同时重新启动服务。但是我不太了解这的实际含义,无法确定我应该在给定的上下文中使用哪个。
一个例子:我读过的大多数设置 PostgreSQL 的指南都说,一旦我编辑postgresql.conf并pg_hba.conf允许远程连接,我应该运行:
sudo service postgresql restart
Run Code Online (Sandbox Code Playgroud)
但是,如果我根据上面的描述猜测要使用哪个,我会选择reload.
万一重要,我在 Ubuntu 11.10 上,尽管我希望尽可能普遍适用的解释。
我需要psql命令行工具,但我不需要实际的 Postgres RDBMS。这是与支持 psql 接口的包一起使用的。
可以只安装psql吗?
(Ubuntu 16.04)
我需要从运行 12.10 和 postgresql 9.1 的 DigitalOcean 的 VPS 上的远程机器访问 postgresql 数据库。
我该怎么做呢?我注意到端口 5432 已关闭,我该如何打开它?
我已经使用 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) 我已经在 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 文件:
截屏:
