簡體   English   中英

在沒有密碼依賴性的情況下在PostgreSQL中加載SQL轉儲

[英]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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM