如何创建超级用户并导入sql?

如何创建超级用户并导入sql?

使用此命令创建超级用户时遇到问题

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 和导入数据库的方法,也许会有所帮助:

  1. 安装包 postgresql (服务器) 和 pgadmin3 (gui 客户端)
  2. 无论如何,您之后都无法通过 pgadmin 登录。这是因为 connect 需要填写密码,而 postgres 没有填写任何密码。请执行以下操作:
    • sudo -u postgres psql
    • 改变用户 postgres 密码'你的密码';
    • Ctrl + d
  3. 现在您可以运行 pgadmin,使用登录名“postgres”和新密码连接到本地主机服务器。创建与“localhost”、数据库 postgres、用户 postgres 的连接。
  4. 在 pgadmin 中您可以创建用户、导入 SQL 数据库转储等。

相关内容