PostgreSQL 9.2.6 + CentOs에서 .sql 파일을 실행 / 실행하는 방법


20

PostgreSQL에서 .sql 파일을 실행하는 방법을 알고 싶습니다. CentOs 6.4를 사용하고 있습니다.

데이터베이스를 만들었고 테이블을 만들려면 주어진 스크립트를 실행하면됩니다.

미리 감사드립니다.

답변:


32

사용 psql:

psql -f thefile.sql targetdatabase

연결할 사용자 이름, 연결할 호스트 등의 추가 매개 변수를 지정해야 할 수도 있습니다.


1
안녕 크레이그, 나는 다음 명령을 사용하여 스크립트를 실행하는 데 성공했습니다 : psql -U username -d database -a -f 디렉토리 / 파일 이름 감사합니다
Linux NewB

19

데이터베이스에 이미 로그인 한 경우 다음과 같은 메타 명령을 사용할 수 있습니다

db=# \i or \include filename

자세한 내용은 doc을 참조하십시오.


이 답변은 놀랍게도 인터넷에서 찾기 어려웠습니다!
Joel Cross

5

PostgreSQL 서버가 다른 곳에있는 * .sql 장소를 실행하려고하면 유용 할 수 있습니다.

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

이것들은 각 매개 변수의 사용법입니다

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

그런 다음 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다.


0

Mac에서의 내 솔루션 : ""psql과 함께 사용해야 합니다. vscode 터미널로 이것을 실행했습니다.

postgreSQL에서 이것을 배웠습니다. runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.