在 PostgreSQL 中加载 SQL 转储,无需密码依赖

发布于 2024-09-01 19:24:13 字数 370 浏览 3 评论 0原文

我希望我的单元测试套件能够在我的数据库中加载 SQL 文件。我使用像 It 这样的命令

"C:\Program Files\PostgreSQL\8.3\bin"\psql --host 127.0.0.1 --dbname unitTests --file C:\ZendStd\www\voo4\trunk\resources\sql\base_test_projectx.pg.sql --username postgres 2>&1

在命令行中运行良好,但需要我有一个 pgpass.conf 因为我需要在每台开发 PC 上运行单元测试套件,并且在开发服务器上我想简化部署过程。有没有包含密码的命令行?

谢谢, 塞德里克

I want my unit tests suite to load a SQL file in my database. I use a command like

"C:\Program Files\PostgreSQL\8.3\bin"\psql --host 127.0.0.1 --dbname unitTests --file C:\ZendStd\www\voo4\trunk\resources\sql\base_test_projectx.pg.sql --username postgres 2>&1

It run fine in command line, but need me to have a pgpass.conf Since I need to run unit tests suite on each of development PC, and on development server I want to simplify the deployment process. Is there any command line wich include password?

Thanks,
Cédric

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夏の忆 2024-09-08 19:24:13

尝试添加类似于 pg_hba.conf 的内容

local   all         postgres                             trust        

当然,这允许计算机上的任何人作为 postgres 连接,但它可能会执行您想要的操作。

编辑:

您似乎正在通过 TCP 连接到本地主机。你可能需要这样的东西:

host   all           postgres           127.0.0.1        trust

同样,我主要是猜测。我从来没有这么宽容地配置过 postgres。

Try adding something like to pg_hba.conf

local   all         postgres                             trust        

Of course, this allows anyone on the machine to connect as postgres, but it may do what you want.

EDIT:

You seem to be connecting to the localhost via TCP. You may need something like this instead:

host   all           postgres           127.0.0.1        trust

Again, I'm mostly guessing. I've never configured postgres quite this permissively.

晚雾 2024-09-08 19:24:13

您应该运行包含以下内容的 bash 脚本文件“run_sql_commands.sh”:

export PGHOST=localhost             
export PGPORT=5432
export PGDATABASE=postgres
export PGPASSWORD=postgres
export PGUSER=postgres

psql -f file_with_sql_commands.sql

You should run a bash script file "run_sql_commands.sh" with this content:

export PGHOST=localhost             
export PGPORT=5432
export PGDATABASE=postgres
export PGPASSWORD=postgres
export PGUSER=postgres

psql -f file_with_sql_commands.sql
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文