pkg
здесь твой друг. man pkg
для получения дополнительной информации. Возможно, в вашей системе уже установлены некоторые бинарные пакеты. pkg info
сообщит вам, какие пакеты (установлены, если таковые имеются ). В только что установленной -системе pkg info
сообщит вам, что pkg
еще не установлена, и спросит, хотите ли вы ее установить :
root@test:/root # pkg info
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:12:amd64/latest, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
[test] Installing pkg-1.11.1...
[test] Extracting pkg-1.11.1: 100%
pkg-1.11.1 Package manager
После установки pkg
вы можете искать нужную версию PostGreSQL:
# pkg search postgres
Это дает 78 результатов, поэтому вы можете использовать grep
, чтобы показать только те пакеты, которые воплощают полный сервер PostgreSQL:
# pkg search postgres | grep '^postgresql.*-server'
postgresql10-server-10.6_2 PostgreSQL is the most advanced open-source database available anywhere
postgresql11-server-11.1 PostgreSQL is the most advanced open-source database available anywhere
postgresql94-server-9.4.20_2 PostgreSQL is the most advanced open-source database available anywhere
postgresql95-server-9.5.15_2 PostgreSQL is the most advanced open-source database available anywhere
postgresql96-server-9.6.11_2 PostgreSQL is the most advanced open-source database available anywhere
Если вам нужны бета-версии, то да, вам, вероятно, придется устанавливать из исходников.
I think the error was caused by the fact that the server was not shutdown correctly.
Это и была основная проблема из того, что я здесь читал
Другие мои экземпляры Ubuntu столкнулись с той же проблемой. Я перезапустил серверы, чтобы решить проблему!
Можно перемонтировать файловую систему для чтения/записи, но НЕ делайте этого. Я бы предложил запустить fsck в файловой системе, что потребует перезагрузки, так как у него должен быть доступ на запись для исправления любых ошибок.
Как принудительно включить fsck при перезагрузке:
sudo shutdown -rF now
или (, если можно написать на /)
sudo touch /forcefsck
sudo reboot now