简单的问题,但没有找到关于此的资源。有没有办法psql
在 CentOS7 系统上只安装 PostgreSQL 客户端(基于终端的客户端),而不安装完整的 PostgreSQL 服务器?存储库上没有专用的postgresql-client
或类似的东西。postgresql94-client
答案1
我认为命名约定可能只是与您所期望的相反:有一个包
postgresql 服务器创建和运行 PostgreSQL 服务器所需的程序
和一个包裹
PostgreSQLPostgreSQL 客户端程序
(并且postgresql
不依赖于postgresql-server
,至少在 CentOS 6 中不依赖,尽管它们都依赖于一个公共postgresql-libs
包)。
答案2
为了在 ec2 实例上获得 red hat 或 centos 中的 postgresql 客户端,您必须安装这两个包:
yum install -y postgresql-libs-9.2.24-1.amzn2.0.1.x86_64 postgresql-9.2.24-1.amzn2.0.1.x86_64
如果这些版本不存在,请使用此命令来确定您拥有哪些版本:
yum list | grep postgres
然后使用您有权访问的两个库发出命令,例如:
yum install -y postgresql96-libs.x86_64 postgresql96.x86_64
答案3
在CentOS 8您可以执行以下操作来安装客户端:
dnf install postgresql
如果您需要服务器:
dnf install postgresql-server
答案4
是的,您可以在 CentOS 7 系统上仅安装 PostgreSQL 客户端 psql,而无需安装完整的 PostgreSQL 服务器;但是,默认存储库中没有名为 postgresql-client 的专用包;要安装 psql,您可以使用名为 postgresql 的软件包,其中包括服务器和客户端组件,但您可以使用以下命令指定仅安装客户端方面:
sudo yum install postgresql
安装 postgresql 包后,要访问 psql ,只需键入:
psql
此命令将启动 PostgreSQL 客户端,这将允许操作员通过命令行连接 PostgreSQL 数据库。
如果您对在 Linux(包括 CentOS)上安装 PostgreSQL 的更详细说明感兴趣,可以参考以下资源:如何在 Linux 上安装 PostgreSQL。
我希望这有帮助!