![如何创建超级用户并导入sql?](https://linux22.com/image/1087303/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E8%B6%85%E7%BA%A7%E7%94%A8%E6%88%B7%E5%B9%B6%E5%AF%BC%E5%85%A5sql%EF%BC%9F.png)
使用此命令创建超级用户时遇到问题
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
这是我在新 PC 上设置 postgresql DB 和导入数据库的方法,也许会有所帮助:
- 安装包 postgresql (服务器) 和 pgadmin3 (gui 客户端)
- 无论如何,您之后都无法通过 pgadmin 登录。这是因为 connect 需要填写密码,而 postgres 没有填写任何密码。请执行以下操作:
- sudo -u postgres psql
- 改变用户 postgres 密码'你的密码';
- Ctrl + d
- 现在您可以运行 pgadmin,使用登录名“postgres”和新密码连接到本地主机服务器。创建与“localhost”、数据库 postgres、用户 postgres 的连接。
- 在 pgadmin 中您可以创建用户、导入 SQL 数据库转储等。