通过ubuntu命令行为Postgres执行.sql文件

时间:2018-11-29 13:53:59

标签: postgresql ubuntu

我已使用以下命令在ubuntu上安装了PostgreSQL:

$ sudo apt install postgresql

现在,我有一系列的SQL查询,我想触发这些查询来创建模式,用户和表等。我将这些查询放在.sql文件中,如下所示:

$ sudo nano postgressetup.sql
CREATE SCHEMA schma;
CREATE USER a2i WITH PASSWORD 'password';
GRANT CONNECT ON DATABASE postgres TO schma;

此文件包含所有查询。我尝试过类似的事情:

$ psql -U postgres -d postgres -a -f postgressetup.sql

并收到错误:

psql: FATAL:  Peer authentication failed for user "postgres"

我想知道执行此.sql文件的方式。 注意:我刚刚安装了postgres,对此没有进一步的操作。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令显式提供数据库上下文用户

sudo -u postgres psql -U postgres -d postgres -a -f postgressetup.sql