PostgreSQL 15 установка и первичная настройка на Debian 12


Заметка по первичной настройки Postgresql v.15. Все действия проводились на Debian 12

sudo apt install postgresql postgresql-contrib Проверяем статус: sudo systemctl status postgresql

Подключаемся к PostgreSQL с правами суперпользователя (например, postgres) и выполняем команду для создания новой БД:

sudo -u postgres psql postgres=# CREATE DATABASE mydb;

Создаем нового пользователя и предоставляем ему права на созданную базу данных:

CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword'; GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

Подключение к базе данных:

\c mydb

Создание тестовой таблицы:

mydb=# CREATE TABLE test_table ( id SERIAL PRIMARY KEY, name VARCHAR(100), age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

Что делать, когда возникает ошибка при создании таблицы?

Ошибка permission denied for schema public указывает на то, что пользователь myuser не имеет прав на создание таблиц в схеме public. Чтобы предоставить пользователю myuser права на создание таблиц в схеме public, выполните следующие шаги:

Подключаемся к БД с правами суперпользователя и предотсавляем права на создание таблиц в схеме public:

\c mydb GRANT USAGE ON SCHEMA public TO myuser; GRANT CREATE ON SCHEMA public TO myuser;

Теперь пользователь myuser должен иметь права на создание таблиц в схеме public. Подключаемся к базе данных от имени пользователя myuser и пробуем создать таблицу:

\c mydatabase myuser CREATE TABLE test_table2 ( id SERIAL PRIMARY KEY, name VARCHAR(100), age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

Таблица успешно создана.



Размещено в разделе SQL

27.01.2025

Комментарии:


Нет записей, оставьте свой комментарий.