Невозможно инициализировать базу данных для PostgreSQL-9.6. - PullRequest
1 голос
/ 09 июня 2019

Я настраиваю новый виртуальный сервер для запуска 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.

Любой совет с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...