у меня возникла проблема с созданием суперпользователя с помощью этой команды
sudo -u postgres createuser --superuser wahyu
(wahyu - мое имя пользователя) Я уже использовал root-доступ, чтобы сделать это, но я нашел это
[root@dhcppc41 user]# sudo -u postgres createuser --superuser wahyu
could not change directory to "/home/user"
Что я должен делать?
также у меня возникла проблема при попытке импорта SQL или чего-то в этом роде... потому что я не знаю, я новичок.
следующий урокздесь, на самом деле я застрял на шаге 19 и 21, и мне нужен совет. Я уже спрашивал там, но они не помогают.
возвращаясь к вопросу, я не понимаю, что мне следует ввести в эту команду.
\i '<path to file>';
но нашел ошибку
no such file or directory
Я знаю, что это потому, что я не знаю, куда там вводить данные. Мне нужен совет по созданию суперпользователя, а затем расположение SQL-файла, который нужно импортировать. Спасибо :)
извините, если этот вопрос не относится к форуму :)
решение1
ладно, это не совсем подходящий форум, но я постараюсь быстро ответить. Первая проблема - вы находитесь в корневом каталоге.
Используйте свою учетную запись пользователя. Откройте новый терминал, не используя root, тогда первая команда должна сработать.
На другой вопрос ответить нелегко, потому что я действительно не знаю, что показывает этот урок, но там говорится о создании базы данных или, может быть, ее импорте.
\c <database>
имя базы данных
\i '<path to file>';
это путь к файлу, где будет храниться файл базы данных...
Итак, если у вас есть имя базы данных DB
, и вы хотите сохранить его в /home/yourusername/databases
строках, это будет
\c DB
\i /home/yourusername/databases
Я не могу сказать вам, что именно вам нужно в этих строках... если это база данных, которую вы должны импортировать, то они должны были это указать или, может быть, указывают, но... я не прочитал весь пост.
решение2
Вот как я настроил базу данных postgresql и импортировал ее на новый ПК, возможно, это поможет:
- Установить пакеты postgresql (сервер) и pgadmin3 (графический клиент)
- Вы не сможете войти после этого через pgadmin в любом случае. Это потому, что connect требует заполнения пароля, а у postgres нет заполненного пароля. Сделайте это:
- sudo -u postgres psql
- изменить пароль пользователя postgres 'ВашПароль';
- ctrl + d
- теперь вы можете запустить pgadmin, подключиться к серверу localhost с логином 'postgres' и новым паролем. Создайте подключение к 'localhost', база данных postgres, пользователь postgres.
- В pgadmin вы можете создавать пользователей, импортировать дампы баз данных SQL и т. д.