Làm cách nào để tôi thực thi / chạy tệp .sql trong PostgreSQL 9.2.6 + CentOs


18

Tôi muốn biết làm thế nào để thực thi một tập tin .sql trong PostgreSQL. Tôi đang sử dụng CentO 6.4.

Tôi đã tạo một cơ sở dữ liệu và chỉ cần chạy một kịch bản được cung cấp cho tôi để tạo các bảng.

Cảm ơn bạn trước.

Câu trả lời:


30

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.


1
Xin chào Craig, tôi đã thành công trong việc chạy tập lệnh bằng lệnh sau: psql -U tên người dùng -d cơ sở dữ liệu -a -f thư mục / tên tệp Cảm ơn,
Linux NewB

18

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


Câu trả lời này thật khó tìm thấy trên Internet!
Joel Cross

4

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.


0

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.