質問: postgresql 10がubuntu 18.04で起動しない 私の新しい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 confもlogもないので、私は完全に暗いです。$ 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にリストされている唯一のパッケージであり、古いバージョンのpostgresqlをインストールする明確な「適切な」方法はありません。
回答: apt list --installedの結果から、実際にはpostgresql 10サーバーがインストールされていません。パッケージの名前は正確にpostgresql-10: https://packages.ubuntu.com/bionic/database/postgresql-1 です。そのパッケージをインストールする必要があります。systemctlにエラーがないこと、およびpostgresqlサービスが存在するという事実は混乱を招きます。これは、postgresqlが、インストールおよび設定されたすべてのpostgresqlインスタンスを起動する「傘」サービスであるためです。あなたの場合、現在そのようなインスタンスはありませんが、postgresqlサービスに関する限り問題ありません。最も一般的なケースでは、(異なるパッケージpostgresql-<version>から)同時に実行されているpostgresqlの異なるバージョンがいくつかあり、同じバージョンの複数のインスタンスが(同じパッケージから)ある場合があります。postgresqlインスタンスをsystemctlではなくpg_lsclustersで確認することをお勧めします。それらを制御するには、pg_ctlclusterも参照してください。