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
Комментарии:
Нет записей, оставьте свой комментарий.