我正嘗試將舊DB的schema.sql文件導入到postgresql中新創建的Db中。如何在Linux中將schema.sql文件導入到新鮮/新的postgresql DB 9.3中
請你讓我知道我需要遵循的步驟來做到這一點。
Env:linux centos 7 DB:postgresql 9.3 我在目錄/var/lib/pgsql/9.4/data/中複製了schema.sql文件。
問候。
我正嘗試將舊DB的schema.sql文件導入到postgresql中新創建的Db中。如何在Linux中將schema.sql文件導入到新鮮/新的postgresql DB 9.3中
請你讓我知道我需要遵循的步驟來做到這一點。
Env:linux centos 7 DB:postgresql 9.3 我在目錄/var/lib/pgsql/9.4/data/中複製了schema.sql文件。
問候。
嘗試
cat old_db_dump.sql | psql -U db_user_name -d new_db_name
您可以使用PSQL在您的新的數據庫,以創建模式直接執行SQL文件:
psql -f schemadump.sql -p port -U username dbname
嗨,我收到下面。 [root @ DB1〜]#cd /var/lib/pgsql/9.3/data/ [root @ DB1 data]#psql -f schema.sql -p 5432 -U postgres psql:FATAL:對等身份驗證失敗用戶「postgres」 – Mak
它可能通過對等網絡連接,將-h主機名和-d數據庫名添加到psql命令中。這應該可以解決您的問題 –
或者乾脆:'PSQL -U db_user_name -d new_db_name -f old_db_dump .sql' –