0

Linux Fedora(21)にPostgreSQL(9.3)をインストールしました-以下に示します

  • yum インストーラーは、スクリーングラブを取得するために実行するのは 2 回目なので、'already installed' を返します。

  • systemctl enable postgresq が機能しているようです。少なくともエラーは返されません。

  • systemctl start postgresql が失敗します。ログに「データ ディレクトリ "/ConfigDir" が存在しません」と表示されるので、それが鍵だと思います。

しかし、/ConfigDir は存在します。Fedora PostgreSQL インストールのデフォルトの /usr/local/pgsql/data です。ユーザーが所有するのは難しいです:postgres

user:postgres として試行していない可能性が高いため、何らかの形でディレクトリが表示されないため、postgres サーバー サービスの開始に失敗したと思います。

しかし、これを確認する方法も修正する方法もわかりません。

[martin@helium ~]$ sudo yum install postgresql-server postgresql-contrib
[sudo] password for martin: 
Loaded plugins: langpacks
Package postgresql-server-9.3.9-1.fc21.x86_64 already installed and latest version
Package postgresql-contrib-9.3.9-1.fc21.x86_64 already installed and latest version
Nothing to do
[martin@helium ~]$ sudo systemctl enable postgresql
[martin@helium ~]$ sudo systemctl start postgresql
Job for postgresql.service failed. See "systemctl status postgresql.service" and "journalctl -xe" for details.
[martin@helium ~]$ journalctl -xn
-- Logs begin at Fri 2014-12-26 16:16:25 CET, end at Sun 2016-02-07 14:35:11 CET. --
Feb 07 14:35:06 helium.hvidberg.net sudo[3466]: martin : TTY=pts/0 ; PWD=/home/martin ; USER=root ; COMMAND=/bin/systemctl start postgresql
Feb 07 14:35:06 helium.hvidberg.net sudo[3466]: pam_unix(sudo:session): session opened for user root by martin(uid=0)
Feb 07 14:35:06 helium.hvidberg.net pg_ctl[3476]: FATAL:  data directory "/ConfigDir" does not exist
Feb 07 14:35:11 helium.hvidberg.net pg_ctl[3476]: pg_ctl: could not start server
Feb 07 14:35:11 helium.hvidberg.net pg_ctl[3476]: Examine the log output.
Feb 07 14:35:11 helium.hvidberg.net systemd[1]: postgresql.service: control process exited, code=exited status=1
Feb 07 14:35:11 helium.hvidberg.net systemd[1]: Failed to start PostgreSQL database server.
-- Subject: Unit postgresql.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit postgresql.service has failed.
-- 
-- The result is failed.
Feb 07 14:35:11 helium.hvidberg.net systemd[1]: Unit postgresql.service entered failed state.
Feb 07 14:35:11 helium.hvidberg.net systemd[1]: postgresql.service failed.
Feb 07 14:35:11 helium.hvidberg.net sudo[3466]: pam_unix(sudo:session): session closed for user root
[martin@helium ~]$ 

root に変更して、postgresql データ ディレクトリを表示できるようにします。

[root@helium data]# pwd
/usr/local/pgsql/data
[root@helium data]# ls -l
total 100
drwx------. 5 postgres postgres  4096 Feb  6 19:00 base
drwx------. 2 postgres postgres  4096 Feb  6 19:03 global
drwx------. 2 postgres postgres  4096 Feb  6 19:00 pg_clog
-rw-------. 1 postgres postgres  4476 Feb  6 19:00 pg_hba.conf
-rw-------. 1 postgres postgres  1636 Feb  6 19:00 pg_ident.conf
drwx------. 2 postgres postgres  4096 Feb  6 19:03 pg_log
drwx------. 4 postgres postgres  4096 Feb  6 19:00 pg_multixact
drwx------. 2 postgres postgres  4096 Feb  6 19:03 pg_notify
drwx------. 2 postgres postgres  4096 Feb  6 19:00 pg_serial
drwx------. 2 postgres postgres  4096 Feb  6 19:00 pg_snapshots
drwx------. 2 postgres postgres  4096 Feb  6 19:05 pg_stat
drwx------. 2 postgres postgres  4096 Feb  6 19:05 pg_stat_tmp
drwx------. 2 postgres postgres  4096 Feb  6 19:00 pg_subtrans
drwx------. 2 postgres postgres  4096 Feb  6 19:00 pg_tblspc
drwx------. 2 postgres postgres  4096 Feb  6 19:00 pg_twophase
-rw-------. 1 postgres postgres     4 Feb  6 19:00 PG_VERSION
drwx------. 3 postgres postgres  4096 Feb  6 19:00 pg_xlog
-rw-------. 1 postgres postgres 20733 Feb  7 10:26 postgresql.conf
-rw-------. 1 postgres postgres    47 Feb  6 19:03 postmaster.opts
[root@helium data]#
4

0 に答える 0