有人能解释一下postgresql客户端是什么,以及它是如何与postgresql核心包交互的吗



我遇到了一个与数据库相关的问题,前面的问题说明了这一点。无法删除暂存数据库。PG::连接致命。没有pg_hba.conf。归根结底,我需要弄清楚如何打开SSL,以便删除和重新创建数据库。

在尝试对这个过程进行故障排除时,我发现我的系统中有一些问题需要解释,因为我目前不知道如何执行一些操作。这就是我正在经历的。

目前,我能够运行rails-c脚本/控制台(我使用的系统是Rails2.3),并且能够从数据库中获取条目。这表明postgresql已经安装。声明连接是致命的错误证实了这一点。当我试图以数据库超级用户的身份登录时,我得到了这个错误:

The program 'postgres' is currently not installed. To run 'postgres' please ask your  
administrator to install the package 'postgres-xc'

运行locate postgresql命令表明我已经安装了此软件包。

/var/lib/dpkg/info/postgresql-client-9.2

我似乎也确实安装了postgresql,如这段输出所示。

/usr/lib/postgresql
/usr/lib/postgresql/9.2
/usr/lib/postgresql/9.2/bin
/usr/lib/postgresql/9.2/bin/clusterdb
/usr/lib/postgresql/9.2/bin/createdb
/usr/lib/postgresql/9.2/bin/createlang
/usr/lib

现在,当我尝试sudo apt-get install postgres-xc时,我收到一条消息,说明postgresql客户端将被删除。这是怎么回事?

最终,我想找到pg_hba.conf文件,以便打开SSL。我是否安装了postgresql9.2?如果它没有安装,为什么locate postgresql命令显示它是?如果不是,那么什么是postgresql-client-9.2?它做什么?文件仅说明:

 postgresql-client-9.2 - client libraries and client binaries

这是什么意思?我只想知道,因为在我的工作场所,我应该安装客户端,但为了下载postgres-xc,我需要删除客户端。我正在努力了解我在做什么,这样我才能做出最好的决定。任何意见都会很有帮助,谢谢。

PostgreSQL命令行客户端程序是psql

postgres服务器程序。

最新更新