2017-01-26 2 views
3

Я использую arch linux (4.8.13-1-ARCH). Я пытаюсь настроить PostgreSQL как указано here.Не удалось запустить postgresql.service?

После выполнения

[[email protected] ~]$ initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data' 
The files belonging to this database system will be owned by user "postgres". 
This user must also own the server process. 

The database cluster will be initialized with locale "en_US.UTF-8". 
The default text search configuration will be set to "english". 

Data page checksums are disabled. 

fixing permissions on existing directory /var/lib/postgres/data ... ok 
creating subdirectories ... ok 
selecting default max_connections ... 100 
selecting default shared_buffers ... 128MB 
selecting dynamic shared memory implementation ... posix 
creating configuration files ... ok 
running bootstrap script ... ok 
performing post-bootstrap initialization ... ok 
syncing data to disk ... ok 

WARNING: enabling "trust" authentication for local connections 
You can change this by editing pg_hba.conf or using the option -A, or 
--auth-local and --auth-host, the next time you run initdb. 

Success. You can now start the database server using: 

pg_ctl -D /var/lib/postgres/data -l logfile start 

успешно, я вернулся к моему обычному пользователю, используя команду выхода.

[[email protected] ~]$ exit 
logout 

Затем, при попытке запуска postgresql.service, я получил следующее сообщение об ошибке:

[[email protected] ~]$ sudo systemctl start postgresql.service 
Failed to start postgresql.service: Unit postgresql.service not found. 

Я даже не получаю статус службы:

[[email protected] ~]$ sudo systemctl status postgresql.service 
Unit postgresql.service could not be found. 

I «Застрял!

+0

Какую команду или команды вы использовали для установки postgresql? –

+0

Спасибо @MarkStosberg. Теперь это решено ... –

ответ

6

Наконец-то я понял это. Был уже файл присутствует

/usr/lib/systemd/system/postgresql-9.6.service 

Таким образом, может быть связано с наличием этого файла, я не был в состоянии начать postgresql.service. Затем я попытался начать PostGreSQL-9.6.service следующим образом:

[[email protected] ~]$ sudo systemctl start postgresql-9.6.service 
Failed to start postgresql-9.6.service: Unit postgresql-9.6.service not found. 

И, как вы можете увидеть результат, опять же это не удалось.

Я просто удалил файл, используя sudo, поскольку, как я думал, файл postgresql.service не создается соответствующей программой из-за наличия этого файла. Затем я перезапустил систему. Это работает отлично с тех пор, как вы можете увидеть ниже выход:

[[email protected] ~]$ sudo systemctl status postgresql.service 
[sudo] password for code_master5: 
● postgresql.service - PostgreSQL database server 
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor p 
Active: active (running) since Sat 2017-01-28 09:31:30 IST; 7h ago 
Main PID: 342 (postgres) 
Tasks: 6 (limit: 4915) 
CGroup: /system.slice/postgresql.service 
     ├─342 /usr/bin/postgres -D /var/lib/postgres/data 
     ├─358 postgres: checkpointer process 
     ├─359 postgres: writer process 
     ├─360 postgres: wal writer process 
     ├─361 postgres: autovacuum launcher process 
     └─362 postgres: stats collector process 

Jan 28 09:31:26 BitBox systemd[1]: Starting PostgreSQL database server... 
Jan 28 09:31:28 BitBox postgres[340]: FATAL: the database system is starting up 
Jan 28 09:31:28 BitBox postgres[340]: LOG: database system was shut down at 201 
Jan 28 09:31:29 BitBox postgres[340]: FATAL: the database system is starting up 
Jan 28 09:31:29 BitBox postgres[340]: LOG: MultiXact member wraparound protecti 
Jan 28 09:31:29 BitBox postgres[340]: LOG: database system is ready to accept c 
Jan 28 09:31:29 BitBox postgres[340]: LOG: autovacuum launcher started 
Jan 28 09:31:30 BitBox systemd[1]: Started PostgreSQL database server. 

Я бы, конечно, хотел бы предупредить всех тех, кто имеет такую ​​же проблему. Пожалуйста, делайте все, что я сделал на свой страх и риск. Так как это системные файлы. С ними можно испортить выходные!

Я все еще немного смущен этим. Объяснения приветствуются!

Смежные вопросы