- Установка PostgreSQL в Ubuntu 20.04
- Установка PostgreSQL в Ubuntu
- Создание роли в PostgreSQL
- Создание базы данных в PostgreSQL
- Включение удаленного доступа к PostgreSQL
- Заключение
- Как тщательно очистить и переустановить postgresql на ubuntu? [закрытый]
- 9 ответов:
- Как тщательно очистить и переустановить postgresql на ubuntu? [закрытый]
- 9 ответов
Установка PostgreSQL в Ubuntu 20.04
PostgreSQL — это СУБД ( система управления реляционными базами данных), которая используется для хранения и извлечения данных с помощью стандартного языка запросов SQL. Он также известен как Postgres, который поставляется бесплатно с открытым исходным кодом. PostgreSQL поддерживает JSON, XML, например другие программы управления базами данных этого не делают.
Рекомендую к прочтению:
В этом руководстве вы узнаете, как установить PostgreSQL в Ubuntu 20.04.
Что требуется для установки PostgreSQL?
Перед установкой Postgres в Ubuntu вам необходимо выполнить некоторые основные требования.
- Установленная Ubuntu 20.04
- Привилегии Sudo для установки пакетов.
- Подключение к интернету.
Установка PostgreSQL в Ubuntu
PostgreSQL доступен в репозиториях Ubuntu по умолчанию. Просто используйте команду apt для установки PostgreSQL. Наиболее распространенными установленными пакетами являются PostgreSQL server, client, pgadmin, а также библиотеки.
Для установки конкретной версии вы можете использовать PostgreSQL Apt repository.
Чтобы установка PostgreSQL Ubuntu прошла гладко, выполните следующие действия.
Во-первых, убедитесь, что ваша система находится в актуальном состоянии, выполнив следующую команду.
Установите пакет Postgres, а затем пакет — contrib, он добавит дополнительные утилиты и функциональные возможности.
$ sudo apt install postgresql postgresql-contrib
После завершения установки PostgreSQL запустите службу PostgreSQL. Это можно сделать командой которая написана ниже.
$ sudo systemctl start postgresql.service
Также включите автоматический запуск службы PostgreSQL при загрузке системы. Делается это командой.
$ sudo systemctl enable postgresql.service
После установки вы можете проверить состояние PostgreSQL, выполнив следующую команду.
$ sudo systemctl status postgresql.service
По умолчанию пользователь Postgres создается во время установки. Чтобы получить доступ к оболочке Postgres, сначала переключитесь на пользователя Postgres.
Теперь введите команду psql,
Для проверки версии PostgreSQL выполните следующую команду:
Создание роли в PostgreSQL
Для авторизации и аутентификации Postgres использует понятие “роли”. Которое в некоторых отношениях похоже на учетные записи Unix. Во время установки Postgres настраивается таким образом, чтобы использовать аутентификацию ident. Идентификация Ident связывает роль Postgres с соответствующими системными учетными записями Linux / Unix. Только суперпользователи и юзеры с ролью «CREATEROLE” отвечают за создание новых ролей.
Чтобы создать новую роль например с именем john, введите следующую команду в оболочке PostgreSQL.
Создание базы данных в PostgreSQL
Для создания новой базы данных требуется программа PostgreSQL database shell (psql). Войдите в оболочку psql и введите следующую команду, чтобы создать пользователя и установить пароль. Здесь я собираюсь создать имя пользователя jacky с паролем mystrongpassword. Вы можете создать свой собственный.
postgres=# CREATE USER jacky WITH PASSWORD ‘mystrongpassword’;
Создайте базу данных (например, gallary), используя следующую команду,
postgres=# CREATE DATABASE gallery;
Предоставьте доступ к БД которую только что создали.. Здесь я собираюсь предоставить все права на базу данных gallery, чтобы пользователь jacky мог в ней работать.
postgres=# GRANT ALL PRIVILEGES ON DATABASE gallery to jacky;
Чтобы выйти из оболочки PostgreSQL требуется ввести команду q и нажать enter.
Включение удаленного доступа к PostgreSQL
По умолчанию PostgreSQL слушает на интерфейсе 127.0.0.1. Если вы хотите получить доступ к базе данных из другого места. Тогда вам требуется настроить PostgreSQL для прослушки различных сетевых интерфейсов. Чтобы настроить PostgreSQL для различных интерфейсов, откройте конфигурационный файл PostgreSQL с помощью nano или другим текстовым редактором. Я буду использовать редактор Vim.
$ sudo vi /etc/postgresql/12/main/postgresql.conf
В конфигурационном файле найдите запись listen_addresses, находится она в «Connection Settings». Раскомментируйте строку и измените localhost на ‘*’. Это даст команду PostgreSQL прослушивать все сетевые интерфейсы для входящих подключений.
Сохраните свою конфигурацию и перезапустите сервер PostgreSQL, чтобы изменения отразились в БД.
$ sudo systemctl restart postgresql.service
Теперь можно проверить прослушивает ли PostgreSQL другой интерфейс. Для этого выполните следующую команду.
Если вы включили брандмауэр UFW на сервере, тогда вам необходимо открыть порт 5432 для входящих TCP — соединений. Чтоб сделать это выполните команду.
Также проверьте правило брандмауэра UFW, делается это командой.
Заключение
В этом руководстве вы узнали, как установить сервер PostgreSQL на Ubuntu 20.04. Кроме того, вы также узнали, как привязать PostgreSQL к различным сетевым интерфейсам, чтобы принимать соединения от удаленного клиента.
Источник
Как тщательно очистить и переустановить postgresql на ubuntu? [закрытый]
Как-то мне удалось полностью испортить установку postgresql на Ubuntu karmic. Я хочу начать с нуля, но когда я «очищаю» пакет с apt-get, он все еще оставляет следы, так что конфигурация переустановки не работает должным образом.
после того, как я сделал:
у меня есть «/etc/postgresql» с ничего в нем и «/etc/ postgresql-common / » имеет ‘pg_upgradecluser.д’ каталог и корневой.ЭЛТ и файлы user_clusters.
в /etc / passwd есть пользователь postgres; сценарий очистки, похоже, не касается его. Там была куча симптомов, которые я работаю только для того, чтобы разоблачить следующий.
прямо сейчас, когда я запускаю эту команду » pg_createcluster. «он жалуется, что ‘/var/lib/postgresql/8.4/main/postgresql.conf не существует’, поэтому я найду один из них, но я уверен, что это не будет конец.
есть ли какой-то простой однострочный (или два) который сожжет его полностью и позволит мне начать все сначала?
9 ответов:
во-первых: если ваша установка еще не повреждена, вы можете удалить нежелательные серверы PostgreSQL («кластеры») в Ubuntu с помощью pg_dropcluster . Используйте это в предпочтении к полной очистке и переустановке, если вы просто хотите начать с свежего initdb ‘д’экземпляр PostgreSQL.
Если вам действительно нужно сделать полную очистку и переустановить, сначала убедитесь, что PostgreSQL не работает. ps -C postgres не должно показывать никаких результатов.
чтобы удалить все PostgreSQL из ваша система. Просто очищение postgres пакет не достаточно, так как это просто пустой мета-пакет.
после удаления всех пакетов PostgreSQL запустите:
теперь вы должны быть в состоянии:
или для полной инсталляции:
у меня была аналогичная ситуация: мне нужно было очистить postgresql 9.1 на debian wheezy ( я ранее мигрировал из 8.4, и я получал ошибки ).
во-первых, я удалил конфигурацию и базу данных
затем удаляется postgresql
в моем случае я заметил /etc / postgresql/9.1 был пуст, и работает service postgresql start ничего не возвращено
Итак, после более гуглить я добрался до этой команды:
С этим я мог бы запустить сервер, но теперь я получал ошибки, связанные с журналом. После дополнительного поиска я изменил разрешения на каталог /var/log/postgresql
что Исправлена проблема, надеюсь, это поможет
Я знаю, что ответ уже был предоставлен, но dselect не работал для меня. Вот что работало, чтобы найти пакеты для удаления:
наконец, редактирование /etc / passwd и /etc / group
шагов, которые работали для меня Ubuntu 8.04.2 удалить postgres 8.3
Список всех пакетов, связанных с Postgres
удалить все перечисленные выше
удалите следующие папки
после ae шаги, которые я следовал, чтобы удалить и переустановить. Что сработало для меня.
Сначала удалите установленные postgres : —
sudo apt-get autoremove
затем установите ‘synaptic’:
sudo apt-получить обновление
затем установить Постгрес
sudo apt-get install postgresql postgresql-contrib
Я просто столкнулся с той же проблемой для Ubuntu 13.04. Эти команды удалили Postgres 9.1:
Мне кажется, что, возможно, нужна только вторая команда, но оттуда я смог установить Postgres 9.2 (sudo apt-get install postgresql-9.2).
Я следил за ответы, При редактировании /etc / group я также удалил эту строку:
затем, при попытке установить postgresql, я получил эту ошибку
ввод строки «ssl-cert:x: 112: postgres» обратно в /etc / group, похоже, исправляет это (поэтому я смог установить postgresql)
я столкнулся с той же проблемой в моем ubuntu 16.04
но я исправил эту проблему и это очень просто, просто выполните следующие шаги, и вы сможете установить PostgreSQL 10 в вашей системе :
добавьте это в свои источники.список:
после этого добавьте эти ссылки в свой pgdg.файл списка, если его там нет, вам нужно создать и добавить ссылку и сохранить ее.
затем обновите свою систему
и установите этот неудовлетворенный зависимости :
вот именно. теперь установите postgresql с помощью этой команды
Источник
Как тщательно очистить и переустановить postgresql на ubuntu? [закрытый]
Как-то мне удалось полностью испортить установку postgresql на Ubuntu karmic. Я хочу начать с нуля, но когда я «очищаю» пакет с apt-get, он все еще оставляет следы, так что конфигурация переустановки не работает должным образом.
после того, как я сделал:
у меня есть «/etc/postgresql» с ничем в нем и «/etc/ postgresql-common / «имеет» pg_upgradecluser.д’ каталог и корневой.ЭЛТ и user_clusters файлы.
в /etc / passwd есть пользователь postgres; сценарий очистки, похоже, не касается его. Там была куча симптомов, которые я работаю только для того, чтобы разоблачить следующий.
прямо сейчас, когда я запускаю эту команду » pg_createcluster. «он жалуется, что’ /var/lib/postgresql/8.4/main / postgresql.conf не существует», поэтому я найду один из них, но я уверен, что это не конец.
есть ли какой-то простой однострочный (или два) который сожжет его полностью и позволит мне начать все сначала?
9 ответов
во-первых: если ваша установка еще не повреждена, вы можете удалить нежелательные серверы PostgreSQL («кластеры») в Ubuntu с помощью pg_dropcluster . Используйте это вместо полной очистки и переустановки, если вы просто хотите начать с свежего initdb ‘д’экземпляр PostgreSQL.
Если вам действительно нужно выполнить полную очистку и переустановку, сначала убедитесь, что PostgreSQL не запущен. ps -C postgres не должно показывать никаких результатов.
чтобы удалить все PostgreSQL из ваша система. Просто очистка postgres пакета недостаточно, так как это просто пустой мета-пакет.
после удаления всех пакетов PostgreSQL запустите:
теперь вы должны быть в состоянии:
или для полной инсталляции:
у меня была аналогичная ситуация: мне нужно было очистить postgresql 9.1 на debian wheezy ( я ранее мигрировал из 8.4, и я получал ошибки ).
во-первых, я удалил config и database
затем удален postgresql
в моем случае я заметил, что /etc/postgresql / 9.1 пуст, и работает service postgresql start ничего не возвращено
Итак, после более googling я добрался до этой команды:
С этим я мог бы запустить сервер, но теперь я получал ошибки, связанные с журналом. После дополнительного поиска я изменил разрешения на каталог/var/log / postgresql
это исправило проблему, надеюсь, это поможет
Я знаю, что ответ уже был предоставлен, но dselect не работал для меня. Вот что сработало, чтобы найти пакеты для удаления:
наконец, редактирование /etc /passwd и/etc / group
шагов, которые работали для меня Ubuntu 8.04.2 удалить postgres 8.3
Список всех Postgres связанных пакетов
удалить все перечисленные выше
удалите следующие папки
после ae шаги, которые я выполнил для удаления и переустановки. Что сработало для меня.
Сначала удалите установленные postgres : —
sudo apt-get autoremove
затем установите ‘synaptic’:
sudo apt-получить обновление
затем установить postgres
sudo apt-get install postgresql postgresql-contrib
Я просто столкнулся с той же проблемой для Ubuntu 13.04. Эти команды удалили Postgres 9.1:
мне приходит в голову, что, возможно, нужна только вторая команда, но оттуда я смог установить Postgres 9.2 (sudo apt-get install postgresql-9.2).
Я следил за ответы, При редактировании /etc / group я также удалил эту строку:
затем, при попытке установить postgresql, я получил эту ошибку
установка строки «ssl-cert:x: 112: postgres» обратно в /etc / group, похоже, исправляет это (поэтому я смог установить postgresql)
я столкнулся с той же проблемой в моем ubuntu 16.04
но я исправил эту проблему, и это очень просто, просто следуйте этим шагам, и вы сможете установить postgresql 10 в своей системе:
добавьте это в свои источники.список:
после этого добавьте эту ссылку в свой pgdg.список файлов, если его нет, вам нужно создать & & добавить ссылку & & Сохранить его.
затем обновите свою систему
и установите это unmet зависимости :
вот именно. теперь установите postgresql с помощью этой команды
Источник