предположим, у вас есть таблица:
t=# create table users_receipthash();
CREATE TABLE
Вам также нужно быть владельцем:
t=# \dt users_receipthash
List of relations
Schema | Name | Type | Owner
--------+-------------------+-------+-------
public | users_receipthash | table | vao
(1 row)
или вам предоставлена роль владельца
t=# grant vao to root;
GRANT ROLE
или будьте суперпользователем:
t=# \du vao
List of roles
Role name | Attributes | Member of
-----------+------------+-----------------
vao | Superuser | {dba, PostgresRules}
если нет, и вы хотите быть одним из них, запустите от имени sueruser
t=# alter user vao superuser;
ALTER ROLE
Теперь я использую you , ссылаясь на пользователя базы данных, которого вы используете для подключения к базе данных. Вы пропускаете ключ -U
в строке подключения, поэтому я предполагаю, что вы используете одноранговую аутентификацию для своего пользователя ОС. в моем случае я использую os user vao (и db user vao )