Yanıtlar:
Komut satırından:
psql -f 1.sql
psql -f 2.sql
Gönderen psqlistemi:
\i 1.sql
\i 2.sql
Dosyaları belirli bir sırada içe aktarmanız gerekebileceğini unutmayın (örneğin: veri işlemeden önce veri tanımı). Eğer var ise bashkabuk (GNU / Linux, Mac OS X, Cygwin) ve dosyalar alfabetik sıraya göre ithal edilebilir , bu komutu kullanabilirsiniz:
for f in *.sql ; do psql -f $f ; done
İşte psqluygulamanın belgeleri (teşekkürler, Frank): http://www.postgresql.org/docs/current/static/app-psql.html
psql. : 2) emin olun kullanıcı gibi gerekli yazma ayrıcalıkları vardır CREATE, INSERT, UPDATEvb 3) içe SQL dosyaları. Anladığım kadarıyla, şu anda 1. aşamadasın.
komut satırında önce psql'nin bulunduğu dizine ulaşın ve ardından aşağıdaki gibi komutları yazın:
psql [database name] [username]
ve ardından enter tuşuna basın psql şifre ister kullanıcı şifresini verir:
sonra yaz
> \i [full path and file name with extension]
ardından enter tuşuna basın ekleme işlemi tamamlandı.
Bildiğim en kısa yol şudur:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
veritabanı_adı: Dosya verilerinizi hangi veritabanına eklemelisiniz.
file_path: İçe aktarmayı gerçekleştirmek istediğiniz dosyanın mutlak yolu.
host_name: Ana bilgisayarın adı. Geliştirme amaçlı, çoğunlukla localhost.
Konsola bu komutu girdikten sonra, şifrenizi girmeniz istenecektir.
Her zaman bir bağlantı hizmeti dosyası kullanmak tercih edilir (arama / google 'psql bağlantı hizmeti dosyası')
O zaman basitçe:
psql service={yourservicename} < {myfile.sql}
yourservicenameServis dosyasından bir bölüm adı nerede .