相关疑难解决方法(0)

使用命令行参数运行PostgreSQL .sql文件

我有一些包含数千个INSERT语句的.sql文件,需要在我的PostgreSQL数据库上运行这些插件才能将它们添加到表中.文件很大,无法打开它们并将INSERT语句复制到编辑器窗口并在那里运行它们.我在Internet上发现您可以通过导航到PostgreSQL安装的bin文件夹来使用以下内容:

psql -d myDataBase -a -f myInsertFile
Run Code Online (Sandbox Code Playgroud)

就我而言:

psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Run Code Online (Sandbox Code Playgroud)

然后我被要求为我的用户输入密码,但我无法输入任何内容,当我点击输入时,我收到此错误:

psql:致命错误:用户"myUsername"的密码验证失败

为什么不让我输入密码.有没有办法围绕这个,因为我可以运行这些脚本至关重要?

我通过在pg_hba.conf文件中添加一个具有以下结构的新条目来解决这个问题:

# IPv6 local connections:
host    myDbName    myUserName ::1/128    trust
Run Code Online (Sandbox Code Playgroud)

pg_hba.conf文件通常可以在PostgreSQL安装的'data'文件夹中找到.

postgresql command-line psql

481
推荐指数
12
解决办法
70万
查看次数

如何以非交互方式为psql指定密码?

我正在尝试使用shell脚本自动化数据库创建过程,并且我已经通过将密码传递给psql而遇到了一个问题.以下是shell脚本中的一些代码:

psql -U $DB_USER -h localhost -c"$DB_RECREATE_SQL"
Run Code Online (Sandbox Code Playgroud)

如何以非交互方式将密码传递给psql?

谢谢!

postgresql bash command-line

283
推荐指数
11
解决办法
24万
查看次数

Postgresql:用密码编写psql执行脚本

如何调用psql以便它不会提示输入密码

这就是我所拥有的:

psql -Umyuser < myscript.sql
Run Code Online (Sandbox Code Playgroud)

但是,我找不到传递密码的参数,因此psql总是提示它.

postgresql psql

248
推荐指数
11
解决办法
25万
查看次数

使用不带密码的psql命令运行批处理文件

我试图psql使用批处理脚本执行此命令:

psql --host=localhost --dbname=<dbname> --port=<Port Number>
     --username=<dbuser> --file=C:\PSQL_Script.txt --output=C:\PSQL_Output.txt
Run Code Online (Sandbox Code Playgroud)

问题是每次执行批处理脚本时都要求输入密码.如何通过批处理文件密码参数?

postgresql connection shell psql

26
推荐指数
1
解决办法
4万
查看次数

标签 统计

postgresql ×4

psql ×3

command-line ×2

bash ×1

connection ×1

shell ×1