我試圖把一個巨大的數據放入PostgreSQL(PostGIS的詳細信息)。
約100個場景,每個場景包含12個波段的光柵圖像。每個圖像大約是100MB
我做什麼:遠程數據庫上的PostgreSQL:沒有可用的緩衝區空間(達到最大連接數)?
For each scene in scenes (
for each band in scene (
Open connection to postGIS db
Add band
)
SET PGPASSWORD=password
psql -h 192.168.2.1 -p 5432 -U user -d spatial_db -f combine_bands.sql
)
它運行良好,直到場景#46。它導致錯誤沒有可用的緩衝區空間(達到最大連接數)
我在Windows 7上運行腳本,遠程服務器在Ubuntu 12.04 LTS上。
更新:連接到遠程服務器並運行sql文件。
既然它說「達到最大連接數」我猜你會繼續打開新的連接,永遠不會關閉舊的連接。您沒有說明您的最大連接數配置爲多少,但在任何情況下,許多並行插入不太可能是最有效地使用磁盤I/O的方式。 –
我的腳本文件,包含連接字符串到遠程數據庫,執行上述所有步驟。在打開連接步驟中,執行連接字符串。我不確定psql是否可以自動關閉連接。 – Jackie
psql將在完成執行時關閉連接。 –