[英]Load SQL dump in PostgreSQL without the password dependancy
我希望我的單元測試套件在我的數據庫中加載一個SQL文件。 我使用像這樣的命令
"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上運行單元測試套件,而在開發服務器上我想簡化部署過程。 有沒有包含密碼的命令行?
謝謝,塞德里克
嘗試添加類似於pg_hba.conf的內容
local all postgres trust
當然,這允許機器上的任何人作為postgres連接,但它可以做你想要的。
編輯:
您似乎通過TCP連接到localhost。 您可能需要這樣的東西:
host all postgres 127.0.0.1 trust
我再一次猜測。 我從來沒有在這個問題上配置postgres。
您應該使用以下內容運行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
您可以使用PGPASSWORD環境變量或.pgpass文件。
見http://www.postgresql.org/docs/8.4/static/libpq-envars.html和http://www.postgresql.org/docs/8.4/static/libpq-pgpass.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.