Câu trả lời:
Sử dụng psql
:
psql -f thefile.sql targetdatabase
Bạn có thể cần chỉ định các tham số bổ sung, như tên người dùng để kết nối dưới dạng, máy chủ để kết nối, v.v.
Nếu bạn đã đăng nhập vào cơ sở dữ liệu thì bạn có thể sử dụng các lệnh meta như
db=# \i or \include filename
Để biết thêm thông tin, xem tài liệu
Tôi đang thêm điều này có thể hữu ích khi những người cố gắng thực thi * .sql nơi đặt máy chủ PostgreQuery ở một nơi khác.
psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql
Đây là cách sử dụng của từng tham số
-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script
sau đó bạn được nhắc nhập mật khẩu của người dùng.
Giải pháp của tôi trên mac: Tôi phải sử dụng ""
với psql. Tôi đã chạy nó với thiết bị đầu cuối vscode
Tôi đã học được điều này từ postgreSQL runpsql.sh
"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql