Skip to content

Latest commit

 

History

History
80 lines (61 loc) · 2.72 KB

install.md

File metadata and controls

80 lines (61 loc) · 2.72 KB

🐘 PostgreSQL

Установка PostgreSQL на Ubuntu

Набираем команду и соглашаемся на предложения

sudo apt-get update
sudo apt-get install -y postgresql

набираем

sudo -u postgres psql template1
ALTER USER postgres with encrypted password 'postgres';
sudo vi /etc/postgresql/9.3/main/pg_hba.conf

меняем на

local   all         postgres                          trust

осталось

sudo /etc/init.d/postgresql restart

создаем пользователя по инструкции 🐘 PostgreSQL > Создание пользователя

подключиться по инструкции 🐘 PostgreSQL > Подключение к БД

у вас может быть проблема с кодировкой, проверьте что ответ на запрос такой, иначе воспользутейсь инструкцией ## 🐘 PostgreSQL > Возможные ошибки > Настройка кодировки

xx=# show server_encoding;
 server_encoding
-----------------
 UTF8
(1 row)

Если используете PostGIS то еще нужно установить для Ubuntu 20.04

sudo apt-get install -y postgis postgresql-12-postgis-3

подключиться и выполните

CREATE EXTENSION postgis;

в теории потом должно помочь команды ниже от postgres к бд, но тут что то не так

GRANT ALL PRIVILEGES ON DATABASE dbname TO username;
GRANT USAGE ON SCHEMA public TO username;

https://stackoverflow.com/questions/61157620/create-extension-postgis-fails https://stackoverflow.com/questions/22483555/postgresql-give-all-permissions-to-a-user-on-a-postgresql-database

если хотите пока забить то так

ALTER USER username with SUPERUSER CREATEDB;

но если не хотите забить получается в миграциях и дампе не должно быть включения расширений то есть для этого используется суперюзер, а вот для работы уже обычные в теории этого можно достичь если убрать из миграций, либо добавить там проверки не включать если уже есть и бекап делать от обычного пользователя но все равно будут возможны другие ошибки которые тогда надо будет разбирать отдельно