PostgreSQL 9.2.6 + CentO'larda bir .sql dosyasını nasıl çalıştırabilirim / çalıştırabilirim


18

PostgreSQL'de bir .sql dosyasının nasıl çalıştırılacağını bilmek istiyorum. CentO'lar 6.4 kullanıyorum.

Bir veritabanı oluşturdum ve sadece tablolar oluşturmak için bana verilen bir betiği çalıştırmanız gerekiyor.

Şimdiden teşekkürler.

Yanıtlar:


29

Kullanım psql:

psql -f thefile.sql targetdatabase

Bağlanılacak kullanıcı adı, bağlanılacak ana bilgisayar vb. Gibi ek parametreler belirtmeniz gerekebilir.


1
Merhaba Craig, Aşağıdaki komutu kullanarak betiği çalıştırmakta başarılı oldum: psql -U kullanıcı adı -d veritabanı -a -f dizini / dosyanın adı Teşekkürler,
Linux NewB

16

Daha önce veritabanına giriş yaptıysanız, gibi meta komutlarını kullanabilirsiniz.

db=# \i or \include filename

Daha fazla bilgi için doc bakın


Bu cevabı internette bulmak şaşırtıcı derecede zordu!
Joel Cross,

4

Bunu da ekleyerek PostgreSQL sunucusunun farklı bir yerde bulunduğu * .sql alanını çalıştırmayı denemek faydalı olabilir.

   psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql

Bunlar her parametrenin kullanımıdır

-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script

daha sonra kullanıcının şifresini girmeniz istenir.


0

Mac üzerindeki çözümüm: ""psql ile kullanmak zorundayım . Bunu vscode terminaliyle koştum

Bunu postgreSQL'den öğrendim. runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.