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.
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:
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.
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
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.
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