在 PostgreSQL 中加载 SQL 转储,无需密码依赖
我希望我的单元测试套件能够在我的数据库中加载 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试添加类似于 pg_hba.conf 的内容
当然,这允许计算机上的任何人作为 postgres 连接,但它可能会执行您想要的操作。
编辑:
您似乎正在通过 TCP 连接到本地主机。你可能需要这样的东西:
同样,我主要是猜测。我从来没有这么宽容地配置过 postgres。
Try adding something like to pg_hba.conf
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:
Again, I'm mostly guessing. I've never configured postgres quite this permissively.
您应该运行包含以下内容的 bash 脚本文件“run_sql_commands.sh”:
You should run a bash script file "run_sql_commands.sh" with this content:
您可以使用 PGPASSWORD 环境变量或 .pgpass 文件。
请参阅http://www.postgresql.org/docs/8.4/static /libpq-envars.html
和 http://www.postgresql.org/docs/8.4/static /libpq-pgpass.html
You can use the PGPASSWORD environment variable, or the .pgpass file.
See http://www.postgresql.org/docs/8.4/static/libpq-envars.html
and http://www.postgresql.org/docs/8.4/static/libpq-pgpass.html