Установка сервера Postgres 9.6 в Amazon Linux


10

Каков наилучший способ установить postgres-server 9.6 на Amazon Linux без сборки из исходного кода? Я попытался запустить rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpmустановку версии перечислена на https://yum.postgresql.org/repopackages.php , и он установлен без ошибок, но я до сих пор не имею service postgresql, или psql, или postgresпользователь. Что я пропустил?

Ответы:


13

Вы установили репозиторий, который делает доступными пакеты PostgreSQL (проверьте /etc/yum.repos.d). Теперь вы можете сделать yum updateи фактически установить БД с помощью yum install postgresql96-server.


1
Вполне вероятно, что вам нужно сделать это как root: sudo rpm -i download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/…
Vic

@Vic: Это явно не проблема.
Свен

Ваш ответ правильный, хотя, поскольку я следовал дальше, мне нужно было быть пользователем root. Это была проблема для меня, и тогда ваши инструкции были применимы.
Вик

0

Основываясь на ответе Свена (с комментарием Вика ) , вы должны:

  1. Включите официальный файл пакета PostgreSQL 9.6 RPM

    sudo rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm

  2. Установите необходимые пакеты Postgresql 9.6, используя yum

    sudo yum install postgresql96-server.x86_64

    Это позволит вам установить сервер PostgreSQL и создать postgresпользователя. Однако, поскольку вы также хотели установить инструменты командной строки для postgres, вам потребуется ...

    sudo yum install postgresql96.x86_64 postgresql96-libs.x86_64

    Который устанавливает psql, pg_dumpи другие инструменты командной строки.

Я знаю, что уже слишком поздно, но я надеюсь, что это поможет любому, кто может наткнуться на такую ​​проблему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.