在我的新版Ubuntu 18.04中-
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic
已安装PostgreSQL 10-
$ apt list --installed | grep -i postgres
postgresql-client-10/bionic,now 10.3-1 amd64 [installed]
postgresql-client-common/bionic,bionic,now 190 all [installed,automatic]
postgresql-common/bionic,bionic,now 190 all [installed,automatic]
postgresql-server-dev-10/bionic,now 10.3-1 amd64 [installed]
postgresql-server-dev-all/bionic,bionic,now 190 all [installed]
两者service
并systemctl
没有消息立即返回,但没有启动任何postgres进程-
$ sudo service postgresql restart
$ sudo systemctl restart postgresql
我完全处于黑暗状态,因为既没有配置文件也没有日志-
$ ll /etc/postgresql
total 8
drwxr-xr-x 2 root root 4096 Feb 8 12:26 ./
drwxr-xr-x 95 root root 4096 May 6 04:11 ../
$ ll /var/log/postgresql/
total 8
drwxrwxr-t 2 root postgres 4096 Feb 8 12:26 ./
drwxrwxr-x 10 root syslog 4096 May 6 04:10 ../
那里发生了什么事?任何指针将不胜感激。
编辑:更糟糕的是,PostgreSQL 10是Ubuntu 18.04中唯一列出的软件包,没有明显的“ apt”方法来安装旧版本的PostgreSQL
从结果来看,apt list --installed
您实际上没有安装PostgreSQL 10服务器。
软件包的名称完全是postgresql-10
:https : //packages.ubuntu.com/bionic/database/postgresql-10。您应该安装该软件包。
缺少错误systemctl
以及postgresql
服务确实存在的事实令人困惑:这是因为这postgresql
是一个“伞”服务,它启动每个已安装和配置的postgresql实例。在您的情况下,您当前的此类实例为零,但是就postgresql
服务而言,这是可以的。在最一般的情况下,您可能同时运行着几个不同版本的PostgreSQL(来自不同的包postgresql-<version>
),并且也有多个相同版本的实例(来自相同的包)。
我建议您使用pg_lsclusters
而不是来检查您的PostgreSQL实例systemctl
。另请参见pg_ctlcluster
控制它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句