我想我安装了多个postgresql服务器,如何识别和删除’额外’服务
我似乎在我的机器上安装了一些
postgresql.我不确定这是不是一个错误,或者,如果Ubuntu由于一些奇怪的原因重复了欺骗并将它们留在别处.我在/ etc中有一个postgresql目录
一个在/usr/lib中 和/ opt中的一个 我在这一点上很困惑.如何删除额外的那些.哪些是额外的?我还需要确保我的rails env中的’pg’gem指向正确的posgresql数据库服务器.
对于人们通过灌输意味着什么可能存在一些混淆. / etc / postgresql /文件夹是群集的config文件夹. / var / lib / postgresql /文件夹用于数据.每个版本的程序二进制文件都位于/usr/lib / postgresql /中的单独文件夹中.我真的不知道/ opt / postgresql因为我没有这个.但是/ opt用于“可选”二进制文件,因此您的安装可能在此而不是/usr/lib / postgresql /.
简而言之,我认为您可能只有一个安装文件位于多个位置. 如果您想查看已安装的内容,这可能会有所帮助: postgresql的结构如何: 为了让事情更清晰,postgres的结构如下: >版本字面上指的是postgresql的哪个版本 你安装了什么? 要找出安装的版本,您可以查看dpkg和apt.您应该能够使用apt和dpkg卸载版本,但在检查每个版本下的集群之前,请务必小心不要这样做. 要找出您拥有的集群,请使用命令pg_lsclusters.当我打电话给我时,我得到以下内容,你会得到一些不同的东西: Version Cluster Port Status Owner Data directory Log file 9.1 main 5432 online <unknown> /var/lib/postgres/data/9.1/main /var/log/postgresql/postgresql-9.1-main.log 请注意“状态”列.如果群集不在线,那么它只是磁盘上的数据并且什么都不做.如果它在线,那么它正在运行. 你如何合并集群? 您可以使用pg_dumpall命令将内容从一个群集复制到另一个群集,以生成备份并使用psql将其导入要保留的群集.在开始之前,值得保留所有内容的备份. 如何删除不再使用的群集? >使用pg_lsclusters获取有关群集的详细信息并注意 如果你从未问过它们,为什么你会得到多个集群? 通常,您必须专门请求创建一个集群才能获得一个新集群.唯一的例外是当您升级群集时,它将有效地创建一个新群集并保留旧群集. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 一个简单的C++编写的u盘病毒代码
- git pull/push项目需要输入密码 解决方案
- postgresql – 自动完成字段的类似UTF-8字符串
- Swift REPL:如何保存/加载REPL状态? (a.k.a.暂
- ruby – 块语法差异导致“LocalJumpError:no bl
- oracle 触发器
- ruby-on-rails – 如何为特定控制器禁用ActiveMo
- ruby-on-rails – 安装Nginx时安装Passenger;可能
- Cocos2d-2.x_CCControlPotentiometer旋钮控件
- React Native ref高级用法&&setNativePr