Я настраиваю новый виртуальный сервер для запуска Netbox, сервер управления IP-адресами. Я устанавливаю все зависимости и у меня возникают проблемы с инициализацией базы данных сервера PostgreSQL.
У меня PostgreSQL 9.6 на CentOS 7 (также пробовал PostgreSQL 9.5 на CentOS 7, но получаю ту же проблему).
Мне не удалось инициализировать базу данных.
Руководства по установке, которые я нашел в Интернете, говорят одно и то же:
инициализировать базу данных следующим образом:
# /usr/pgsql-9.6/bin/postgresql96-setup initdb
Это приводит к следующему выводу:
-bash: /usr/pgsql-9.6/bin/postgresql96-setup: No such file or directory
Похоже, что файл "postgresql96-setup" не существует нигде в файловой системе.
Я использовал команду find, чтобы попытаться найти файл следующим образом:
find / -name "postgresql96-setup"
Команда find ничего не находит.
Ниже приведено содержимое папки /usr/pgsql-9.6/bin/
.
[root@prdsw1mgtapp39 bin]# ls -lh
total 9.6M
-rwxr-xr-x 1 root root 52K May 8 10:08 clusterdb
-rwxr-xr-x 1 root root 52K May 8 10:08 createdb
-rwxr-xr-x 1 root root 85K May 8 10:08 createlang
-rwxr-xr-x 1 root root 57K May 8 10:08 createuser
-rwxr-xr-x 1 root root 48K May 8 10:08 dropdb
-rwxr-xr-x 1 root root 85K May 8 10:08 droplang
-rwxr-xr-x 1 root root 48K May 8 10:08 dropuser
-rwxr-xr-x 1 root root 844K May 8 10:08 ecpg
-rwxr-xr-x 1 root root 98K May 8 10:08 initdb
-rwxr-xr-x 1 root root 24K May 8 10:08 oid2name
-rwxr-xr-x 1 root root 15K May 8 10:08 pg_archivecleanup
-rwxr-xr-x 1 root root 72K May 8 10:08 pg_basebackup
-rwxr-xr-x 1 root root 121K May 8 10:08 pgbench
-rwxr-xr-x 1 root root 26K May 8 10:08 pg_config
-rwxr-xr-x 1 root root 36K May 8 10:08 pg_controldata
-rwxr-xr-x 1 root root 41K May 8 10:08 pg_ctl
-rwxr-xr-x 1 root root 379K May 8 10:08 pg_dump
-rwxr-xr-x 1 root root 85K May 8 10:08 pg_dumpall
-rwxr-xr-x 1 root root 48K May 8 10:08 pg_isready
-rwxr-xr-x 1 root root 50K May 8 10:08 pg_receivexlog
-rwxr-xr-x 1 root root 54K May 8 10:08 pg_recvlogical
-rwxr-xr-x 1 root root 44K May 8 10:08 pg_resetxlog
-rwxr-xr-x 1 root root 148K May 8 10:08 pg_restore
-rwxr-xr-x 1 root root 76K May 8 10:08 pg_rewind
-rwxr-xr-x 1 root root 20K May 8 10:08 pg_standby
-rwxr-xr-x 1 root root 18K May 8 10:08 pg_test_fsync
-rwxr-xr-x 1 root root 13K May 8 10:08 pg_test_timing
-rwxr-xr-x 1 root root 112K May 8 10:08 pg_upgrade
-rwxr-xr-x 1 root root 66K May 8 10:08 pg_xlogdump
-rwxr-xr-x 1 root root 6.2M May 8 10:08 postgres
lrwxrwxrwx 1 root root 8 Jun 7 20:23 postmaster -> postgres
-rwxr-xr-x 1 root root 526K May 8 10:08 psql
-rwxr-xr-x 1 root root 56K May 8 10:08 reindexdb
-rwxr-xr-x 1 root root 60K May 8 10:08 vacuumdb
-rwxr-xr-x 1 root root 21K May 8 10:08 vacuumlo
Я что-то здесь упускаю?
Как я должен выполнить команду инициализации базы данных, если отсутствует файл, который является установочным двоичным файлом (/usr/pgsql-9.6/bin/postgresql96-setup)?
Установочный двоичный файл устарел, или мне нужно создать ссылку или какой-нибудь другой скрипт?
Я даже установил PostgreSQL 9.5, чтобы увидеть, присутствует ли файл в этом выпуске, но его не было.
Альтернативный метод инициализации БД
Я выполнил «альтернативную» команду, приведенную в руководстве по настройке PostgreSQL 9.3 в CentOS 7:
Инициализировать базу данных:
sudo service postgresql-9.3 initdb
Если предыдущая команда завершилась неудачно, вызовите двоичный файл настройки напрямую:
sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb
Использование альтернативной инициализации БД для PostgreSQL 9.6
Я выполнил команду:
service postgresql-9.6 initdb
, который сработал, и я смог настроить базу данных, создать пользователя, создать таблицу и т. Д., Но после перезагрузки служба PostgrSQL-9.6 не запускается.
Вот вывод systemctl для postgresql 9.6
[root@prdsw1mgtapp39 bin]# systemctl | grep postgres*
UNIT LOAD ACTIVE SUB DESCRIPTION
● postgresql-9.6.service loaded failed failed SYSV: PostgreSQL database server.
Вот состояние systemctl для сервиса postgresql-9.6
[root@prdsw1mgtapp39 bin]# systemctl status postgresql-9.6.service
● postgresql-9.6.service - SYSV: PostgreSQL database server.
Loaded: loaded (/etc/rc.d/init.d/postgresql-9.6; bad; vendor preset:
disabled)
Active: failed (Result: exit-code) since Sun 2019-06-09 10:50:27 BST;
2h 40min ago
Docs: man:systemd-sysv-generator(8)
Process: 26266 ExecStart=/etc/rc.d/init.d/postgresql-9.6 start
(code=exited, status=1/FAILURE)
Jun 09 10:50:24 prdsw1mgtapp39 systemd[1]: Starting
SYSV: PostgreSQL database server....
Jun 09 10:50:27 prdsw1mgtapp39 postgresql-9.6[26266]:
Starting postgresql-9.6 service: [FAILED]
Jun 09 10:50:27 prdsw1mgtapp39 systemd[1]:
postgresql-9.6.service: control process exited, code=exited status=1
Jun 09 10:50:27 prdsw1mgtapp39 systemd[1]: Failed to
start SYSV: PostgreSQL database server..
Jun 09 10:50:27 prdsw1mgtapp39 systemd[1]: Unit
postgresql-9.6.service entered failed state.
Jun 09 10:50:27 prdsw1mgtapp39 systemd[1]:
postgresql-9.6.service failed.
Я выполняю операции с правами суперпользователя, и я сталкивался с некоторыми ситуациями, когда он жалуется и просит меня работать как пользователь с более низкими привилегиями, и в этом случае я открываю другой терминал и входу в систему как пользователь и при необходимости использую опцию sudo.
Любой совет с благодарностью.