programing

Postgre에서 기존 *.sql 파일을 가져오는 방법SQL 8.4?

batch 2023. 5. 1. 20:39
반응형

Postgre에서 기존 *.sql 파일을 가져오는 방법SQL 8.4?

나는 Postgre를 사용하고 있습니다.SQL 8.4 및 데이터베이스로 가져올 *.sql 파일이 있습니다.어떻게 해야 하나요?

명령줄에서:

psql -f 1.sql
psql -f 2.sql

에서psql프롬프트:

\i 1.sql
\i 2.sql

파일을 특정 순서(예: 데이터 조작 전의 데이터 정의)로 가져와야 할 수도 있습니다.가지고 계신 분들은bash셸(GNU/Linux, Mac OS X, Cygwin) 및 파일을 알파벳 순서로 가져올있습니다. 다음 명령을 사용할 수 있습니다.

for f in *.sql ; do psql -f $f ; done

다음은 다음과 같은 문서입니다.psql신청서 (고마워요, 프랭크): http://www.postgresql.org/docs/current/static/app-psql.html

명령줄에서 먼저 psql이 있는 디렉토리에 도달한 후 다음과 같은 명령을 씁니다.

psql [database name] [username]

그런 다음 enter psql asks for password를 눌러 사용자에게 암호를 지정합니다.

그리고 쓰다

> \i [full path and file name with extension]

그런 다음 Enter insertion done을 누릅니다.

제가 아는 가장 짧은 방법은 다음과 같습니다.

psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}

database_name:어떤 데이터베이스에 파일 데이터를 삽입해야 합니다.

file_path: 가져오기를 수행할 파일의 절대 경로입니다.

host_name:호스트의 이름입니다.개발 목적을 위해, 그것은localhost.

콘솔에서 이 명령을 입력하면 암호를 입력하라는 메시지가 표시됩니다.

"/" 및 "\"에 주의하십시오.Windows의 경우에도 명령은 다음과 같은 형식이어야 합니다.

\i c:/1.sql

항상 연결 서비스 파일을 사용하는 것이 좋습니다(lookup/google 'psql 연결 서비스 파일').

그렇다면 간단하게:

psql service={yourservicename} < {myfile.sql}

어디에yourservicename는 서비스 파일의 섹션 이름입니다.

여기에 이미지 설명 입력

다음 명령 사용:-

C:\프로그램 파일\PostgreSQL\12\bin>psql -U 사용자 이름 -d 데이터베이스 이름 -f D:\file.sql

언급URL : https://stackoverflow.com/questions/3393961/how-to-import-existing-sql-files-in-postgresql-8-4

반응형