Вы не должны использовать учетную запись суперпользователя для нормальной работы с базой данных.Это как если бы вы использовали root
для всего в Linux.
Вам необходимо создать обычного пользователя с правами на создание или изменение таблиц в вашей базе данных.Это можно сделать, предоставив пользователю все права доступа к базе данных (что составляет , а не , то же самое, что сделать этого пользователя суперпользователем) или сделав этого пользователя владельцем этой базы данных.
Как указано в руководстве psql
пытается подключиться к базе данных с именем текущего пользователя Linux и с пользователем базы данных с именем текущего пользователя Linux.Поэтому, если вы хотите упростить задачу, создайте пользователя с именем вашего обычного пользователя Linux и базой данных, которой владеет этот пользователь:
create user rob password 'somepassword';
create database rob owner = rob;
Предполагая, что ваш пользователь Linux - rob
, тогда все, что вам нужносделать это:
psql
и вы подключены к базе данных, где вы можете создавать и управлять таблицами.
В зависимости от того, как вы установили Postgres, вам может потребоваться настроить pg_hba.conf , чтобы rob
мог напрямую войти в систему.
Еще раз: пожалуйста, НЕ используйте учетную запись суперпользователя для своей обычной работы.