#postgresql
#postgresql
Вопрос:
Как новичок в PostgreSQL, я получаю эту ошибку ниже, при запуске sudo service postgresql start
.
* Starting PostgreSQL 12 database server * Error: /usr/lib/postgresql/12/bin/pg_ctl /usr/lib/postgresql/12/bin/pg_ctl start -D /var/lib/postgresql/12/main -l /var/log/postgresql/postgresql-12-main.log -s -o -c config_file="/etc/postgresql/12/main/postgresql.conf" exited with status 1:
2020-10-01 15:58:42.129 EDT [6750] LOG: starting PostgreSQL 12.4 (Ubuntu 12.4-0ubuntu0.20.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0, 64-bit
2020-10-01 15:58:42.131 EDT [6750] LOG: could not bind IPv4 address "127.0.0.1": Permission denied
2020-10-01 15:58:42.131 EDT [6750] HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
2020-10-01 15:58:42.131 EDT [6750] WARNING: could not create listen socket for "localhost"
2020-10-01 15:58:42.131 EDT [6750] FATAL: could not create any TCP/IP sockets
2020-10-01 15:58:42.132 EDT [6750] LOG: database system is shut down
pg_ctl: could not start server
Examine the log output.
Комментарии:
1. Какой-то другой процесс привязан к порту, к которому postgres хочет привязаться (вероятно, 5432). Проверьте, не запущены ли в системе другие процессы postgres (
ps -ef | grep postgres
например).2. Это результат, который я получаю
assan 7516 7345 0 16:33 pts/1 00:00:00 grep --color=auto postgres
Ответ №1:
Проблема заключалась в том, что я установил postgresql
без указания версии, поэтому удаление и переустановка с указанной версией устранили проблему
Для удаления
sudo apt-get remove --purge postgresql-12
а затем переустановить
sudo apt-get install postgresql-12