J'utilise postgresql 9.1 sur ubuntu 12.04.
Je voulais changer le répertoire de données de postgres. J'ai donc créé un nouveau répertoire et lancé initdb. J'ai aussi fait des liens symboliques du certificat vers le répertoire de données.
Mais postgres ne trouve toujours pas de root.crt :
sudo /etc/init.d/postgresql start
* Starting PostgreSQL 9.1 database server * The PostgreSQL server failed to start. Please check the log output:
2012-08-17 16:02:33 CEST FATAL: could not load root certificate file "root.crt": no SSL error reported
Qu'est-ce que je fais de mal ? La direction des données ressemble à ceci :
ls -la
total 92
drwx------ 13 postgres postgres 4096 Aug 16 14:36 .
drwxr-xr-x 3 root root 4096 Aug 16 13:57 ..
drwx------ 5 postgres postgres 4096 Aug 16 14:00 base
drwx------ 2 postgres postgres 4096 Aug 16 14:36 global
drwx------ 2 postgres postgres 4096 Aug 16 14:00 pg_clog
-rw------- 1 postgres postgres 4476 Aug 16 14:00 pg_hba.conf
-rw------- 1 postgres postgres 1636 Aug 16 14:00 pg_ident.conf
drwx------ 4 postgres postgres 4096 Aug 16 14:00 pg_multixact
drwx------ 2 postgres postgres 4096 Aug 16 14:35 pg_notify
drwx------ 2 postgres postgres 4096 Aug 16 14:00 pg_serial
drwx------ 2 postgres postgres 4096 Aug 16 14:36 pg_stat_tmp
drwx------ 2 postgres postgres 4096 Aug 16 14:00 pg_subtrans
drwx------ 2 postgres postgres 4096 Aug 16 14:00 pg_tblspc
drwx------ 2 postgres postgres 4096 Aug 16 14:00 pg_twophase
-rw------- 1 postgres postgres 4 Aug 16 14:00 PG_VERSION
drwx------ 3 postgres postgres 4096 Aug 16 14:00 pg_xlog
-rw------- 1 postgres postgres 19169 Aug 16 14:00 postgresql.conf
-rw------- 1 postgres postgres 126 Aug 16 14:35 postmaster.opts
lrwxrwxrwx 1 postgres postgres 31 Aug 16 14:13 root.crt -> /etc/postgresql-common/root.crt
lrwxrwxrwx 1 postgres postgres 36 Aug 16 14:13 server.crt -> /etc/ssl/certs/ssl-cert-snakeoil.pem
lrwxrwxrwx 1 postgres postgres 38 Aug 16 14:13 server.key -> /etc/ssl/private/ssl-cert-snakeoil.key
donc root.crt devrait être là et visible.
Des suggestions ?