我已使用以下命令在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,对此没有进一步的操作。任何帮助表示赞赏。
答案 0 :(得分:1)
您可以使用以下命令显式提供数据库上下文用户
sudo -u postgres psql -U postgres -d postgres -a -f postgressetup.sql