我安装了 PostgreSQL 9.3 和 9.4,现在我想卸载 9.3 以消除冲突
我使用以下方法删除了它:
$ sudo apt-get purge postgresql-9.3
但是当我跑步时$ ps aux|grep postgres
我得到了这个:
postgres 6858 0.0 0.4 254828 16796 ? S 11:04 0:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
postgres 6860 0.0 0.0 254828 1896 ? Ss 11:04 0:00 postgres: checkpointer process
postgres 6861 0.0 0.0 254828 2688 ? Ss 11:04 0:00 postgres: writer process
postgres 6862 0.0 0.0 254828 1680 ? Ss 11:04 0:00 postgres: wal writer process
postgres 6863 0.0 0.0 255232 2716 ? Ss 11:04 0:00 postgres: autovacuum launcher process
postgres 6864 0.0 0.0 109972 1808 ? Ss 11:04 0:00 postgres: stats collector process
amitoj 9414 0.0 0.0 15940 936 pts/3 S+ 11:13 0:00 grep --color=auto postgres
postgres 9812 0.0 0.2 251956 11060 ? S Jan14 0:00 /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf
postgres 9815 0.0 0.1 252092 6652 ? Ss Jan14 0:00 postgres: checkpointer process
postgres 9816 0.0 0.0 251956 2452 ? Ss Jan14 0:00 postgres: writer process
postgres 9817 0.0 0.0 251956 3876 ? Ss Jan14 0:00 postgres: wal writer process
postgres 9818 0.0 0.0 252760 2952 ? Ss Jan14 0:02 postgres: autovacuum launcher process
postgres 9819 0.0 0.0 107912 1920 ? Ss Jan14 0:01 postgres: stats collector process
postgres 32059 0.0 0.4 254828 16360 ? S 10:02 0:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
postgres 32061 0.0 0.0 254828 1832 ? Ss 10:02 0:00 postgres: checkpointer process
postgres 32062 0.0 0.0 254828 2632 ? Ss 10:02 0:00 postgres: writer process
postgres 32063 0.0 0.0 254828 1616 ? Ss 10:02 0:00 postgres: wal writer process
postgres 32064 0.0 0.0 255232 2540 ? Ss 10:02 0:02 postgres: autovacuum launcher process
postgres 32065 0.0 0.0 109972 1756 ? Ss 10:02 0:00 postgres: stats collector process
显然,9.3 仍然存在。我该怎么办?
我正在使用 Django 1.9,它需要 PostgreSQL 9.4+,并且由于存在 9.3 版本而遇到错误。
django.db.utils.OperationalError: FATAL: could not open relation mapping file "global/pg_filenode.map": No such file or directory
答案1
我要做的就是先输入以下命令关闭服务器:
命令pg_ctlcluster
查看这
然后输入以下命令列出所有 PostgreSQL 包:
dpkg -l | grep postgres
最后删除我想要的包,例如:
sudo apt-get --purge 删除 postgresql-9.3